认识微服务
微服务架构
微服务这种方案需要技术框架来落地,全球的互联网公司都在积极尝试自己的微服务落地技术。目前国内最出名的就是SpringCloud 和阿里巴巴的Dubbo
1 | Dubbo | Spring Cloud | Spring Cloud Alibaba |
---|---|---|---|
注册中心 | zookeeper、Redis | Eureka、Consul | Nacos、Eureka |
服务远程调用 | Dubbo协议 | Feeign(http协议) | Dubbo、Feign |
配置中心 | 无 | SpringCloudConifg | SpringColoudConfig、Nacos |
服务网关 | 无 | SpringCloudGetway,Zuul | Spring CloudGeteWay、zuul |
服务监控和保护 | Dubbo-admin,功能弱 | Hystrix | Sentinel |
SpringCloud
- Spring Cloud是目前国内使用最广泛的微服务框架
- SpringCloud 继承了各种微服务功能组件,并基于Springboot实现了这些组件的自动装配,从而提供了良好的开箱即用体验
服务注册发现: Eureka、Nacos、Consul
服务远程调用: openFeign、Dubbo
服务链路监控:zipkin、Sleuth
统一配置管理:Spring CloudConfig、Nacos
统一网关路由:Spring CloudGateway、zuul
流控、降级、保护:Hystix、sentinel