我們無(wú)時(shí)無(wú)刻不被數(shù)字所包圍。當(dāng)你走在大街上或是乘坐公共交通工具時(shí),總會(huì)看到許多人拿著自己的手機(jī)、平板電腦等智能終端不停地忙碌著,或是聊天,或是網(wǎng)上體驗(yàn),亦或是工作,也許你也是他們中的一員。這一列列的有序數(shù)字信號(hào)讓你的工作生活更加便捷,但作為通信運(yùn)營(yíng)商卻承受了莫大的壓力,尤其是在這個(gè)移動(dòng)互聯(lián)網(wǎng)興起的時(shí)代。
成立于1999年的山西移動(dòng)公司在2002年上市,下設(shè)11個(gè)市級(jí)分公司、一個(gè)全資子公司和96個(gè)縣級(jí)分公司,為2000余萬(wàn)山西群眾提供語(yǔ)音、數(shù)據(jù)、電話和網(wǎng)絡(luò)接入等服務(wù)。與其他企業(yè)一樣,隨著業(yè)務(wù)種類的增多和規(guī)模的不斷擴(kuò)大,山西移動(dòng)IT系統(tǒng)也遭遇了前所未有的挑戰(zhàn)。在充分分析了業(yè)務(wù)模型之后,山西移動(dòng)吹響了向云端進(jìn)軍的號(hào)角,并利用“虛實(shí)結(jié)合”的方式,僅用近百人的團(tuán)隊(duì)就成功支撐起了山西移動(dòng)龐大的業(yè)務(wù)群。那么他們成功的秘訣是什么呢?且聽(tīng)山西移動(dòng)業(yè)務(wù)支撐系統(tǒng)部副總經(jīng)理(分管平臺(tái))王峰為我們分享山西移動(dòng)的云端探索經(jīng)驗(yàn)。
圖為山西移動(dòng)業(yè)務(wù)支撐系統(tǒng)部副總經(jīng)理(分管平臺(tái))王峰先生為記者分享山西移動(dòng)的云端探索經(jīng)驗(yàn)
如何破冰?山西移動(dòng)BOSS系統(tǒng)四大難題
BOSS系統(tǒng),全名為Business Operation Support System,中文譯名為業(yè)務(wù)運(yùn)營(yíng)支撐系統(tǒng),簡(jiǎn)稱業(yè)務(wù)支撐系統(tǒng),或BOSS系統(tǒng)。這個(gè)系統(tǒng)涵蓋的內(nèi)容包括了計(jì)費(fèi)、結(jié)算、營(yíng)業(yè)、賬務(wù)、客服、BOSS等系統(tǒng)的功能。它的主要功能是對(duì)各種各樣的業(yè)務(wù)功能進(jìn)行集中的、統(tǒng)一的規(guī)劃,是一體化、信息資源充分共享的一個(gè)支撐系統(tǒng)。
中國(guó)移動(dòng)的BOSS系統(tǒng)已經(jīng)從原來(lái)的BOSS 1.0發(fā)展到現(xiàn)在的BOSS 3.0和BOSS 3.5階段,在業(yè)界屬于比較領(lǐng)先的系統(tǒng),不管是從業(yè)務(wù)支撐的效率,還是從業(yè)務(wù)支撐的水平上,其都是業(yè)內(nèi)的佼佼者。盡管如此,王總認(rèn)為,在這十幾年的建設(shè)當(dāng)中,在BOSS系統(tǒng)平臺(tái)上還是面臨一些困難和挑戰(zhàn)。
與其他企業(yè)所遭遇的情況類似,隨著山西移動(dòng)用戶規(guī)模和業(yè)務(wù)種類的不斷拓展,業(yè)務(wù)支撐系統(tǒng)經(jīng)過(guò)多年的集中建設(shè),形成了比較龐大的系統(tǒng)資源平臺(tái),并且每年都以較快的速度增長(zhǎng),而其所面臨的壓力也越來(lái)越大,逐漸接近傳統(tǒng)解決方案所能承受的極限。
第二大難題則是煙囪式的系統(tǒng)建設(shè)方式,以及集中化的業(yè)務(wù)部署策略,使得山西移動(dòng)業(yè)務(wù)支撐系統(tǒng)的資源種類繁多,檔次差距比較大,標(biāo)準(zhǔn)化程度比較低,隱性的綁架問(wèn)題比較突出。
王總進(jìn)一步解釋說(shuō),雖然談不上每個(gè)業(yè)務(wù)一套系統(tǒng),但是總是有那么幾個(gè)業(yè)務(wù),甚至于一項(xiàng)業(yè)務(wù)就會(huì)獨(dú)占一套系統(tǒng)。從前端的展示,一直到中間的處理,一直到數(shù)據(jù)的存儲(chǔ),一直到數(shù)據(jù)的處理都是一套獨(dú)立的系統(tǒng)。這種系統(tǒng)建設(shè)模式必然會(huì)帶來(lái)一些系統(tǒng)平臺(tái)運(yùn)維、業(yè)務(wù)拓展和業(yè)務(wù)彈性方面的問(wèn)題。
并且這種煙囪式系統(tǒng)建設(shè)方式的另一大弊端是系統(tǒng)資源無(wú)法共享,忙閑不均,總體利用率比較低。除此之外,王總認(rèn)為,面對(duì)日益激烈的市場(chǎng)競(jìng)爭(zhēng),山西移動(dòng)的業(yè)務(wù)支撐系統(tǒng)必須要具備快速交付、靈活調(diào)優(yōu)和有效管理等特點(diǎn),而原有的BOSS系統(tǒng)顯然很難滿足這些需求。
云計(jì)算所具備的按需分配、靈活擴(kuò)展等特點(diǎn)吸引了越來(lái)越多企業(yè)的關(guān)注,山西移動(dòng)也不例外。但山西移動(dòng)并沒(méi)有匆忙上馬,而是經(jīng)過(guò)多次討論,制定了按需選型、平滑過(guò)渡以及穩(wěn)定可靠三大原則,將接入層與中間層虛擬化,并與核心層巧妙地“虛實(shí)結(jié)合”,成功地向云端過(guò)渡。那么山西移動(dòng)業(yè)務(wù)支撐平臺(tái)是如何做到的呢?下面王總將詳細(xì)為我們講解。
化實(shí)為虛 Power 小機(jī)與X86巧妙結(jié)合
山西移動(dòng)將業(yè)務(wù)支撐系統(tǒng)分為核心層、中間層和接入層三層,具體如下圖所示:
山西移動(dòng)業(yè)務(wù)支撐系統(tǒng)云計(jì)算資源池部署情況一覽
虛擬化的作用消除物理邊界。IDC在今年5月的《中國(guó)云計(jì)算基礎(chǔ)架構(gòu)建設(shè)指南》也將虛擬化部署作為邁向云端的第二個(gè)步驟,可見(jiàn)其在云進(jìn)程中的重要程度。很多用戶都使用虛擬化技術(shù)將應(yīng)用與底層硬件分離,達(dá)到解耦的作用,以實(shí)現(xiàn)資源統(tǒng)一管理、分配的作用。山西移動(dòng)在云進(jìn)程中,按照不同的性能需求對(duì)中間層與接入層部署了虛擬化技術(shù),其中中間層部署了IBM的Power VM虛擬化技術(shù),而在接入層則采用了X86與VMware結(jié)合的虛擬化技術(shù)。
如上圖所示,中間層主要是應(yīng)用層,其主要作用是去組合、管理和應(yīng)用底層數(shù)據(jù)庫(kù)。據(jù)王總介紹,這一層的特點(diǎn)就是分區(qū)數(shù)量比較大,種類比較多,具有通用性和集中部署的特點(diǎn),系統(tǒng)變更比較多,負(fù)載變化比較快,單一分區(qū)能力需求可控。而山西移動(dòng)的業(yè)務(wù)成千上萬(wàn),所以很容易形成這種數(shù)量多、種類多,通用性、變更多,或者變化快的這種特點(diǎn)。
根據(jù)上述這些特點(diǎn),山西移動(dòng)在中間層采用的是一個(gè)軟硬件解耦,虛擬化的技術(shù),把計(jì)算機(jī)資源、網(wǎng)絡(luò)資源以及存儲(chǔ)資源三個(gè)方面與應(yīng)用進(jìn)行解耦,以實(shí)現(xiàn)資源的共享度和交付的靈活度。針對(duì)中間層的改造,王總認(rèn)為,一定要保證山西移動(dòng)的應(yīng)用一直達(dá)到穩(wěn)定和可靠,一旦任何不穩(wěn)定就極有可能造成停機(jī),進(jìn)而影響業(yè)務(wù)連續(xù)性,造成不可挽回的損失。所以在對(duì)這一層進(jìn)行改造時(shí),山西移動(dòng)采用了IBM PowerVM技術(shù)。王總認(rèn)為,PowerVM技術(shù)在服務(wù)器虛擬化方面應(yīng)該說(shuō)是業(yè)界比較領(lǐng)先的技術(shù),能夠滿足山西移動(dòng)提出的穩(wěn)定和可靠等高要求。
接入層是BOSS系統(tǒng)的第三層,即在移動(dòng)營(yíng)業(yè)廳營(yíng)業(yè)員所使用的界面,這一層的應(yīng)用特點(diǎn)是小型應(yīng)用、功能比較單一,臨時(shí)需求比較多,數(shù)量比較大。據(jù)王總透露,目前山西移動(dòng)有近萬(wàn)臺(tái)營(yíng)業(yè)廳終端接入到BOSS系統(tǒng)。根據(jù)上述這些應(yīng)用特點(diǎn),山西移動(dòng)采用了低成本的X86刀片服務(wù)器,配合VMware的虛擬化技術(shù),來(lái)發(fā)揮它的價(jià)格優(yōu)勢(shì)。
在接入層,山西移動(dòng)采用了一百余臺(tái)刀片服務(wù)器來(lái)針對(duì)標(biāo)準(zhǔn)WEB應(yīng)用開(kāi)發(fā)應(yīng)用級(jí)云平臺(tái),而對(duì)于非標(biāo)準(zhǔn)應(yīng)用則采用幾十臺(tái)X86刀片服務(wù)器配合VMware虛擬化技術(shù)來(lái)實(shí)現(xiàn)資源整合,并通過(guò)X86刀片服務(wù)器設(shè)計(jì)了跨不同安全區(qū)域的的標(biāo)準(zhǔn)化接入方案,實(shí)現(xiàn)了資源共享。并以此完成了對(duì)老舊X86業(yè)務(wù)的遷移。
在此之中,山西移動(dòng)還使用了賽門(mén)鐵克基于集群的并行文件系統(tǒng)來(lái)實(shí)現(xiàn)計(jì)費(fèi)賬務(wù)系統(tǒng)計(jì)算及IO密集型業(yè)務(wù)的的集群共享承載,并將開(kāi)源Hadoop技術(shù)引入到流量數(shù)據(jù)分析平臺(tái)和數(shù)據(jù)一致性系統(tǒng)當(dāng)中。
IDC在談到企業(yè)私有云建設(shè)時(shí)曾指出,并不是只有X86才能實(shí)現(xiàn)云計(jì)算,用戶應(yīng)當(dāng)根據(jù)業(yè)務(wù)對(duì)性能的不同需求,合理地選擇大型機(jī)、小型機(jī)和X86服務(wù)器。山西移動(dòng)合理地對(duì)IBM Power小機(jī)和X86服務(wù)器進(jìn)行虛擬化,在保證業(yè)務(wù)穩(wěn)定、可靠運(yùn)行的同時(shí),提高了整體資源利用率,并節(jié)省了成本,可以說(shuō)是云計(jì)算領(lǐng)域的一大經(jīng)典案例。
虛實(shí)結(jié)合 巧妙構(gòu)建山西移動(dòng)私有云
在山西移動(dòng)整個(gè)BOSS系統(tǒng)中,應(yīng)用層和接入層均采用了不同的虛擬化技術(shù),而在核心層卻仍舊采用物理機(jī),沒(méi)有使用任何的虛擬化手段。王總解釋說(shuō),因?yàn)楹诵膶邮巧轿饕苿?dòng)的數(shù)據(jù)庫(kù)系統(tǒng),管理者成百上千用戶的營(yíng)業(yè)、計(jì)費(fèi)和財(cái)務(wù)信息,并且這一系統(tǒng)對(duì)性能要求很高,數(shù)據(jù)訪問(wèn)頻率也非常高。之所以不考慮采用任何虛擬化技術(shù)是出于安全方面的考慮,王總認(rèn)為,畢竟物理機(jī)技術(shù)經(jīng)過(guò)多年的發(fā)展完善,要比虛擬機(jī)技術(shù)成熟得多。
而另一方面,王總進(jìn)一步解釋說(shuō),從核心數(shù)據(jù)庫(kù)方面而言,其也不適合云計(jì)算。因?yàn)樯轿饕苿?dòng)的數(shù)據(jù)庫(kù)分為兩個(gè)數(shù)據(jù)庫(kù),每個(gè)數(shù)據(jù)庫(kù)有兩個(gè)實(shí)例,兩臺(tái)主機(jī)同時(shí)控制一個(gè)數(shù)據(jù)庫(kù),本身就是只有兩個(gè),所以虛擬化技術(shù)對(duì)其意義不大。如果部署虛擬化技術(shù)的話,反倒會(huì)增加維護(hù)量和系統(tǒng)的復(fù)雜度。并且,這兩個(gè)數(shù)據(jù)庫(kù)不存在資源爭(zhēng)奪問(wèn)題,所以選擇傳統(tǒng)的物理機(jī)技術(shù)更加適合,也不存在資源的共享改造等問(wèn)題。
對(duì)于核心數(shù)據(jù)的改造,山西移動(dòng)遵循了穩(wěn)定、可靠的宗旨,其采用傳統(tǒng)的異構(gòu)平臺(tái),對(duì)集中的數(shù)據(jù)按照地域和功能進(jìn)行拆分,部署松耦合的應(yīng)用架構(gòu),以減輕單一節(jié)點(diǎn)失效的影響。
具體來(lái)講,就是將核心數(shù)據(jù)庫(kù)分為兩個(gè)庫(kù)去建設(shè)。據(jù)王總透露,在山西移動(dòng)下轄的11個(gè)地市中,有5個(gè)地市使用其中一個(gè)數(shù)據(jù)庫(kù),另外6個(gè)地市則使用另外一個(gè)數(shù)據(jù)庫(kù),并且,兩個(gè)數(shù)據(jù)庫(kù)互為備份。這樣做的好處在于,除了保證數(shù)據(jù)的安全之外,還減輕了單個(gè)數(shù)據(jù)庫(kù)所需要滿足的性能壓力。
通過(guò)這種應(yīng)用與數(shù)據(jù)“虛實(shí)”巧妙結(jié)合的方式,山西移動(dòng)邁出了向云端過(guò)渡的第一步,但這遠(yuǎn)遠(yuǎn)不是終點(diǎn),據(jù)王總透露,目前山西移動(dòng)正針對(duì)營(yíng)業(yè)廳和呼叫中心進(jìn)行桌面虛擬化的改造。王總認(rèn)為,桌面虛擬化對(duì)運(yùn)營(yíng)商有巨大的好處,不但可以減少PC的維護(hù)量,可能為國(guó)家實(shí)現(xiàn)節(jié)能減排。而這也將是山西移動(dòng)業(yè)務(wù)支撐系統(tǒng)在云計(jì)算方面一個(gè)比較大的嘗試。
除此之外,據(jù)王總透露,山西移動(dòng)還將在云計(jì)算虛擬化平臺(tái)上從運(yùn)維層面、基礎(chǔ)設(shè)施層面、應(yīng)用層面以及業(yè)務(wù)層面進(jìn)行不斷的探索和嘗試。