集群,負載,分布式,微服務區別及概念問題

2021-09-24 07:31:16 字數 1024 閱讀 2040

分布式:

就是乙個模組分拆多個子模組,部署在不同的伺服器上執行,比如乙個電商專案,可以將訂單,庫存,活動,優惠券等業務,抽出根據業務需要分別部署,這樣做的目的主要是 資源可以合理分配,比如訂單模組記憶體需要大點,那麼我們就可以針對訂單模組所在的那台機器對其進行有必要的配置等等 很多操做,總之分布式的概念就是把不同的業務,分配在不同的地方發布部署。

集群:集群分為三大類,高可用集群, 負載均衡集群,科學計算集群(三種集群解釋),最終目的都是,保證高可用,下面主要介紹負載均衡集群,一般我們用到web伺服器集群,資料庫集群大多都是這種方式,官方的解釋是:集群中所有的節點都處於活動狀態,它們分攤系統的工作負載,說的已經很明確了,稍微舉個在網上看到的乙個比較印象深刻的例子(宋朝,李某,年18,中了彩票,月黑風高準備去怡紅院完**生理想,於是找到怡紅院門口大叫一聲 「老子有錢,要花姑娘」,於老鴇出,領進,花姑娘門口,推門,李某面帶期待神情),這裡老鴇就是那個負載均衡器,內建負載排程演算法,風塵女子就是集組其中的乙個。上面說的更多的是負載的概念,總之集群的概念就是同乙個業務,部署在多個伺服器上,對就是一樣的業務 array[x]的概念

小總結:

集群是個物理形態是硬體上的直觀體現,分布式是個工作方式是基於理念與演算法的方案。

分布式中的每乙個節點,都可以做集群,而集群並不一定就是分布式的。

分布式的每乙個節點,都部署著不同的業務,這個節點垮了,那麼這個業務就不可訪問了,好的設計應該是分布式和集群的結合,先分布式再集群,具體實現就是業務拆分成很多子業務,然後針對每個子業務進行集群部署,在搭配上合適的負載均衡演算法,就算某個子業務如果出了問題,整個系統完全不會受影響。

微服務:

微服務與分布式的概念是十分相似的,首先乙個專案是分布式的,那麼它也一定屬於微服務, 分布式和微服的架構很相似,只是部署的方式不太一樣,微服務的目的主要是解決 模組間的公升級及產生bug的影響,分布式是為模組提供更好的硬體服務,當然它也能解決微服務所能解決的一切問題。這個概念並不怎麼好區分,也不必那麼較真,如果有人問我這個問題 我覺得 這個問題被提出來,對於提問者和回答者來說 都有點白痴(額 這樣說 怎麼有點自己說自己是白痴的意思。。。)

分布式 微服務 集群 的概念和區別

分布式是指將不同的業務分布在不同的地方。而集群指的是將幾台伺服器集中在一起,實現同一業務。分布式中的每乙個節點,都可以做集群。而集群並不一定就是分布式的。分布式,從窄意上理解,也跟集群差不多,但是它的組織比較鬆散,不像集群,有乙個組織性,一台伺服器垮了,其它的伺服器可以頂上來。分布式的每乙個節點,都...

分布式 微服務 集群 的概念和區別

分布式是指將不同的業務分布在不同的地方。而集群指的是將幾台伺服器集中在一起,實現同一業務。分布式中的每乙個節點,都可以做集群。而集群並不一定就是分布式的。分布式,從窄意上理解,也跟集群差不多,但是它的組織比較鬆散,不像集群,有乙個組織性,一台伺服器垮了,其它的伺服器可以頂上來。分布式的每乙個節點,都...

集群 分布式 微服務的區別

開門見山,見標題。集群是個物理形態,分布式是個工作方式,微服務是一種架構風格。集群模式是不同伺服器部署同一套服務對外訪問,實現服務的負載均衡。區別集群的方式是根據部署多台伺服器業務是否相同。將乙個大的系統劃分為多個業務模組,業務模組分別部署到不同的機器上,各個業務模組之間通過介面進行資料互動。區別分...