1 认识微服务
1.1 微服务介绍
微服务是一种经过良好架构设计的分布式架构方案,其主要目的是降低程序内部的耦合度,微服务有以下的架构特征:
· 单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复的业务开发。
· 面向服务:微服务对外暴露业务接口
· 自治:团队独立、技术独立、数据独立、部署独立
· 隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题
1.2 微服务技术对比
Dubbo | SpringCloud | SpringCloudAlibaba | |
注册中心 | zookeeper、Radis | Eureka、Consul | Nacos、Eureka |