李紅兵

[摘 要] 本文針對中國電信集團提出“去電信化”在IT支撐層面的落實開展研究。選擇該論題的原因有以下3個方面:一是去電信化趨勢,必須跳出原有的思維模式,結合互聯網的經驗力求創新;二是近些年淘寶、騰訊等互聯網公司興起,電信需要學習其先進的電商化IT架構并應用到實際支撐工作中;三是落實市場化差異化原則,采用電信業務結合電商化IT新架構來服務用戶。本文聚焦于IT架構電商化,結合平臺與應用特點,闡述PaaS架構實現模式。
[關鍵詞] DaaS(數據服務);PaaS(平臺服務);平臺;應用;去電信化
[中圖分類號] TP315 [文獻標識碼] A [文章編號] 1673 - 0194(2014)15- 0042- 02
0 引 言
浙江電信第一代IT系統是97系統,經過七八年的發展,電信集團于2004年推出MBOSS 1.0規范,對現有生產和保障體系做了明確定義,并將電信內部的IT支撐分為BSS、OSS、MSS和EDA四大領域。MBOSS誕生已有近10年時間,在此過程中產生很多生產系統,從前期的CRM(營業)、Kenan(計費)、GIS/WebGIS(管線)、NetMaster(設備)和綜合調度,到后來的OCS(融合計費)、營銷、服務開通和激活等,所有這些都凝結著中國電信IT人的智慧。
隨著電子商務和互聯網的興起,傳統IT架構已經很難滿足當下對數據存儲、對象服務、流程總線和應用體系的要求,尤其是大數據時代來臨,更是帶來一批新興技術。中國電信要實現IT系統架構去電信化,其根本就是與電商化結合,貫徹“平臺+應用”的整體建設思路,打造全新的電信業務PaaS架構體系,并以某個領域的生產系統作為試點進行實施,進而推廣至全領域。當然在整個過程中,“去IOE”內容必不可少,IBM、Oracle和EMC是組成數據庫系統的三駕馬車,這是擺在所有電信IT人面前的難題。系統數據庫全面使用PC Server+MySQL來替代原來的IOE,是未來IT發展的一個大趨勢。以下本文就電商化架構結合電信業務做一個比較詳細的描述。
電商化架構PaaS體系主要由數據層、平臺層、應用層和管理平臺4個部分組成,以前兩部分作為重點,架構例圖如圖1所示。
(1)應用層架構要求:可實現與服務平臺的對接。采用應用調用平臺服務的模式,實現在平臺上開發和覆蓋應用。具備應用定制能力和平臺對接能力。
(2)平臺層架構要求:構架PaaS平臺,包括總線集成服務、業務服務和技術服務。對業務服務在平臺上開放。符合SOA架構標準,具備集成能力、橫向擴展能力、服務管理能力。
(3)數據層架構要求:實現對多數據庫、多數據路由的訪問和管理,具備數據的橫向擴展能力。
1 結合互聯網大數據處理,引入數據庫分片分域分流措施
電信業務的數據量較為龐大。考慮到數據庫的擴展性,結合電信內部業務復雜度,數據庫設計參考并且有取舍地選用了互聯網大數據的處理方式,針對不同的數據使用策略,分別采用Oracle、MySQL、NoSQL數據庫庫產品。針對分庫,異構數據庫的情況,引入云計算中DaaS的概念,屏蔽數據庫底層的差異化和數據分布方式。在目前各業務數據庫中融合了業務圖層數據、統計報表,應用層面的數據庫加大了原數據庫的占用核心生產數據庫。在目前各生產庫中最大的表主要為接口日志、單據信息、審計信息等,而這些都可以轉入到其他庫中。
1.1 數據庫分片
數據庫應能夠滿足多用戶按本地網存儲的方式,保證數據庫可動態切分,存量數據域采用Oracle存儲,將本地網的所有用戶分在多個數據庫內。查詢分流域數據用MysQL存儲,不同本地網的用戶單獨采用不同數據庫實例。
1.2 數據庫分域
數據庫設計采用分特性存儲模式,在現有Oracle數據庫的基礎上,適度引入MySQ1、NoSQL。總體存儲要求如下。
Oracle用途:核心數據庫,存儲活躍數據,保證核心數據的穩定性、集群的高效能、可靠維護、割接數據的平滑遷移。
MySQL用途: 提供給相關系統或人員的只讀使用,可分流外系統對核心數據庫的訪問壓力,保障核心應用的穩定性,逐步推進互聯網化策略。
NoSQL用途: 存儲非活躍表數據。采用Hadoop集群中Hbase+Hive技術,存儲非結構化大數據,其中Hbase用于大數據的增刪改查操作,而Hive主要是用于數據統計分析。
DFS用途: 存儲平面文件。
Redis用途: 系統的靜態數據、數據字典、規格數據、DaaS的中間處理結果集。①Redis使用最佳方式是全部數據in-memory;
②Redis更多場景是作為MemCached的替代者來使用;③當需要除Key/Value之外的更多數據類型支持時,使用Redis更合適;④當存儲的數據不能被剔除時,使用Redis更合適。
1.3 數據庫分流
應用服務需要根據業務要求劃分為for Oracle服務和for MySQL服務(只有部分),為了減少DaaS的負載和復雜度,在應用到服務之間需要采用負載均衡機制進行分流,根據請求分流到“業務服務for Oralce”和“業務服務for MysQL”上,然后到DaaS,DaaS再根據協議路由到具體數據庫中。
2 以服務為依托,總線為串聯,奠定“平臺+應用”的基礎
PaaS平臺層的搭建以平臺化、服務化為基本原則,目標在于構建統一的服務平臺,以服務的方式實現與應用及外部系統的無縫集成。PaaS平臺包括集成總線(IPaaS)、服務平臺(APaaS)、數據服務平臺(DPaaS)、服務管理接口4部分。
(1)IPaaS,通過向服務總線注冊SPI實現遠程調用,包含業務服務和技術服務。
(2)APaaS,即服務總線,是對服務的統一集成,將服務向應用暴露,進行應用與服務之間,應用與應用之間集成互訪,包含企業總線及內部服務總線。
(3)DPaaS,即DaaS服務平臺,實現對數據庫的訪問。
(4)服務管理接口,PaaS平臺與管理平臺之間的通信橋梁,管理平臺通過服務管理接口,實現對IPaaS、APaaS、DPaaS的配置、監控及告警。
PaaS通過服務總線實現應用系統間的應用集成。服務總線包含外總線和內總線,分別處理外部應用集成與平臺服務集成、內部應用系統之間集成問題。外總線、內總線有各自的服務目錄,對服務進行管理。服務目錄記錄服務相關信息,包括服務名稱、服務編碼、URL 地址、功能描述、版本信息、發布時間、發布人員、狀態、輸入參數、返回值、錯誤代碼、服務能力等信息。
僅在外部系統、異構系統調用的時候才會采用外總線,即企業服務總線、硬總線或應用層總線。外部系統調用平臺服務,服務由平臺提供,走外總線。內總線也稱軟總線、服務層總線。總線除接收消息端點兼容的內容,只保留剩下的服務代理、數據處理、服務輕量編排、路由等功能。應用調平臺服務走內總線,業務平臺內部組件通信走內總線。
服務能力開放體系是電商化的核心目標之一,是實現運營服務目錄全網統一管理,推進全網運營服務標準化,全網集約化運營的基礎。借鑒SOA的理念實現服務的識別和封裝,構建開放、透明、分層的體系架構,對服務規格和服務目錄進行標準化,最終實現服務能力的“一點發布、全網共享,即發即用”。PaaS平臺層的服務能力主要分為業務服務和技術服務兩種,均部署在服務總線上。
業務服務按功能分為五大類:數據對象服務、業務邏輯服務、對外接口服務、元數據服務、GID服務。
技術服務實現對業務服務的支撐,與業務功能關聯緊密,在技術中間件基礎上做業務封裝,實現技術組件、集成適配和中間件集成。技術服務設計應注意統一技術服務的使用方式,使技術服務可替換。技術服務從服務層、實現層、適配層、中間件/平臺4層提供服務。
3 完善應用層建設,做好服務支撐,提升服務能力
應用層主要是進行系統操作相關的應用,包括C/S架構桌面程序,Web架構的應用和移動應用。應用層需以建立更實用的應用為目標,在應用層實現所需要的數據、工具等都作為私有數據庫或應用,平臺不作為管理。
應用層在設計時,需要注意以下幾點:
(1)應用層需要具備統一風格,注重用戶體驗。
(2)應用層可基于服務的提供,分散實現多種應用,對服務的調用可組合。
(3)應用層根據“契約模式”提供服務和接口語言陳述,并驅動服務層的設計。
(4)應用層應當具備“可互操作性”,可向“外領域”提供服務。
4 規范管理平臺建設,強化運營支撐手段
管理平臺通過應用層管理代理接口及平臺層代理接口,實現對應用層、平臺層的統一管控。主要功能包括應用管理、服務管理、資源管理、數據管理。管理平臺需要對后續綜合運維提供幫助,使運維人員更多借助平臺進行操作.
(1)應用管理:對于外部接入應用的管理,包括應用監控、應用配置、應用控制,能對應用的合理性進行審核,對外部數據交互有校驗機制。
(2)服務管理:包括訂單監控、接口監控、后臺服務,確保接口穩定性。
(3)數據管理:包括數據檢查、檢查指標、批量管理數據,需要有批量數據核對稽查機制,確保資源數據的高質量。
(4)資源管理:對于IT服務器設備資源的管理,包括設備管理、端口管理、資源監控,提供資源統計、預警等功能。
5 總 結
以上是對電商化架構結合電信IT發展思路的思考。電信IT結合電商化架構針對傳統IT所必需的關系型數據庫,有選擇地做了承接。新架構繼承了電信核心域數據的Oracle管理方式,對日志、大文本和圖片等選擇了大數據存儲模式,同時將讀寫分離,引入MySQL管理,加快查詢速度,并在存儲上做了分片管理,使整個架構的數據庫支撐更立體化和實用化。
除了數據庫改變以外,“平臺+應用”概念的貫徹,進一步規范了系統建設,大平臺微應用、服務能力開發和應用多元化支撐,是整個PaaS體系最獨到之處,對于電信數據和系統的企業級管理和對外開發服務有非常大的幫助。
電信IT架構是與電信業務系統緊密關聯的,因此單純采取全部“拿來主義”,肯定不能適應目前電信業務和技術發展。借鑒有用的經驗,并將這些應用到實際生產系統中去,是最終能實現IT突破的有效途徑。在“去電信化”和“去IOE”的道路上,電信IT人需要努力的事情還有很多。