單機模式:
單機模式:所有業務集成在一台服務器上。例如一台服務器上的電商系統:一台服務器上同時包含了用戶交互系統,商品搜索系統,后台管理系統所有的功能。例如一個餐廳的廚房只有一個人,這個人既要買菜,又要洗菜,切菜,做飯,一個人做完所有的事!
分布式模式:
分布式模式:分布式:是指多台服務器集中在一起,每台服務器都實現總體中的不同業務,做不同的事。例如多台服務器的電商系統:將用戶交互系統,商品搜索系統,后台管理系統分別建到3台服務器上,以網絡連接起來互相通信,共同服務。例如一個餐廳的廚房現在有3個人,分別只負責買菜,洗菜,切菜,做飯!這樣的模式遠遠提高了效率。
但是上述分布式模式存在單點故障問題,例如電商系統的一台服務器突然故障,那么整體業務就無法工作!比如餐廳的唯一的買菜員工小王今天生病沒來,那么今天餐廳就無法工作!
所有我們需要引入集群概念:
比如將餐廳的每項工作的員工都安排3個人,那么今天負責餐廳買菜小王生病沒來,但還是還有其他2位負責買菜的員工代替或者幫忙工作,這樣餐廳還能繼續工作!
分布式模式:分解工作,分解職能,多人做不同的事來得到最后的結果:
比如要算1加到1000的結果,一個人負責1加到300的結果,一個人負責301加到600的結果,一個人負責601加到1000的結果,最后將3個結果加到一起得到最后結果!但是如果中間任何一個單點環節出現故障,就不會得到最后結果!
集群模式:
集群模式:是將分布式模式分出的單個業務又由多個人來做.將同一個業務,部署到多個服務器上,多個人在一起做同樣的事:
比如要算1加到1000的結果,可以安排多個人負責1加到300的結果,多個人負責301加到600的結果,多個人負責601加到1000的結果,最后將3個結果加到一起得到最后結果!避免了單點故障。
分布式模式和集群模式常常配合使用。
如該文章能對你有所幫助,請幫忙點個推薦和關注!謝謝!0.0