1.客户端如何访问这么多的服务
API网关
2.服务与服务之间如何通信
同步通信
1.HTTP(Apache Http Client)
2.RPC(Dubbo 只支持 Java,Apache Thtift,gPRC,hessian2)
异步通信
1.消息队列 kafka RabbitMQ RocketMQ
3.这么多服务,如何管理
服务的注册和发现
基于客户端的服务注册与发现
Apache Zookeeper
基于服务端的服务注册与发现
Netflix Eureka
4.服务挂了。如何解决?
1.重试机制
2.限流
3.熔断机制
4.负载均衡
5.降级(本地缓存)