- 快捷搜索
- 全站搜索
" />
保險(xiǎn)業(yè)正處于日益復(fù)雜、多變的市場(chǎng)環(huán)境。支撐保險(xiǎn)企業(yè)交易和運(yùn)營(yíng)的關(guān)鍵平臺(tái)——核心業(yè)務(wù)系統(tǒng),更面臨著巨大的壓力和挑戰(zhàn)。當(dāng)下很多保險(xiǎn)公司的核心業(yè)務(wù)系統(tǒng)用了10 年以上,顯現(xiàn)出一些問(wèn)題:當(dāng)初為了快速通過(guò)監(jiān)管開(kāi)業(yè)驗(yàn)收并出單而采購(gòu)了某單一供應(yīng)商的一攬子產(chǎn)品方案,使得舊核心業(yè)務(wù)系統(tǒng)是一個(gè)模塊緊緊耦合、大而全的“萬(wàn)能王”,它有著復(fù)雜業(yè)務(wù)邏輯的前端頁(yè)面和動(dòng)一發(fā)而牽全身的后臺(tái)服務(wù),任何一次升級(jí)都可能造成全系統(tǒng)的不穩(wěn)定甚至業(yè)務(wù)無(wú)法出單;其次,舊核心只能通過(guò)不斷增加硬件資源配置的方式來(lái)獲得擴(kuò)展,投入與產(chǎn)出不成正比;舊核心和開(kāi)發(fā)團(tuán)隊(duì)更是難以適應(yīng)互聯(lián)網(wǎng)的高速發(fā)展。
如何成功、快速地進(jìn)行保險(xiǎn)核心業(yè)務(wù)系統(tǒng)轉(zhuǎn)型,建設(shè)新一代核心業(yè)務(wù)系統(tǒng),已經(jīng)成為了保險(xiǎn)企業(yè)保持競(jìng)爭(zhēng)力并取得先發(fā)優(yōu)勢(shì)的決定性因素。
理想中的新一代
理想中的保險(xiǎn)新一代核心應(yīng)是一個(gè)兼?zhèn)涓呖蓴U(kuò)展性、高穩(wěn)定性和高敏捷的“優(yōu)雅”系統(tǒng),是一個(gè)松耦合的群體,一個(gè)故障高度隔離的架構(gòu)。故障隔離的架構(gòu)能夠使子模塊的故障不會(huì)影響到其他重要的模塊功能,提高系統(tǒng)整體的可用性;且能夠完美實(shí)現(xiàn)系統(tǒng)的可擴(kuò)展性,因?yàn)橹挥星懈畈拍軐?shí)現(xiàn)隔離,切割的原則和本質(zhì)就是發(fā)現(xiàn)個(gè)體差異和通過(guò)歸類(lèi)手段來(lái)尋找它們的共性,從而實(shí)現(xiàn)水平和垂直擴(kuò)展;故障隔離的架構(gòu)還能使開(kāi)發(fā)團(tuán)隊(duì)人員和技能進(jìn)行分類(lèi)集中,降低新人進(jìn)入項(xiàng)目組件開(kāi)發(fā)的門(mén)檻,降低人員培養(yǎng)和代碼相互合并的成本,從而獲得高敏捷變化團(tuán)隊(duì)能力。
實(shí)現(xiàn)的可行性
有了理想的目標(biāo),那它是否可行呢?回答是肯定的。如果把基于增加機(jī)器的無(wú)差別克隆擴(kuò)展稱(chēng)為“X 軸擴(kuò)展”;把基于服務(wù)、功能邏輯梳理和劃分,按照組件和主題來(lái)區(qū)分和分割,從而實(shí)現(xiàn)可擴(kuò)展性提升稱(chēng)為“Y 軸擴(kuò)展”;把基于數(shù)據(jù)、客戶、地理位置等視角的拆分從而獲得可擴(kuò)展性提升稱(chēng)為“Z 軸擴(kuò)展”。

圖1 高可擴(kuò)展的核心系統(tǒng)性能原理
X 軸、Y 軸、Z 軸三個(gè)維度的擴(kuò)展性最終就組成了一個(gè)立方體模型。它既可用于解決應(yīng)用服務(wù)的擴(kuò)展問(wèn)題,也可以應(yīng)用到數(shù)據(jù)及數(shù)據(jù)架構(gòu)的擴(kuò)展場(chǎng)景,甚至還可以用于開(kāi)發(fā)團(tuán)隊(duì)和過(guò)程。高擴(kuò)展、高穩(wěn)定和高敏捷的新一代理想,是可以通過(guò)X 軸、Y 軸和Z 軸并行或迭代擴(kuò)展“組合拳”而實(shí)現(xiàn)的。
可擴(kuò)展的應(yīng)用層
可擴(kuò)展的架構(gòu)離不開(kāi)應(yīng)用架構(gòu)的層面調(diào)整。國(guó)內(nèi)大部分保險(xiǎn)核心系統(tǒng)雖然是一個(gè)集中大而全的業(yè)務(wù)系統(tǒng),但它相對(duì)于那些笨而重的大型機(jī)系統(tǒng)仍有一定優(yōu)勢(shì):其大部分業(yè)務(wù)邏輯是在應(yīng)用層而非數(shù)據(jù)庫(kù)層,這就決定了應(yīng)用架構(gòu)的重構(gòu)和擴(kuò)展成為了新一代核心業(yè)務(wù)系統(tǒng)的重中之重。另一方面,現(xiàn)有的舊核心系統(tǒng)部署,大部分都已采用前端掛一個(gè)硬件負(fù)載均衡器,后面橫向一堆相同的應(yīng)用服務(wù)器的方式,配上當(dāng)今虛擬化管理技術(shù),已經(jīng)可以通過(guò)靈活的增減應(yīng)用服務(wù)器實(shí)例達(dá)到彈性擴(kuò)展的目的。這種通過(guò)增減克隆一個(gè)應(yīng)用機(jī)器的方式,正是可擴(kuò)展立方體X 軸擴(kuò)展模式,它在一個(gè)保險(xiǎn)公司成立初期的很長(zhǎng)一段時(shí)間內(nèi),能夠很好地解決應(yīng)用架構(gòu)層面擴(kuò)展性問(wèn)題。
但是,X 軸擴(kuò)展也有其局限性和適用性,特別是老核心那樣所有產(chǎn)品、所有功能模塊都揉在一個(gè)大應(yīng)用上,這種整個(gè)應(yīng)用橫向擴(kuò)展就帶來(lái)了高成本問(wèn)題。隨著公司業(yè)務(wù)規(guī)模進(jìn)一步高速發(fā)展,核心系統(tǒng)穩(wěn)定性要求也越來(lái)越高,老核心經(jīng)常出現(xiàn)因?yàn)橐粋(gè)模塊故障,快速擴(kuò)散到整個(gè)核心,并且在定位問(wèn)題和合并版本方面更是捉襟見(jiàn)肘。這個(gè)時(shí)候,沿著Y 軸進(jìn)行擴(kuò)展就成了實(shí)現(xiàn)新一代核心的必經(jīng)之路。
首先,將核心業(yè)務(wù)系統(tǒng)按照技術(shù)功能性橫向切分為前臺(tái)頁(yè)面和后端服務(wù)層兩個(gè)大的應(yīng)用群;其次,梳理應(yīng)用服務(wù)及接口基線,站在業(yè)務(wù)視角重新規(guī)劃服務(wù)的粒度和流程,縱向切分和獨(dú)立那些復(fù)雜的業(yè)務(wù)服務(wù),如保費(fèi)計(jì)算、抄單服務(wù);最后,借鑒當(dāng)今互聯(lián)網(wǎng)最新的微服務(wù)技術(shù)架構(gòu),將拆分后的服務(wù)部署在微服務(wù)容器上以達(dá)到快速靈活的X 軸擴(kuò)展性。未來(lái)更是規(guī)劃了按照用戶群進(jìn)一步拆分應(yīng)用服務(wù),以實(shí)現(xiàn)Z 軸的擴(kuò)展。通過(guò)上述三個(gè)維度的整體組合擴(kuò)展,最終實(shí)現(xiàn)業(yè)務(wù)架構(gòu)目標(biāo)即提高核心系統(tǒng)應(yīng)用層面的穩(wěn)定性,有效地限制應(yīng)用故障的影響范圍。
可擴(kuò)展的數(shù)據(jù)層
擁有了穩(wěn)定的應(yīng)用服務(wù)和支持快速部署擴(kuò)展的技術(shù),核心系統(tǒng)就徹底穩(wěn)定了嗎?不是!一段糟糕痛苦的大事務(wù)邏輯最終造成數(shù)據(jù)庫(kù)幾個(gè)關(guān)鍵熱點(diǎn)表的鎖,從而核心數(shù)據(jù)庫(kù)連接數(shù)瞬間暴增,短短幾分鐘就能讓核心庫(kù)整體響應(yīng)緩慢;用戶數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)混合在一起,特殊時(shí)段的某個(gè)模塊交易數(shù)據(jù)熱點(diǎn)爆發(fā)可以秒殺整體系統(tǒng)登錄客戶數(shù)據(jù)讀取……這些都說(shuō)明了只是單純地實(shí)現(xiàn)應(yīng)用服務(wù)的穩(wěn)定和可擴(kuò)展還遠(yuǎn)遠(yuǎn)不夠,新一代核心還需要在數(shù)據(jù)庫(kù)層借鑒可擴(kuò)展模型進(jìn)行XYZ 軸的進(jìn)行彈性擴(kuò)展。使用多個(gè)低配置的數(shù)據(jù)庫(kù)來(lái)代替原先的一個(gè)超高配置單個(gè)庫(kù),多個(gè)庫(kù)間通過(guò)技術(shù)手段實(shí)現(xiàn)水平數(shù)據(jù)克隆,并且進(jìn)行讀、寫(xiě)分離操作,建立多個(gè)數(shù)據(jù)庫(kù)實(shí)例以實(shí)現(xiàn)X 軸上擴(kuò)展;依據(jù)數(shù)據(jù)的主題和歸屬,將報(bào)價(jià)、投保、保單數(shù)據(jù)還有工作流、用戶等公共數(shù)據(jù)進(jìn)行分離到各自獨(dú)立庫(kù),實(shí)現(xiàn)數(shù)據(jù)庫(kù)Y 軸上的擴(kuò)展以達(dá)到不同組件的數(shù)據(jù)間的故障隔離和解耦;根據(jù)地理位置或取模算法對(duì)熱點(diǎn)表查詢進(jìn)行分庫(kù)分表,實(shí)現(xiàn)數(shù)據(jù)層面Z 軸上擴(kuò)展。數(shù)據(jù)庫(kù)上的XYZ 擴(kuò)展,帶來(lái)穩(wěn)定性和可擴(kuò)展性大幅提升的同時(shí),也帶來(lái)了新的問(wèn)題:數(shù)據(jù)一致性問(wèn)題。以前一個(gè)庫(kù)下的數(shù)據(jù),一個(gè)大事務(wù)搞定一切的不一致,簡(jiǎn)單但低效。現(xiàn)在相互關(guān)聯(lián)的數(shù)據(jù)經(jīng)過(guò)Y 軸拆分后,打散到不同的主題庫(kù)里,還要保證它們的數(shù)據(jù)一致,怎么辦?新一代核心建立了一個(gè)獨(dú)立的第三方對(duì)數(shù)平臺(tái),通過(guò)這種變通的非即時(shí)事務(wù)一致方法來(lái)補(bǔ)齊落下的功課,它簡(jiǎn)單高效又具備通用性,可以公用于各個(gè)模塊間的對(duì)賬,這也是當(dāng)下互聯(lián)網(wǎng)技術(shù)架構(gòu)對(duì)于高并發(fā)和數(shù)據(jù)一致性所采用的方法。
緩存和異步
除了提升核心系統(tǒng)的穩(wěn)定性,業(yè)務(wù)架構(gòu)目標(biāo)還提出了性能提升和大并發(fā)流量的要求。如果把XYZ 可擴(kuò)展立方體看作解決可擴(kuò)展性的常規(guī)軍的話,那么緩存和異步就是兩支特種部隊(duì)力量,“凡戰(zhàn)者,以正合,以奇勝”,在合適的地方靈活運(yùn)用它們往往會(huì)收到奇效。核心有很多相對(duì)靜態(tài)的數(shù)據(jù),應(yīng)用大部分是對(duì)它們進(jìn)行只讀操作,如費(fèi)率表、代碼對(duì)照關(guān)系表等,通過(guò)引入Redis 技術(shù)來(lái)實(shí)現(xiàn)數(shù)據(jù)緩存,大幅降低應(yīng)用對(duì)于數(shù)據(jù)庫(kù)的查詢壓力,內(nèi)存中的快速檢索大大提高了系統(tǒng)性能。
另外,新一代核心還面臨著如何將老核心session 有狀態(tài)服務(wù)轉(zhuǎn)化為簡(jiǎn)單而利于擴(kuò)展的無(wú)狀態(tài)服務(wù)的瓶頸,也是需要通過(guò)集中狀態(tài)緩存技術(shù)來(lái)得以解決。異步,是提升系統(tǒng)可用性、降低耦合度的另一柄利器。復(fù)雜龐大的事務(wù)和性能極差的服務(wù),都可以通過(guò)轉(zhuǎn)換思路使用異步方式來(lái)代替同步,以獲得高性能的響應(yīng)。異步技術(shù)本身難度不大,它真正面臨的是實(shí)施之后所帶來(lái)的管理成本和數(shù)據(jù)問(wèn)題,需要打造獨(dú)立的異步任務(wù)調(diào)度平臺(tái)和對(duì)賬平臺(tái)來(lái)解決。
經(jīng)過(guò)上述重構(gòu)后的新一代核心架構(gòu)已經(jīng)具備高可擴(kuò)展能力,為未來(lái)互聯(lián)網(wǎng)大爆炸式的發(fā)展提供了堅(jiān)實(shí)的基礎(chǔ)和準(zhǔn)備。XYZ 式迭代擴(kuò)展方法也可以進(jìn)一步推廣和應(yīng)用到其它系統(tǒng)和模塊,成為了系統(tǒng)架構(gòu)解耦的通用語(yǔ)言和最佳實(shí)踐。解耦后的新一代核心,將會(huì)像互聯(lián)網(wǎng)行業(yè)應(yīng)用一樣后面是成百上千的服務(wù)組件,后續(xù)需要結(jié)合微服務(wù)管理技術(shù)搭建統(tǒng)一服務(wù)治理平臺(tái),用于更加智能和自動(dòng)化的服務(wù)管理、度量和監(jiān)控。
另外,相互隔離的新一代架構(gòu)還為以后核心版本的灰度發(fā)布提供了更多可能,使用戶感受不到版本發(fā)布或無(wú)縫的版本回退是一個(gè)非常值得嘗試的挑戰(zhàn)。正如世間萬(wàn)物的核心是發(fā)展,優(yōu)雅架構(gòu)的核心是其內(nèi)在高可擴(kuò)展性,只有一個(gè)具備高可擴(kuò)展的核心業(yè)務(wù)系統(tǒng),才能有真正的活力和未來(lái)。
(文章來(lái)源:金融電子化雜志)
掃碼即可手機(jī)
閱讀轉(zhuǎn)發(fā)此文
目前Hadoop/HBase廣泛應(yīng)用于各類(lèi)具有大數(shù)據(jù)需求的企業(yè),尤其是互聯(lián)網(wǎng)企業(yè),
工商銀行啟動(dòng)業(yè)務(wù)集中處理改革,研發(fā)了具有自主知識(shí)產(chǎn)權(quán)的業(yè)務(wù)集中處理平臺(tái)