分布式是指把一個系統拆分成若干個子業務,分布在不同的服務器上,通過多個子業務協同作業完成系統功能。mvc設計模式就是分布式開發的體現。
分布式系統很重要的特點就是服務間要跨網絡進行調用,可以把原來用java開發的一個大塊系統,給拆分成多個子系統,多個子系統之間互相調用,形成一個大系統的整體。分布式就是通過計算機網絡將后端工作分布到多臺主機上,多個主機一起協同完成工作。
分布式系統是由多個節點組成的系統。節點指的是計算機服務器,而且這些節點一般不是孤立的,而是互通的。這些連通的節點上部署了節點,并且相互的操作會有協同。
在中心化結構中,存在管理節點和任務節點的區別,也就是每個節點的權利和義務是不一樣的,管理節點可能負責分配任務給下屬節點和收集計算結果等,總體承擔協調者的角色,任務節點主要是承接任務,這樣容易出現管理節點的單點問題。
在去中心化的結構中,各個節點的權利和義務是相同的,盡管沒有單獨指定領導者,在實際的運行中仍然會選舉出領導者和failover動態更新領導者的問題,完全的去中心化系統并不多,相比中心化系統來說,去中心系統更加扁平也更加穩定,像Redis官方集群就是去中心化的實現,任何一個節點的故障都不會帶來特別大的問題,因為節點是平等的。
無論在中心化還是去中心化的分布式系統中,任何一個節點的計算和存儲結果都會對其他節點產生影響,這些獨立的節點通過基礎和特定的網絡協議進行協作,從而形成一個整體。
分布式系統對于用戶而言,他們面對的就是一個服務器,提供用戶需要的服務而已,而實際上這些服務是通過背后的眾多服務器組成的一個分布式系統,因此分布式系統看起來像是一個超級計算機一樣。
了解更多服務器及資訊,請關注夢飛科技官方網站 http://www.qzkangyuan.com/,感謝您的支持!