摘要: 1,springcloud 中支持http调用的两种方式,RestTemplate,Feign客户端 2,Feign 客户端是一个声明式(注解方式)http 远程调用工具 3,实现方式如下: 第一步: 例如member 服务需要调用order 服务,采用feign 客户端调用的方式 member 服 阅读全文
posted @ 2019-08-20 21:05 Chris,Cai 阅读(3250) 评论(0) 推荐(0) 编辑
摘要: 1,在之前的博文中,我通过eureka,consul,zookeeper 实现了注册中心,在实现的服务发现过程中,都是通过RstTemplate 来实现RPC 远程调用 RestTemplate 封装了Httpclient 技术,遵循http 协议,同时还依赖了Ribbon,所以,在将RestTem 阅读全文
posted @ 2019-08-20 19:14 Chris,Cai 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 1,nginx 是服务器端的负载均衡器,所有请求发送到nginx之后,nginx通过反向代理的功能分发到不同的服务器,做负载均衡 2,ribbon是客户端的负载均衡器,他是通过将eureka注册中心上的服务,读取下来,缓存在本地,本地通过轮询算法,实现客户端的负载均衡 阅读全文
posted @ 2019-08-20 17:48 Chris,Cai 阅读(1614) 评论(0) 推荐(0) 编辑
摘要: ookeeper与Eureka区别 CPA理论:一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。在此Zookeeper保证的是CP, 而Eureka则是AP。 Consistency(一致性), 阅读全文
posted @ 2019-08-20 17:41 Chris,Cai 阅读(3340) 评论(0) 推荐(1) 编辑
摘要: 1,consul也可以替代Eureka实现注册和发现的功能,即注册中心。 之前在linux环境通过consul + upsync + nginx 实现nginx 的动态负载均衡 https://www.cnblogs.com/pickKnow/p/11227804.html 2,consul 实现注 阅读全文
posted @ 2019-08-20 17:34 Chris,Cai 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1,Eureka 闭源了,但是我们可以通过zookeeper实现注册中心的功能。 zookeeper 是一个分布式协调工具,可以实现服务的注册和发现,配置中心,注册中心,消息中间件的功能 2,工具准备 windows 版本的zookeeper-3.3.6,以及客户端查看工具ZooInspector 阅读全文
posted @ 2019-08-20 16:41 Chris,Cai 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: 1,Eureka 自我保护机制 Eureka注册中心,一些服务会注册到Eureka 服务器上,例如之前的member服务,order服务。 在网络不通的情况下,如果一个bmember 挂了,但是Eureka注册中心并不会立即将这个服务剔除,还在注册中心上显示出来。会被认为这个服务还可用。 因此需要E 阅读全文
posted @ 2019-08-20 15:28 Chris,Cai 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 1,Eureka作为注册中心,掌管者服务治理的功能,十分重要,如果注册中心的服务一旦宕机,所有的服务就会挂了,为此,实现注册中心的集群(高可用)就显得十分必要了 2,Eureka 搭建集群 实现原理就是注册中心的相互注册,实现集群。 例子: 有两个Eureka服务,分别为eureka和eureka_ 阅读全文
posted @ 2019-08-20 13:18 Chris,Cai 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 1,什么叫做服务的注册与发现 服务的注册与发现基于注册中心,注册中心本身是一个服务,也相当于一个载体,其他服务的注册需要注册到这个注册中心上。 注册:当服务器启动的时候,会将自己的服务器信息,通过别名的形式注册到之前已经启动的注册中心上面 发现:在注册中心上面注册的服务,由注册中心共同管理,以该别名 阅读全文
posted @ 2019-08-20 11:05 Chris,Cai 阅读(353) 评论(0) 推荐(0) 编辑