分布式實踐之概念解析

2022-03-07 14:27:55 字數 941 閱讀 3333

1.分布式和集群

分布式:乙個業務分拆多個子業務,部署在不同的伺服器上

集群:同乙個業務,部署在多個伺服器上

--小飯店原來只有乙個廚師,切菜洗菜備料炒菜全乾。後來客人多了,廚房乙個廚師忙不過來,又請了個廚師,兩個廚師都能炒一樣的菜,這兩個廚師的關係是集群。為了讓廚師專心炒菜,把菜做到極致,又請了個配菜師負責切菜,備菜,備料,廚師和配菜師的關係是分布式,乙個配菜師也忙不過來了,又請了個配菜師,兩個配菜師關係是集群

2.反向**和正向**

正向****客戶端,反向****伺服器

3.docker

docker就是類似的理念。現在都流行雲計算了,雲計算就好比大貨輪。docker就是貨櫃。

1.不同的應用程式可能會有不同的應用環境,比如.net開發的**和php開發的**依賴的軟體就不一樣,如果把他們依賴的軟體都安裝在乙個伺服器上就要除錯很久,而且很麻煩,還會造成一些衝突。比如iis和apache訪問埠衝突。這個時候你就要隔離.net開發的**和php開發的**。常規來講,我們可以在伺服器上建立不同的虛擬機器在不同的虛擬機器上放置不同的應用,但是虛擬機器開銷比較高。docker可以實現虛擬機器隔離應用環境的功能,並且開銷比虛擬機器小,小就意味著省錢了。

2.你開發軟體的時候用的是ubuntu,但是運維管理的都是centos,運維在把你的軟體從開發環境轉移到生產環境的時候就會遇到一些ubuntu轉centos的問題,比如:有個特殊版本的資料庫,只有ubuntu支援,centos不支援,在轉移的過程當中運維就得想辦法解決這樣的問題。這時候要是有docker你就可以把開發環境直接封裝轉移給運維,運維直接部署你給他的docker就可以了。而且部署速度快。

3.在伺服器負載方面,如果你單獨開乙個虛擬機器,那麼虛擬機會占用空閒記憶體的,docker部署的話,這些記憶體就會利用起來。

總之docker就是貨櫃原理。

分布式 概念

分布式系統是指元件分布在網路上,元件之間通過傳遞訊息進行通訊和動作協調的系統,她的核心理念是讓多台伺服器協同工作,完成單台伺服器無法處理的任務,尤其是高併發和大資料的任務。她的特點如下 透明性 分布式系統對使用者來說是透明的,乙個分布式系統在使用者面前的表現就像乙個傳統的單處理機分時系統,可讓使用者...

saiku 分布式實踐

saiku比較吃記憶體,一旦人多了,那麼記憶體可能不夠,所以會考慮主從結構,分擔壓力。為了保證資料的穩定性,也會有類似的考慮,那麼問題來了,如何實現saiku的分布式搭建哪?首先saiku使用的jackrabbit儲存的元資料結構,而他使用repository資料夾儲存資料,所以分布式必然要共享資料...

TensorFlow分布式實踐

大資料時代,基於單機的建模很難滿足企業不斷增長的資料量級的需求,開發者需要使用分布式的開發方式,在集群上進行建模。而單機和分布式的開發 有一定的區別,本文就將為開發者們介紹,基於tensorflow進行分布式開發的兩種方式,幫助開發者在實踐的過程中,更好地選擇模組的開發方向。分布式開發會涉及到更新梯...