摘自網(wǎng)絡(luò)的一個(gè)比喻很生動(dòng):
小飯店原來只有一個(gè)廚師篮幢,切菜洗菜備料炒菜全干大刊。后來客人多了,廚房一個(gè)廚師忙不過來三椿,又請(qǐng)了個(gè)廚師缺菌,兩個(gè)廚師都能炒一樣的菜,這兩個(gè)廚師的關(guān)系是集群搜锰。為了讓廚師專心炒菜伴郁,把菜做到極致,又請(qǐng)了個(gè)配菜師負(fù)責(zé)切菜蛋叼,備菜焊傅,備料剂陡,廚師和配菜師的關(guān)系是分布式,一個(gè)配菜師也忙不過來了狐胎,又請(qǐng)了個(gè)配菜師鸭栖,兩個(gè)配菜師關(guān)系是集群。
分布式
- 理解:將不同的業(yè)務(wù)分布在不同的服務(wù)器握巢。
- 作用:以縮短單個(gè)任務(wù)的執(zhí)行時(shí)間來提升效率的晕鹊。
- 以電商網(wǎng)站為例,應(yīng)用場(chǎng)景示例:
分布式數(shù)據(jù)庫:如數(shù)據(jù)庫主要分為:訂單暴浦、用戶溅话、商品、商家等歌焦。將不同業(yè)務(wù)的數(shù)據(jù)庫部署在不同的物理服務(wù)器上飞几;或單表數(shù)據(jù)非常龐大時(shí),橫向拆分?jǐn)?shù)據(jù)表同规。
分布式服務(wù):如用戶管理循狰、商品管理等,這些業(yè)務(wù)獨(dú)立部署在不同的服務(wù)器上券勺,不同業(yè)務(wù)之間通過RPC調(diào)用绪钥。
集群
- 理解:將幾臺(tái)服務(wù)器集中在一起,實(shí)現(xiàn)同一業(yè)務(wù)关炼。
- 作用:通過提高單位時(shí)間內(nèi)執(zhí)行的任務(wù)數(shù)來提升效率程腹。
- 應(yīng)用場(chǎng)景示例:
應(yīng)用服務(wù)器集群: 以web網(wǎng)站為例,當(dāng)一臺(tái)服務(wù)器的處理能力儒拂、存儲(chǔ)空間不足時(shí)寸潦,可以增加一臺(tái)(多臺(tái))服務(wù)器分擔(dān)原有的訪問及存儲(chǔ)壓力,這就組成了應(yīng)用服務(wù)器集群社痛。通過負(fù)載均衡調(diào)度服務(wù)器见转,將用戶瀏覽器的訪問請(qǐng)求分發(fā)到集群中的任何一臺(tái),如果有更多用戶蒜哀,就在集群中增加更多的應(yīng)用服務(wù)器斩箫。