本發(fā)明屬于電子商務(wù)技術(shù)領(lǐng)域,尤其涉及一種商品電子交易系統(tǒng)。
背景技術(shù):
微盤交易系統(tǒng)是基于微信平臺(tái)的現(xiàn)貨交易系統(tǒng),一個(gè)現(xiàn)貨商品交易中心針對(duì)不同的企業(yè)用戶有不同的微盤交易系統(tǒng)。目前的微盤交易系統(tǒng)直接部署在物理機(jī)上,如圖1所示,微盤系統(tǒng)的web服務(wù)和數(shù)據(jù)庫(kù)服務(wù)分別部署在不同的服務(wù)器上,考慮到系統(tǒng)的容災(zāi)性能,采用雙機(jī)雙備的方式,即web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器分別有一臺(tái)配用服務(wù)器,一般四臺(tái)物理機(jī)組成一個(gè)小組,每個(gè)小組上面運(yùn)行4到5個(gè)微盤交易系統(tǒng)。其中,當(dāng)前的現(xiàn)貨商品交易中心直接部署在物理機(jī)上,考慮到容災(zāi)備份和交易峰值等問(wèn)題,服務(wù)器的實(shí)際利用率較低,特別是備用服務(wù)器長(zhǎng)期處于較低的利用,另外,每次服務(wù)器的安裝和遷移都費(fèi)時(shí)費(fèi)力,遇到交易峰值時(shí),不具備動(dòng)態(tài)擴(kuò)容的能力。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種商品電子交易系統(tǒng),旨在解決現(xiàn)有技術(shù)中機(jī)器的實(shí)際利用率較低,特別是備用服務(wù)器長(zhǎng)期處于較低的利用率,以及不具備動(dòng)態(tài)擴(kuò)容的能力的問(wèn)題。
提供一種商品電子交易系統(tǒng),所述系統(tǒng)包括:多個(gè)微盤交易系統(tǒng)、多臺(tái)服務(wù)器以及處于兩者之間的容器服務(wù)系統(tǒng),所述容器服務(wù)系統(tǒng)包括:
容器集群?jiǎn)卧?,用于在所述多臺(tái)服務(wù)器中的當(dāng)前服務(wù)器中生成包括web服務(wù)器鏡像和db服務(wù)器鏡像的容器集群;
容器集群管理單元,用于對(duì)所述容器集群進(jìn)行統(tǒng)一的管理;
負(fù)載均衡單元,用于根據(jù)監(jiān)控到得的各個(gè)微盤交易系統(tǒng)的流量數(shù)據(jù),以及所述容器集群的實(shí)時(shí)監(jiān)控?cái)?shù)據(jù),控制所述容器集群以及所述服務(wù)器的負(fù)載均衡。
進(jìn)一步地,所述容器集群管理單元包括:
容器管理模塊,用于根據(jù)所述當(dāng)前服務(wù)器上的容器使用情況,對(duì)容器進(jìn)行創(chuàng)建、遷移和擴(kuò)容;
網(wǎng)絡(luò)管理模塊,用于管理所述容器集群中各個(gè)容器的ip地址;
實(shí)時(shí)監(jiān)控模塊,用于監(jiān)控所述容器集群中各個(gè)容器的運(yùn)行數(shù)據(jù),以及各個(gè)服務(wù)器的負(fù)載情況。
進(jìn)一步地,所述容器管理模塊:
鏡像管理子模塊,用于管理所述容器集群中各個(gè)容器包括的web服務(wù)器鏡像、db服務(wù)器鏡像,以及待遷移臨時(shí)鏡像;
容器遷移子模塊,用于容器從所述當(dāng)前服務(wù)器至其它服務(wù)器的拷貝以及備份,所述備份服務(wù)器與當(dāng)前服務(wù)器至于不同的服務(wù)器上;
容器擴(kuò)容子模塊,用于當(dāng)容器的配置大小小于預(yù)設(shè)值時(shí),增加該容器的配置大小。
進(jìn)一步地,所述網(wǎng)絡(luò)管理模塊:
ip分配子模塊,用于為每個(gè)生成的容器分配一個(gè)內(nèi)網(wǎng)ip,對(duì)于需接收外網(wǎng)請(qǐng)求的容器綁定外網(wǎng)ip;
外網(wǎng)ip綁定子模塊,用于執(zhí)行容器遷移操作時(shí)將外網(wǎng)ip綁定到其它容器;
ip變更子模塊,用于對(duì)容器的內(nèi)網(wǎng)ip或需接收外網(wǎng)請(qǐng)求的容器外網(wǎng)ip進(jìn)行變更。
進(jìn)一步地,所述實(shí)時(shí)監(jiān)控模塊:
狀態(tài)監(jiān)控子模塊,用于監(jiān)控容器的運(yùn)行狀況并記錄運(yùn)行日志;
資源監(jiān)控子模塊,用于對(duì)所述當(dāng)前服務(wù)器的資源使用情況進(jìn)行監(jiān)控,所述資源包括cpu、內(nèi)存以及io資源。
進(jìn)一步地,所述負(fù)載均衡單元包括:
數(shù)據(jù)處理模塊,用于根據(jù)監(jiān)控到得的各個(gè)微盤交易系統(tǒng)的流量數(shù)據(jù),以及所述容器集群的實(shí)時(shí)監(jiān)控?cái)?shù)據(jù),判斷各個(gè)容器是否進(jìn)行遷移或擴(kuò)容;
均衡控制模塊,用于根據(jù)所述數(shù)據(jù)處理模塊的判斷結(jié)果,發(fā)送遷移或擴(kuò)容指令至所述容器管理模塊,并且獲取遷移或擴(kuò)容反饋結(jié)果。
進(jìn)一步地,所述數(shù)據(jù)處理模塊包括:
數(shù)據(jù)監(jiān)控子模塊,用于監(jiān)控并收集微盤交易系統(tǒng)產(chǎn)生的各種實(shí)時(shí)數(shù)據(jù),所述實(shí)時(shí)數(shù)據(jù)包括點(diǎn)擊、訪問(wèn)數(shù)據(jù);
數(shù)據(jù)處理子模塊,用于保存并分析所述實(shí)時(shí)數(shù)據(jù)。
進(jìn)一步地,所述均衡控制模塊包括:
容器管控子模塊,用于根據(jù)所述數(shù)據(jù)處理模塊的判斷結(jié)果,發(fā)送遷移或擴(kuò)容指令至所述容器管理模塊,并且獲取遷移或擴(kuò)容反饋結(jié)果。
網(wǎng)絡(luò)管控子模塊,用于根據(jù)所述數(shù)據(jù)處理模塊的判斷結(jié)果,發(fā)送網(wǎng)絡(luò)調(diào)整指令,并獲取信息反饋。
本申請(qǐng)實(shí)施例包括以下優(yōu)點(diǎn):
利用docker容器技術(shù)將一臺(tái)物理服務(wù)器虛擬成多臺(tái)虛擬服務(wù)器,從而提高物理資源的利用率;
另外,將沒有任務(wù)的物理服務(wù)器關(guān)閉,以降低能耗,通過(guò)虛擬鏡像技術(shù),可以非常方便地復(fù)制已經(jīng)得到虛擬機(jī)運(yùn)行環(huán)境,從而大大增強(qiáng)了電子交易系統(tǒng)的可擴(kuò)展性,以滿足交易規(guī)模急劇擴(kuò)張的需求。
附圖說(shuō)明
圖1是本發(fā)明背景技術(shù)中提供的現(xiàn)有商品電子交易系統(tǒng)的框架圖;
圖2是本發(fā)明實(shí)施例一提供的商品電子交易系統(tǒng)的具體結(jié)構(gòu)框圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
以下結(jié)合具體實(shí)施例對(duì)本發(fā)明的實(shí)現(xiàn)進(jìn)行詳細(xì)描述:
實(shí)施例一
圖2示出了本發(fā)明實(shí)施例一提供的商品電子交易系統(tǒng)的具體結(jié)構(gòu)框圖,為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。在本實(shí)施例中,該商品電子交易系統(tǒng)包括:多個(gè)微盤交易系統(tǒng)、多臺(tái)服務(wù)器以及處于兩者之間的容器服務(wù)系統(tǒng)。
其中,所述容器服務(wù)系統(tǒng)包括:
容器集群?jiǎn)卧?,用于在所述多臺(tái)服務(wù)器中的當(dāng)前服務(wù)器中生成包括web服務(wù)器鏡像和db服務(wù)器鏡像的容器集群;
容器集群管理單元,用于對(duì)所述容器集群進(jìn)行統(tǒng)一的管理;
負(fù)載均衡單元,用于根據(jù)監(jiān)控到得的各個(gè)微盤交易系統(tǒng)的流量數(shù)據(jù),以及所述容器集群的實(shí)時(shí)監(jiān)控?cái)?shù)據(jù),控制所述容器集群以及所述服務(wù)器的負(fù)載均衡。
進(jìn)一步地,所述容器集群管理單元包括:
容器管理模塊,用于根據(jù)所述當(dāng)前服務(wù)器上的容器使用情況,對(duì)容器進(jìn)行創(chuàng)建、遷移和擴(kuò)容;
網(wǎng)絡(luò)管理模塊,用于管理所述容器集群中各個(gè)容器的ip地址;
實(shí)時(shí)監(jiān)控模塊,用于監(jiān)控所述容器集群中各個(gè)容器的運(yùn)行數(shù)據(jù),以及各個(gè)服務(wù)器的負(fù)載情況。
進(jìn)一步地,所述容器管理模塊:
鏡像管理子模塊,用于管理所述容器集群中各個(gè)容器包括的web服務(wù)器鏡像、db服務(wù)器鏡像,以及待遷移臨時(shí)鏡像;
容器遷移子模塊,用于容器從所述當(dāng)前服務(wù)器至其它服務(wù)器的拷貝以及備份,所述備份服務(wù)器與當(dāng)前服務(wù)器至于不同的服務(wù)器上;
容器擴(kuò)容子模塊,用于當(dāng)容器的配置大小小于預(yù)設(shè)值時(shí),增加該容器的配置大小。
進(jìn)一步地,所述網(wǎng)絡(luò)管理模塊:
ip分配子模塊,用于為每個(gè)生成的容器分配一個(gè)內(nèi)網(wǎng)ip,對(duì)于需接收外網(wǎng)請(qǐng)求的容器綁定外網(wǎng)ip;
外網(wǎng)ip綁定子模塊,用于執(zhí)行容器遷移操作時(shí)將外網(wǎng)ip綁定到其它容器;
ip變更子模塊,用于對(duì)容器的內(nèi)網(wǎng)ip或需接收外網(wǎng)請(qǐng)求的容器外網(wǎng)ip進(jìn)行變更。
進(jìn)一步地,所述實(shí)時(shí)監(jiān)控模塊:
狀態(tài)監(jiān)控子模塊,用于監(jiān)控容器的運(yùn)行狀況并記錄運(yùn)行日志;
資源監(jiān)控子模塊,用于對(duì)所述當(dāng)前服務(wù)器的資源使用情況進(jìn)行監(jiān)控,所述資源包括cpu、內(nèi)存以及io資源。
進(jìn)一步地,所述負(fù)載均衡單元包括:
數(shù)據(jù)處理模塊,用于根據(jù)監(jiān)控到得的各個(gè)微盤交易系統(tǒng)的流量數(shù)據(jù),以及所述容器集群的實(shí)時(shí)監(jiān)控?cái)?shù)據(jù),判斷各個(gè)容器是否進(jìn)行遷移或擴(kuò)容;
均衡控制模塊,用于根據(jù)所述數(shù)據(jù)處理模塊的判斷結(jié)果,發(fā)送遷移或擴(kuò)容指令至所述容器管理模塊,并且獲取遷移或擴(kuò)容反饋結(jié)果。
進(jìn)一步地,所述數(shù)據(jù)處理模塊包括:
數(shù)據(jù)監(jiān)控子模塊,用于監(jiān)控并收集微盤交易系統(tǒng)產(chǎn)生的各種實(shí)時(shí)數(shù)據(jù),所述實(shí)時(shí)數(shù)據(jù)包括點(diǎn)擊、訪問(wèn)數(shù)據(jù);
數(shù)據(jù)處理子模塊,用于保存并分析所述實(shí)時(shí)數(shù)據(jù)。
進(jìn)一步地,所述均衡控制模塊包括:
容器管控子模塊,用于根據(jù)所述數(shù)據(jù)處理模塊的判斷結(jié)果,發(fā)送遷移或擴(kuò)容指令至所述容器管理模塊,并且獲取遷移或擴(kuò)容反饋結(jié)果。
網(wǎng)絡(luò)管控子模塊,用于根據(jù)所述數(shù)據(jù)處理模塊的判斷結(jié)果,發(fā)送網(wǎng)絡(luò)調(diào)整指令,并獲取信息反饋。
本實(shí)施例,利用docker容器技術(shù)將一臺(tái)物理服務(wù)器虛擬成多臺(tái)虛擬服務(wù)器,從而提高物理資源的利用率;另外,將沒有任務(wù)的物理服務(wù)器關(guān)閉,以降低能耗,通過(guò)虛擬鏡像技術(shù),可以非常方便地復(fù)制已經(jīng)得到虛擬機(jī)運(yùn)行環(huán)境,從而大大增強(qiáng)了電子交易系統(tǒng)的可擴(kuò)展性,以滿足交易規(guī)模急劇擴(kuò)張的需求。
值得注意的是,上述裝置實(shí)施例中,所包括的各個(gè)單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。
本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)實(shí)施例的實(shí)施例可提供為方法、控制器、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本申請(qǐng)實(shí)施例是參照根據(jù)本申請(qǐng)實(shí)施例的方法、終端設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的控制器。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令控制器的制造品,該指令控制器實(shí)現(xiàn)在流程圖一個(gè)流程 或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本申請(qǐng)實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)實(shí)施例范圍的所有變更和修改。
最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對(duì)本申請(qǐng)所提供的一種商品電子交易系統(tǒng),進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。