微服务技术认识
微服务结构
微服务这种方案需要技术框架来落地,全球的互联网公司都在积极尝试自己的微服务落地技术。在国内最知名的就是SpringCloud和阿里巴巴的Dubbo。
如图所示为微服务架构图。
微服务的技术对比
Dubbo | SpringCloud | SpringCloudAlibaba | |
---|---|---|---|
注册中心 | zookeeper、Redis | Eureka、Consul | Nacos、Eureka |
配置远程调用 | Dubbo协议 | Feign(http协议) | Dubbo、Feign |
配置中心 | 无 | SpringCloudConfig | SpringCloudConfig、Nacos |
服务网关 | 无 | SpringCloudGateway、Zuul | SpringCloudGateway、Zuul |
服务监控和保护 | dubbo-admin | Hystix | Sentinel |
企业常用的微服务组合
- SpringCloud + Feign
–使用SpringCloud技术栈
–服务接口采用Restful风格
–服务调用采用Feign方式 - SpringCloudAlibaba + Feign
–使用SpringCloudAlibaba技术栈
–服务接口采用Restful风格
–服务调用采用Feign方式 - SpringCloudAlibaba + Dubbo
–使用SpringCloudAlibaba技术栈
–服务接口采用Dubbo协议标准
–服务调用采用Dubbo方式 - Dubbo原始模式
–基于Dubbo老旧技术体系
–服务接口采用Dubbo协议标准
–服务调用采用Dubbo方式