前言
本文用来记录微服务技术对比。
微服务这种方案需要技术框架来落地,全球的互联网公司都在积极尝试自己的微服务落地技术。国内比较出名的就是Spring Cloud和阿里巴巴的Dubbo。由此可见,微服务并不等价于Spring Cloud。前者是架构方案,后者是前者的具体实现技术之一。
一、微服务架构图
虽然Spring Cloud和Dubbo是两种不同的技术,但是都需要遵循微服务的实现思想,所以他们包含的组件的基本功能是一致的,在具体的接口实现上可能会所有差别。
首先他们都需要进行微服务的拆分形成微服务集群,集群中每一个微服务都需要遵循单一职责的原则,并且需要向外暴露接口。这样微服务之间就可以实现相互调用,但是微服务之间的调用关系错综复杂,靠人力维护不太现实,所以我们需要一个注册中心去维护微服务中每个节点的信息,并监控这些节点的状态。如果后期微服务中有些节点的信息需要修改,我们需要一个配置中心去统一管理这些配置信息,使用通知的方式实现配置的热更新。微服务上线后,这个时候就需要一个网关去处理用户的请求,路由到对应的微服务上,并实现负载均衡。
二、微服务技术对比
三、Spring Cloud
- spring cloud是目前国内使用最广泛的微服务架构,官网地址:https://spring.io/projects/spring-cloud
- spring cloud集成了各种微服务功能组件,并基于Spring Boot实现了这些组件的自动装配
- spring cloud与spring boot的版本兼容关系
-