快捷搜索: 王者荣耀 脱发

微服系列之框架介绍(SpringCloudNetflix(SCN)/Alibaba(SCA))

1、SpringCloudNetflix(简称:SCN)

常用的组件: Eureka-服务注册与发现 Zuul-服务网关 Ribbon-负载均衡 Feign-远程服务的客户端代理 Hystrix-熔断器或者断路器,提供服务熔断和限流的功能 Hystrix Dashboard-监控面板 Turbine-综合监控平台,监控所有服务上的Hystrix信息

注意:近些年NetFlix对Zuul、Ribbon等组件维护不利,SpringCloud团队在Greenwich版本中,将这些组件修改为"维护模式",意味这这些组件只修复bug不会新增功能了,但是,这些组件不是说停服不能用了,可以正常使用,但是如果长远来看,这些组件就不太合适,毕竟不维护了,出现bug或者功能拓展性很小

2、SpringCloudAlibaba(简称:SCA)

阿里针对他们自己的双十一等场景,自行研发了基于SCN框架下的衍生产品或者说是替换产品,其中一个目的就是为了防止SCN一些组件的维护,导致场景适应度受限

Sentinel-流量控制和服务降级,相当于SCN中的Hystrix Nacos-服务注册与发现兼分布式配置中心 RocketMQ-消息驱动 Seata-分布式事务 Dubbo-另外一种基于RPC通信的微服架构 OSS-阿里云对象存储

SCA的优势在于:服务治理上和处理高并发的能力上有天然的优势,毕竟这些架构是用于双十一等超高并发的场景下的,而且很多互联网公司也都在用,SCA对比SCN更合适国内的技术场景,而且SCA在功能上不仅覆盖了SCN本来的功能,同时还提供了基于实战的更加稳定和成熟的实现,个人觉得SCA的未来可期!

经验分享 程序员 微信小程序 职场和发展