一、微服务:
定义:一种经过良好架构设计的分布式架构方案
目的:高内聚、低耦合
缺点:复杂
(一)服务:1个业务=1个项目=1个服务
(二)特征:单、服、独
1、单一职责:
1个服务对应1个业务能力
2、面向服务:
微服务对外暴露业务接口
3、自治:
团队独立、技术独立、数据独立、部署独立
4、隔离性强:
服务调用做好隔离、容错、降级,避免出现级联问题
(三)组件:
1、注册中心:服务发现框架
Eureka 、Zookeeper、Consul、Nacos、Redis
2、负载均衡:进程内负载均衡器
Ribbon、Nignx、LoadBalancer
3、服务远程调用映射:
Feign(http协议) 、Open Feign、Dubbo协议
4、熔断器(断路器):服务降级熔断器
Alibaba sentienl、Hystrix、Resilience4j
服务监控和保护
5、服务网关路由:
Zuul、SpringCloudGateway
6、统一配置中心:
Nacos、 SpringcloudConfig、
7、消息总线:
Nacos、Bus
服务监控和保护
二、微服务实现:SpringCloud
三、微服务实现:SpringAlibabaDubbo
四、微服务实现:Dubbo