码迷,mamicode.com
首页 > 编程语言 > 详细

SpringCloud的最佳实践(个人观点,读书总结,请多指教!)

时间:2017-10-13 19:15:27      阅读:301      评论:0      收藏:0      [点我收藏+]

标签:简单的   个人   本地   注入   分享   实现   方式   负载均衡   git   

前言

技术分享

这个综合例子创建了 6个微服务应用

  • 一个服务注册中心 SvcReg(EurekaServer,可以作为ConfigClient)
  • 一个配置中心 CfgMgr + git目录存储配置(ConfigServer,不注入EurekaServer成为服务,自然也不作为EurekaClient,一面和EurekaServer循环依赖!)
  • 一个服务网关 SvcGw(EurekaClient,可以作为ConfigClient)
  • 三个业务微服务:ProdMgr、CustMgr和SaleMgr,其中前两个是服务提供者,第三个是服务消费者,使用前面两个提供的服务(EurekaClient,可以作为ConfigClient)

一、服务注册中心 SvcReg

1、设计思路

技术分享

2、验证方式

技术分享

二、服务配置中心 CfgMgr + Git目录

1、设计思路

git地址:https://github.com/lexiaofei/JXC.git

git目录:CfgData

注意:

不建议注册为服务注册中心的服务,否则如果服务配置中心也外部配置化,会造成循环依赖并启动报错!

可以考虑自建负载均衡实现配置中心的高可用!

或者

注册为服务注册中心的服务,但是服务注册中心本身不做外部配置管理!

1.1、服务端

技术分享

1.2、客户端

技术分享

技术分享

2、验证方式

技术分享

启动注册中心,启动客户端应用(客户端应用中已经删除本地的application.*配置!)

技术分享

三、业务应用

1、设计思路

基础业务应用:ProdMgr、CustMgr(互相也不依赖,即简单的服务提供者)

技术分享

技术分享

复杂业务应用,SaleMgr会调用ProdMgr和CustMgr,实际上是服务消费者!

技术分享

2、验证方式

简单的调用prod应用功能

 技术分享

简单的调用cust应用功能

技术分享

调用sale应用功能,该功能通过feign调用 cust和prod 的功能后,累加结果显示!

技术分享

技术分享

四、服务网关引擎 SvcGw

1、设计思路

技术分享

技术分享

技术分享

2、验证方式

技术分享 

SpringCloud的最佳实践(个人观点,读书总结,请多指教!)

标签:简单的   个人   本地   注入   分享   实现   方式   负载均衡   git   

原文地址:http://www.cnblogs.com/lexiaofei/p/7662347.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!