為全面支撐移動IT支撐系統(tǒng),進一步加強數(shù)據(jù)庫產(chǎn)品的自主可控,擬選擇具有自主可控的數(shù)據(jù)庫開發(fā)和演進能力的合作伙伴及相關(guān)數(shù)據(jù)庫軟件產(chǎn)品進行自主可控數(shù)據(jù)庫試點落地,并最終實現(xiàn)自主可控的數(shù)據(jù)庫可成熟的應(yīng)用于生產(chǎn)環(huán)境。在規(guī)定的項目周期內(nèi),主要業(yè)務(wù)目標(biāo)與項目成果要求如下。
(1)選擇自主可控OLTP數(shù)據(jù)庫軟件產(chǎn)品以及廠商,針對移動業(yè)務(wù)支撐系統(tǒng)需求對不同應(yīng)用場景進行試點上線,提供適配移動業(yè)務(wù)支撐系統(tǒng)的自主可控OLTP數(shù)據(jù)庫版本(主備模式)、數(shù)據(jù)庫評估工具、遷移工具。
(2)在移動選取的市級CRM庫上實現(xiàn)服務(wù)化,支撐上層業(yè)務(wù)系統(tǒng)對數(shù)據(jù)庫的需求,提升IT部署效率和服務(wù)效率。
為實現(xiàn)從應(yīng)用到架構(gòu)上的低成本彈性擴展,本項目設(shè)計為開放的五層架構(gòu),分別為:用戶交互層、服務(wù)編排層、應(yīng)用服務(wù)層、數(shù)據(jù)訪問層、數(shù)據(jù)存儲層,通過服務(wù)治理、云管理平臺以及運維管理,提升系統(tǒng)的業(yè)務(wù)支撐能力。五層架構(gòu)在縱向上實現(xiàn)水平擴展,橫向上實現(xiàn)垂直可拆分,滿足云化目標(biāo),系統(tǒng)架構(gòu)具備以下特征:
1.實現(xiàn)客戶交互與業(yè)務(wù)邏輯分離、應(yīng)用與數(shù)據(jù)分離。
2.具備高內(nèi)聚、低耦合的特征,實現(xiàn)中心與所轄數(shù)據(jù)的高度自治,不同中心的架構(gòu)特征是相同的,技術(shù)相類似。
3.實現(xiàn)統(tǒng)一管理并對外提供標(biāo)準(zhǔn)化服務(wù);系統(tǒng)核心服務(wù)統(tǒng)一治理與管控。
4.應(yīng)用與數(shù)據(jù)分離,數(shù)據(jù)平臺化;數(shù)據(jù)服務(wù)打破基礎(chǔ)設(shè)施限制,提供可彈性伸縮的數(shù)據(jù)服務(wù),實現(xiàn)動態(tài)水平擴展。
5. 數(shù)據(jù)分布式:分布式數(shù)據(jù)訪問、數(shù)據(jù)分布式存儲。
CRM架構(gòu)整體為開放的五層架構(gòu),實現(xiàn)水平可擴展,橫向上從緊耦合重量級應(yīng)用,向松耦合彈性擴展的中心化架構(gòu)演進,實現(xiàn)垂直可拆分。引入分布式數(shù)據(jù)訪問技術(shù),適配多種數(shù)據(jù)技術(shù),實現(xiàn)低成本平滑擴展。
1.輕量靈活的用戶交互;
2.結(jié)合動態(tài)的后臺服務(wù);
3.核心功能聚類,業(yè)務(wù)邏輯服務(wù)化;
4.自治訪問數(shù)據(jù)對象,實現(xiàn)中心化;
5.全分布式架構(gòu)支持線性水平擴展;
6.分布式數(shù)據(jù)訪問層實現(xiàn)應(yīng)用與數(shù)據(jù)分離;
7.引入內(nèi)存計算等技術(shù)實現(xiàn)業(yè)務(wù)數(shù)據(jù)分離以及數(shù)據(jù)分布式存儲。
數(shù)據(jù)分布式部署引入分布式部署架構(gòu),實現(xiàn)數(shù)據(jù)按不同維度進行分布式部署,支持?jǐn)?shù)據(jù)的海量存儲和高并發(fā)訪問。
【分庫分表策略】
支持?jǐn)?shù)據(jù)垂直分庫(縱向)
支持?jǐn)?shù)據(jù)水平(橫向)自動分庫
字庫分表字段可選
支持分庫后的數(shù)據(jù)訪問自動路由
【讀寫分離策略】
支持讀寫分離策略自動路由
實現(xiàn)一主多備數(shù)據(jù)源之間的流復(fù)制
支持各副本之間負(fù)載均衡
【冷熱分離策略】
支持?jǐn)?shù)據(jù)冷熱分離部署,數(shù)據(jù)訪問自動路由
熱點數(shù)據(jù)緩存加速
【數(shù)據(jù)分類存儲】
引入分布式數(shù)據(jù)庫UXDB
引入內(nèi)存數(shù)據(jù)庫和分布式緩存,并進行數(shù)據(jù)緩存加速
引入分布式文件系統(tǒng),支持文件存儲的分布式