1 微服務面臨的問題?
微服務間如何通信

從通訊協議角度考慮
- REST API
- RPC(dubbo, thrift, grpc): 微服務之間通訊很常用,是最常用的微服務之間通信協議。
I/O: IO/ NIO(非阻塞IO)/長連接/短連接。(NIO是RPC時候考慮的問題。)
線程模型: 單線程,多線程,線程調度算法。
序列化方式: 二進制, JSON... ,序列化/反序列化效率影響性能。
多語言: 如果是多語言的話,要使用支持多語言的RPC框架。
服務治理: 服務監控、治理。
流行的RPC: dubbo,Dubbox(當當),Motan, Thrift, Grpc
- MQ(消息隊列)
微服務如何彼此發現
微服務如何部署?更新?擴容?
2 流行的RPC框架
dubbo, Motan: 只是支持JAVA, 並且實現了服務治理(服務治理:包括服務發現,服務注冊,服務摘抄, 高可用, 負載均衡)
Thrift(跨語言): 跨語言,沒有實現服務治理;
GRPC: 跨語言,不是基於

3 服務發現
客戶端發現
客戶端發現
4 服務部署、更新和擴容
5 服務編排
服務編排:服務發現,服務部署,更新擴容、縮容。
Mesos Docker Swarm.
