2 微服務存在的問題和解決方案


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.

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM