
微服务
等待、
在等待中煎熬,在等待中获取所求,在等待中成就,在等待中喜悦
展开
-
微服务学习笔记(1)--springboot
Spring Boot HelloWorld浏览器发送 hello 请求,服务器接受请求并处理,响应 Hello World 字符串;1. 创建一个 maven 工程;(jar)2. 导入 spring boot 相关的依赖<parent><groupId>org.springframework.boot</groupId><arti...原创 2018-11-28 22:51:41 · 493 阅读 · 0 评论 -
spring cloud学习笔记(2)-- Eureka
传统单体架构介绍及优缺点一个项目包(war包,归档包)包含了应用的所有功能, 在没有出现微服务概念之前,基本上都是这种架构形式存在, 我们一般把程序打包成一个文件后,扔到tomcat或者jetty, jboss等应用服务器中即可特点:部署很简单,符合我们的思维;项目臃肿;技术债务;部署频率低;扩展性差;阻碍技术创新单体架构到微服务架构的改造及优缺点把每个独立的模块单独抽...原创 2018-11-29 20:18:35 · 177 阅读 · 0 评论 -
spring cloud学习笔记(5)--统一网关zuul
微服务网关背景及简介不同的微服务一般有不同的网络地址,而外部的客户端可能需要调用多个服务的接口才能完成一个业务需求。比如一个电影购票的收集APP,可能回调用电影分类微服务,用户微服务,支付微服务等。如果客户端直接和微服务进行通信,会存在一下问题:客户端会多次请求不同微服务,增加客户端的复杂性 存在跨域请求,在一定场景下处理相对复杂 认证复杂,每一个服务都需要独立认证 难以重构,随...原创 2018-12-02 21:36:31 · 441 阅读 · 0 评论 -
Eureka的高可用(集群)
eureka集群其实eureka的集群是很简单的一个事事情,就是Eureka服务之间的相互注册就可以了。首先我们看一下Eureka高可用的官方给出的架构图,基于集群配置的eureka 在这就不解析图的各种关系了,可以参考一下本人的微服务学习笔记(2)-- Eureka,里面有详细的解析。那接下下我们看看怎么搭建Eureka的高可用,首先Eureka的依赖必不可以少吧(具体的使用...原创 2018-12-02 14:09:52 · 524 阅读 · 0 评论 -
spring cloud学习笔记(3)-- ribbon和feign
1.ribbon客户端负载均衡介绍及基本使用负载均衡想必都是比较清除的,在服务器端的负载均衡主要是通过Nginx实现:那么客户端的负载均衡呢Ribbon是一个实现了客户端负载均衡的组件,Netflix开源的,其主要功能是提供客户端侧负载均衡 Ribbon客户端组件提供一系列完善的配置项,如连接超时,重试等配置。简单来说,Ribbon是一个客户端负载均衡器,我们可以在配置文件中...原创 2018-11-30 20:46:02 · 386 阅读 · 0 评论 -
spirng cloud学习笔记(4)--Hystrix服务的降级限流和熔断
分布式系统中,会出现哪些问题?分布式系统中一定会遇到的一个问题:服务雪崩效应 或者叫级联效应那么什么是服务雪崩效应呢?在一个高度服务化的系统中,我们实现的一个业务逻辑通常会依赖多个服务,比如:商品详情展示服务会依赖商品服务, 价格服务, 商品评论服务. 如图所示:调用三个依赖服务会共享商品详情服务的线程池. 如果其中的商品评论服务不可用, 就会出现线程池里所有线程都因等待响应而被阻...原创 2018-12-01 21:40:09 · 1142 阅读 · 0 评论 -
spring cloud学习笔记(6)--spring cloud config
config配置中心介绍为什么需要配置中心?1、集中管理配置2、不同环境不同配置3、运行期间动态调整配置4、自动刷新Spring Cloud Config为分布式系统外部化配置提供了服务器端和客户端的支持,它包括Config Server和Config Client两部分Config Server是一个可横向扩展、集中式的配置服务器,它用于集中管理应用程序各个环境下的配置,默认使用G...原创 2018-12-03 17:25:51 · 226 阅读 · 0 评论