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的未来可期!