微服务两种方式:
1. Spring Boot + Spring Cloud. 组减少,功能完备-HTTP通信
Spring Boot + Dubbo + zookeeper 组减少,功能非完备 -RPC通信框架
2. 四大问题--》网络是不可靠的
2.1 客户端如何访问这么多的服务器 ---》通过API网关
2.2 服务与服务之间如何通信
同步通信-HTTP/RPC
异步通信-消息队列 kafka RabbitMQ RocketMQ
2.3 这么多服务,如何管理
服务治理
服务注册与发现
基于客户端的服务注册与发现 Apache Zookeeper
基于服务端的服务注册与发现 Netflix Eureka
2.4 服务挂了,怎么办
重试机制
服务熔断
服务降级
服务限流