臧洪國(guó)
【摘要】 本文通過(guò)對(duì)近年新興的ORACLE數(shù)據(jù)庫(kù)一體機(jī)技術(shù)展開討論,探索其設(shè)備的實(shí)際支撐能力及集群技術(shù)的可靠性,以某運(yùn)營(yíng)商計(jì)費(fèi)系統(tǒng)做為研究主體,嘗試通過(guò)ORACLE一體機(jī)來(lái)遷移承載原有核心計(jì)費(fèi)系統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用。通過(guò)梳理基本應(yīng)用,制定整合方案,預(yù)估遷移后承載平臺(tái)的穩(wěn)定性和先進(jìn)性,展開多方嘗試探索。通過(guò)實(shí)驗(yàn)對(duì)比,統(tǒng)計(jì)分析,來(lái)驗(yàn)證現(xiàn)有ORACLE承載平臺(tái)與原有平臺(tái)的區(qū)別,為數(shù)據(jù)庫(kù)及主機(jī)需求提供應(yīng)用參考。
【關(guān)鍵詞】 ORACLE 數(shù)據(jù)庫(kù) 一體機(jī) 計(jì)費(fèi)系統(tǒng) 遷移
Application exploration of the database system for the operator billing system
Abstract: Through the discussion of the recent new Oracle database integrated machine technology, to explore the reliability of the equipment of the actual ability to support and cluster technology, to an operator billing system do as the study subject, try to through one of the Oracle machine to migrate bearing the original core billing system database application. By combing the basic application, the development of integrated solutions, the stability and the advanced nature of the load bearing platform after the prediction, to expand the multi try to explore. Through the experimental comparison, the statistical analysis, to verify the existing ORACLE bearing platform and the original platform for the difference between the database and the host needs to provide a reference.
Key words: oracle;database;integrated machine;charging system;transfer
數(shù)據(jù)庫(kù)是計(jì)費(fèi)系統(tǒng)的核心,如何保障數(shù)據(jù)庫(kù)的正常運(yùn)行和高效應(yīng)用是各運(yùn)營(yíng)商面臨的重要課題。某運(yùn)營(yíng)商數(shù)據(jù)庫(kù)承載設(shè)備陳舊、擴(kuò)展困難,資源分散,性能較低,存在多個(gè)DB單點(diǎn)隱患。本文將討論通過(guò)一庫(kù)整合技術(shù)來(lái)嘗試解決這些問(wèn)題。
一、某運(yùn)營(yíng)商核心計(jì)費(fèi)系統(tǒng)各資源現(xiàn)狀
當(dāng)期數(shù)據(jù)庫(kù)版本為ORACLE 10.2.0.4(64位),未壓縮,庫(kù)間訪問(wèn)采用DBlink方式?,F(xiàn)有數(shù)據(jù)庫(kù)系統(tǒng)六套,資源利用率為內(nèi)存利用率在60%左右,忙時(shí)會(huì)話在70%-80%,換頁(yè)空間未用,除了prm和服開庫(kù),其他庫(kù)的IO等待比較嚴(yán)重。
二、現(xiàn)有系統(tǒng)痛點(diǎn)
系統(tǒng)設(shè)備陳舊,資源過(guò)于分散,性能較低,無(wú)法滿足業(yè)務(wù)發(fā)展的要求;存在多個(gè)DB單點(diǎn)隱患,如統(tǒng)計(jì)DB、清單DB等;計(jì)費(fèi)帳務(wù)應(yīng)用/內(nèi)存數(shù)據(jù)庫(kù)主機(jī)資源無(wú)法支撐故障后單機(jī)承載需求。
三、系統(tǒng)遷移探索方案
3.1系統(tǒng)配置
新增一套Oracle 數(shù)據(jù)庫(kù)一體機(jī)Exadata將原有6個(gè)數(shù)據(jù)庫(kù)分步遷移至一體機(jī)上承載。設(shè)備組件配置如下。
2 個(gè)至強(qiáng)雙核CPU數(shù)據(jù)庫(kù)服務(wù)器(Sun Fire X4170 M2);
24核 (每服務(wù)器12 個(gè));
192 GB 內(nèi)存;
萬(wàn)兆以太網(wǎng)連接;
4 x 10GbE 端口 (2 per server);
1.1 TB 高速閃存;
3 Exadata 存儲(chǔ)服務(wù)器 X2-2;
600GB 15Krpm SAS 硬盤;
2 Sun Datacenter InfiniBand Switch 36;
36-port Managed QDR (40Gb/s) 交換機(jī);
1 “Admin” Cisco 以太網(wǎng)交換機(jī);
冗余供電單元 (PDUs);
Oracle Database Enterprise 11gR2;
Oracle RAC Option;
Oracle Partitioning Option;
Oracle Exadata Storage Server Software。
3.2系統(tǒng)痛點(diǎn)解決方案
通過(guò)一庫(kù)整合技術(shù)來(lái)解決計(jì)費(fèi)系統(tǒng)的三大系統(tǒng)痛點(diǎn)。
3.2.1系統(tǒng)資源分散,存在性能瓶頸,不利于維護(hù)
云服務(wù)器為包括在線事務(wù)處理 (OLTP)、數(shù)據(jù)倉(cāng)庫(kù) (DW)和混合工作負(fù)載整合在內(nèi)的所有數(shù)據(jù)庫(kù)應(yīng)用程序提供了超強(qiáng)的性能。在Oracle新特性基礎(chǔ)上,還提供了諸多獨(dú)有的技術(shù)特性,如智能掃描、存儲(chǔ)索引、混合列壓縮技術(shù)等。
3.2.2存在DB單點(diǎn)隱患
目標(biāo)中,所有數(shù)據(jù)庫(kù)將統(tǒng)一構(gòu)建在高可用環(huán)境中。所有關(guān)鍵部件均采用冗余設(shè)計(jì),RAC、ASM等多種集群技術(shù),保障云平臺(tái)的高可用性,自動(dòng)存儲(chǔ)管理集群容許設(shè)備故障,閃回技術(shù)支持時(shí)間點(diǎn)恢復(fù)。
3.2.3現(xiàn)有系統(tǒng)設(shè)備陳舊、擴(kuò)展困難
設(shè)備可在1/4、1/2、滿配配置中平滑升級(jí),支持集成InfiniBand 連接擴(kuò)展,系統(tǒng)存儲(chǔ)容量和性能會(huì)隨之線性增長(zhǎng)。
3.3遷移實(shí)施步驟
3.3.1“一庫(kù)”整合
一體機(jī)的資源控制功能可根據(jù)應(yīng)用業(yè)務(wù)的優(yōu)先級(jí)、響應(yīng)時(shí)間要求等進(jìn)行各資源的分配和管理,包括表、會(huì)話級(jí)的并行度控制,處理器、內(nèi)存資源、存儲(chǔ)介質(zhì)及I/O帶寬的分配控制等。
采用統(tǒng)一的數(shù)據(jù)庫(kù),使用“Schema”來(lái)區(qū)分和管理原BSS系統(tǒng)中的六個(gè)獨(dú)立系統(tǒng),以進(jìn)行BSS系統(tǒng)CPU、內(nèi)存、磁盤等資源的管理和調(diào)度,適應(yīng)混合負(fù)載、高并發(fā)的業(yè)務(wù)壓力。
3.3.2分步實(shí)施
六個(gè)數(shù)據(jù)庫(kù)的整合采用分步實(shí)施的方式進(jìn)行,逐步過(guò)渡到規(guī)劃體系結(jié)構(gòu),實(shí)現(xiàn)平滑過(guò)渡。先對(duì)外圍業(yè)務(wù)統(tǒng)計(jì)庫(kù)及清單庫(kù)進(jìn)行遷移,再進(jìn)行服開庫(kù)、PRM庫(kù)的遷移整合,最后遷移CRM、計(jì)費(fèi)賬務(wù)庫(kù)。
四、結(jié)論
通過(guò)本次應(yīng)用遷移的探索,我們發(fā)現(xiàn)數(shù)據(jù)庫(kù)一體機(jī)技術(shù)對(duì)于ORACLE數(shù)據(jù)庫(kù)具有很強(qiáng)的承載能力,遷移過(guò)程高效正確,數(shù)據(jù)安全得到保障,業(yè)務(wù)影響低,系統(tǒng)集群能力突出,對(duì)于數(shù)據(jù)庫(kù)的穩(wěn)定運(yùn)行提供了高可靠性保障,對(duì)于增量需求可以實(shí)現(xiàn)平滑方式升級(jí)。本次數(shù)據(jù)庫(kù)遷移的探索對(duì)于各運(yùn)營(yíng)商都是一個(gè)很好的可借鑒范例,對(duì)于核心系統(tǒng)技術(shù)調(diào)整帶來(lái)的風(fēng)險(xiǎn)性和可行性提供了很好的參考。
參 考 文 獻(xiàn)
[1]管東華.基于Oracle流復(fù)制技術(shù)的數(shù)據(jù)庫(kù)容災(zāi)備份應(yīng)用研究,[成都理工大學(xué)學(xué)位論文].成都:成都理工大學(xué),2009
[2] Oracle公司.oracle一體機(jī)白皮書
[3]李宗濤,羅朝宇,王福新.數(shù)據(jù)庫(kù)一體機(jī)在電網(wǎng)企業(yè)數(shù)據(jù)中心的應(yīng)用分析,內(nèi)蒙古電力技術(shù).
[4] Kerry Osborne,Randy Johnson,Tanel Potilder.深入理解Oracle Exadata[M].黃凱耀,張樂(lè)奕,張瑞.北京:電子工業(yè)出版社,2012:21-153.
[5]程彥博.數(shù)據(jù)庫(kù)一體機(jī)存在的合理性[N],中國(guó)計(jì)算機(jī)報(bào),2012-10-22(5)
[6]于翔.Oracle Exadata數(shù)據(jù)庫(kù)云服務(wù)器:鼎力支持混合負(fù)載[N],網(wǎng)絡(luò)世界,2012-5-23