基于CSE的微服务架构实践-Spring Cloud技术栈选型

举报
liubao68 发表于 2019/03/05 14:57:14 2019/03/05
【摘要】 本文介绍了CSE和Spring Cloud的关系,在技术选型上的差异。介绍了Spring Cloud用户使用Spring Cloud物理多租和进行CSE开发的两种策略。

Spring CloudCSE都构建于Spring Boot基础之上的时候,可以将CSE理解为竞争和替代性的产品。


image.png

 

上图展示了CSESpring Cloud通常的开发组合。CSESpring Cloud都提供了非常良好的扩展性,他们能够使用的组件都不是完全互斥的,而是可以相互使用的。比如在配置更新下发方面,CSE可以通过实现archaius的接口使用git作为配置中心,Spring Cloud也可以通过实现PropertySources使用CSE的配置中心做动态配置。

 

Spring Cloud应用快速上云,一般有两种选择:

·         使用Spring Cloud物理多租引擎。Spring Cloud物理多租引擎集成了常用的中间件(Spring Cloud ConfigSpring Cloud Netflix等),用户可以像本地使用这些中间件一样使用云上服务。

·         将替换的功能迁移到CSE。这里的原理和步骤可以参考[基于CSE的微服务架构实践-Spring Boot技术栈选型]( https://bbs.huaweicloud.com/blogs/eca98a6f399a11e9bd5a7ca23e93a891)。使用CSE的便利性在于开发者开发阶段不需要考虑集成和使用ConfigNetflixRibbon等组件的使用,CSE已经默认集成好了相关管控能力,并提供了配套的云上中间件。

 

项目

CSE

Spring Cloud

说明

服务注册/发现

服务中心

eureka, consul


配置管理

配置中心

git


熔断隔离降级(服务、方法级别)

bizkeeper, thread pool

Hystrix

CSEbizkeeper也是基于Hystrix。但在技术选型的时候,不推荐Hystrix,大量产品的使用效果并不好。CSE内置了线程池隔离能力,这个应该是首选。

负载均衡、隔离重试(实例级别)

loadbalancer

Ribbon


调用链

tracing(zipkin)APM

zipkin

CSEAPM提供了无侵入埋点,使用Handler也实现了zipkin侵入式埋点。

网关

Edge Service

Spring Cloud Gateway


REST 客户端

RPC, RestTemplate

Feign, RestTemplate


 

上面表格列举了部分常见的组件和中间件,CSESpring Cloud都各自存在其他大量不一样的工具集合,以配套对应的框架进行更加高效的功能开发。在架构实践之后,会进一步分享工程实践方面的内容,敬请期待。

 

 


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。