2010-04-16 48 views
7

我聽過這兩個詞很多次了,那麼分佈式和集羣式有什麼區別?

但總是困惑不解。

我的猜測:

  1. 爲分佈式服務器,每個服務器都有服務
  2. 對於羣集服務器自己獨特的數據,每個服務器應該有足夠的時間進行同步
相同的數據

這是區別嗎?

回答

2

我認爲這些術語本身可能會被誤用,並且在語義上有重疊,但從我的經驗來看,分佈式系統是所有機器都可以與彼此交流的系統;羣集是機器可能獨立(但並非總是)的地方。

以一個MMORPG爲例。最複雜和最高端的體系結構是以某種方式分發的,站在你旁邊並且正在與之通話的那個人實際上是連接到另一臺物理服務器的。它通過讓每個「模擬服務器」通過服務總線與不同的服務(如「聊天」服務,「貿易項目」服務......)交談。這就是所謂的分佈式體系結構 - 機器正在努力實現相同的目標

相反,羣集服務器可能會完成獨立於羣集中其他機器的獨立工作集。以SETI項目爲例......甚至是一個簡單的ASP.NET負載均衡集羣......在這兩種情況下,這些集羣都在做自己獨立的工作,而不是與對方通信 - 他們只是提供不同的工作(SETI)或頁面(ASP.NET)。

+0

那麼,你將分別稱爲「主從」和「主 - 主」數據庫體系結構? – user198729 2010-04-16 14:12:18

+0

我會說它的語義...回到MMO的例子;另一種架構(在原始MMOS中更加簡單並且經常使用)是讓您的世界模擬服務器(通過物理遊戲空間分區,例如地圖)對彼此無知。他們所知道的是接收來自第三方「分區」服務器的播放器信息的傳遞。在這種情況下,每臺服務器都有自己特定的工作集,與自己的客戶端進行通信,並且不會與其他服務器通信,也不會與客戶端同時與多個服務器通信。這可以很容易地被視爲一個集羣,或分佈式... – dferraro 2010-04-16 22:49:25