直播商城平臺(tái),高可用架構(gòu)的表現(xiàn)力隨配置的變化
為了保證直播商城平臺(tái)的高可用,通常會(huì)利用多臺(tái)服務(wù)器實(shí)現(xiàn)高可用架構(gòu),一旦某臺(tái)服務(wù)器出現(xiàn)故障,就可以將用戶(hù)訪問(wèn)流量分配到另一臺(tái)正常的服務(wù)器上。直播商城平臺(tái)開(kāi)發(fā)中,不同的高可用架構(gòu)都有哪些優(yōu)缺點(diǎn)呢?
?

一、主備架構(gòu)
主備架構(gòu)是一種比較簡(jiǎn)單的高可用架構(gòu),主要是在直播商城平臺(tái)時(shí)部署兩種類(lèi)型的服務(wù)器,一種是用于執(zhí)行所有任務(wù)的主機(jī),一種是能夠及時(shí)代替主機(jī)執(zhí)行任務(wù)的備機(jī)。
在主備架構(gòu)中,即便主機(jī)發(fā)生了故障,任務(wù)分配器也不會(huì)自動(dòng)將任務(wù)分配給備機(jī),而是需要在確定主機(jī)故障無(wú)法恢復(fù)后,通過(guò)人工操作對(duì)備機(jī)進(jìn)行升級(jí),然后由任務(wù)分配器將任務(wù)分配至新的主機(jī)上。
直播商城平臺(tái)中實(shí)現(xiàn)該架構(gòu)的優(yōu)點(diǎn)在于實(shí)現(xiàn)簡(jiǎn)單,而且主機(jī)和備機(jī)之間不存在交互行為,由人工進(jìn)行主備機(jī)之間的切換,但缺點(diǎn)也很明顯就是人力成本較高,無(wú)法實(shí)現(xiàn)自動(dòng)切換。
?

二、主從架構(gòu)
主從架構(gòu)和主備架構(gòu)最大的區(qū)別在于,主備架構(gòu)中的備機(jī)在主機(jī)發(fā)生故障前是不需要執(zhí)行任務(wù)的,但是主從架構(gòu)中的從機(jī)是需要與主機(jī)一起執(zhí)行任務(wù)。在主從架構(gòu)中主機(jī)和從機(jī)所需執(zhí)行任務(wù)的類(lèi)型通常是由任務(wù)分配器決定。
在直播商城平臺(tái)中實(shí)現(xiàn)該架構(gòu)的優(yōu)點(diǎn)是無(wú)論主機(jī)還是從機(jī)都能執(zhí)行任務(wù),不會(huì)造成從機(jī)硬件性能的浪費(fèi),但缺點(diǎn)在于任務(wù)分配器會(huì)相對(duì)復(fù)雜,而且從機(jī)升級(jí)為主機(jī)也需要人工進(jìn)行操作。
?

三、集群架構(gòu)
1、對(duì)稱(chēng)集群
又稱(chēng)為負(fù)載均衡集群,主要是指集群中各個(gè)服務(wù)器的角色一致,可以執(zhí)行的任務(wù)相同。在該架構(gòu)下任務(wù)分配器需要根據(jù)一些負(fù)載均衡算法進(jìn)行任務(wù)分配,如果直播商城平臺(tái)中的某一服務(wù)器發(fā)生故障則不會(huì)再給該服務(wù)器分配任務(wù)。
在該架構(gòu)下任務(wù)分配器需要進(jìn)行分配策略的選擇,而且還需要實(shí)現(xiàn)服務(wù)器狀態(tài)的檢測(cè),在直播商城平臺(tái)中實(shí)現(xiàn)較為復(fù)雜。
2、非對(duì)稱(chēng)集群
主要是指集群中不同的服務(wù)器代表著不同的角色,所以需要執(zhí)行不同的任務(wù)。在該架構(gòu)下不僅要實(shí)現(xiàn)服務(wù)器角色的設(shè)置,還需要任務(wù)分配器根據(jù)任務(wù)類(lèi)型分配至不同的服務(wù)器。
直播商城平臺(tái)中實(shí)現(xiàn)該高可用計(jì)算架構(gòu)的難度較高,任務(wù)分配策略更復(fù)雜,而且還需要實(shí)現(xiàn)服務(wù)器的角色分配策略。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任