集中式系統指的是一台或者多台伺服器組成中心節點,資料集中儲存在這個中心結點,同時,系統的所有業務都在這個中心結點來集中的處理。集中式系統存在部署簡單,但是不友好,無須考慮考慮對對個服務如何多節點的協作,也不需要考慮多節點之間的分布式事務問題。集中式系統存在的問題:
分布式系統,就是乙個硬體或軟體元件分布在不同的網路計算機上,彼此之間僅僅通過訊息傳遞進行通訊和協調的系統。它的優點就是解決了集中式的上述缺點,它經濟與運維成本更低,不存在明顯的單點問題(如果系統設計合理的話),且更容易進行橫向擴充套件。但沒有銀彈,分布式環境也存在種種問題。
資料庫的事物是acid(原子性、一致性、隔離性、永續性),在作業系統中如果嚴格遵守acid,可能會出現系統的可用性和嚴格一致性的衝突,因此需要權衡利弊,兼顧這兩個性質,提出分布式系統的事務cap和base。
cap:
base:
集中式vs分布式
linus一直痛恨的cvs及svn都是集中式的版本控制系統,而git是分布式版本控制系統,集中式和分布式版本控制系統有什麼區別呢?先說集中式版本控制系統,版本庫是集中存放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從 伺服器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給 伺服...
集群 分布式 集中式 偽分布式
將專案部署到一台機器上 對機器效能要求高 單體應用 將專案拆分 按業務或者服務 將專案部署在不同的機器上執行 對機器效能要求下降 集群是對機器數量的乙個概念 乙個專案,多機備份,做負載均衡及容錯 所有集群節點分布在多台機器上 集群主要作用就是分散請求,分散壓力,提高併發處理能力 減輕單一應用的壓力 ...
Git 集中式VS分布式
集中式版本控制系統 版本庫是集中存放在 伺服器的,而幹活的時候用的是自己電腦,所以要先從 伺服器取得最新版本,然後開始幹活,幹完再把自己的 活推送給 伺服器。集中式版本控制系統最大的毛病就是必須聯網才能工作。分布式版本控制系統 首先,分布式版本控制系統根本沒有 伺服器 每個人的電腦上都是乙個完整的版...