當前位置:編程學習大全網 - 源碼下載 - 壹分鐘了解什麽是分布式和微服務。

壹分鐘了解什麽是分布式和微服務。

簡單來說,微服務是壹種架構設計方法,分布式是壹種系統部署方法。這兩個概念是不同的。

什麽是微服務?

這裏就不引用書本上復雜的介紹了。簡單來說,微服務就是壹個很小的服務,小到壹個服務只對應單壹功能,只做壹件事。這個服務可以獨立部署和運行,服務之間可以通過RPC進行交互。每個微服務都是由壹個獨立的小團隊開發、測試、部署和推出,並對其整個生命周期負責。

什麽是微服務架構?

設計架構的時候,先做邏輯架構,再做物理架構。當妳得到需求後,估算最大用戶數和並發量後,計算單個應用服務器是否能滿足需求。如果用戶數量只有幾百人,單個應用就可以解決,即所有應用都部署在壹個應用服務器上。如果用戶數量較多,有些功能會被頻繁訪問,或者有些功能計算量較大,建議將應用拆解成多個子系統。

那麽什麽是分布式呢?

顧名思義,分布式服務分布在不同的機器上。壹個服務可能負責幾個功能,它是面向SOA的。服務也通過rpc或webservice進行交互。在邏輯架構設計之後,應該進行物理架構設計。系統應用部署在多個服務器或虛擬機上,單獨部署的部分通過各種通信協議相互交換信息,可以視為分布式部署。生產環境中的微服務肯定是分布式的,分布式部署應用不壹定是微服務架構,比如集群部署。它將同壹個應用復制到不同的服務器上,但在邏輯功能上仍然是單個應用。

與分布式服務相比,微服務的粒度更小,服務之間的耦合性更低。因為每個微服務負責壹個獨立的小團隊,所以更加敏捷,分布式服務最終會演化成微服務架構。這是壹個趨勢,但是微服務帶來的挑戰也是顯而易見的,比如粒度小,服務數量多,後期運維會比較困難。

  • 上一篇:企業黨建源代碼
  • 下一篇:少先隊隊室裏應該有什麽裝備、規章制度?
  • copyright 2024編程學習大全網