您好,登錄后才能下訂單哦!
如何分析集群、分布式和微服務,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
通俗解釋一下集群:為了建設一棟房子,需要砌磚,一個人砌磚太慢,需要10個人磚瓦工人同事去砌,這樣就大大提高了效率,我們說這10個人就組成了一個集群。集群是所有人都是干同一件事,大家一起干,每個人相互之間不依賴。放到我們的軟件生產環境,集群就是通過堆積服務器硬件來做同一個工作來提高效率。
分布式,顧名思義,就是有個分工的概念。還是用砌磚的例子來說,我們砌磚,需要先把搬運磚頭,放到墻邊,需要水泥砂漿,然后才能開始砌磚的工作。如果和水泥砂漿,搬磚,砌墻都給同一個人做,即使是10個人,可能效率也不高,這個時候分布式就上場了。我們可以安排2個人專門和水泥砂漿,2個人搬磚運到墻下,6個人只管砌磚。這種情況下,雖然人員沒有增多,但是效率肯定會提高。那可以這么理解,集群不一定是分布式,但分布式肯定是集群,它需要多個服務器來協同工作。那這個時候,還會有一個問題,如果水泥砂漿沒有了,那砌磚工人需要通知和水泥砂漿暫停,趕緊把弄好的水泥砂漿運到墻邊。現實中可以用嘴喊,可以手機打電話,服務器這個時候怎么通知,這就涉及到rpc(remote process communication),這個我們簡單提一下,下次可以單獨深入討論。
微服務是一種架構,原理和分布式很像,它的拆分粒度很細,細到每個人僅做一件不可分解的事情,而這些細微的事情不一定每個都放在不同服務器上,一個服務器上可以放很多微服務如A服務,B服務,C服務,另外一臺服務器放B服務,C服務,D服務。值得注意的是,所有服務都需要通知一個叫注冊中心的地方,可以理解這個為工程項目經理,他來統一協調管理。
關于如何分析集群、分布式和微服務問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。