2015年曾沖刺入全行業(yè)保費發(fā)展規(guī)模前三的富德生命人壽,作為一家在業(yè)界連年刷新保費增速記錄的創(chuàng)新性金融機構(gòu),近幾年進入集團化經(jīng)營發(fā)展戰(zhàn)略階段后,在更多的業(yè)務(wù)內(nèi)容創(chuàng)新、業(yè)務(wù)渠道創(chuàng)新、業(yè)務(wù)結(jié)構(gòu)優(yōu)化改造方面始終走在行業(yè)尖端。
而這一切的業(yè)務(wù)發(fā)展成績離不開強大的IT技術(shù)支持與引領(lǐng),尤其是在應(yīng)對互聯(lián)網(wǎng)金融業(yè)務(wù)市場的激烈競爭時,IT能力的對決往往決定著業(yè)務(wù)發(fā)展的優(yōu)劣。2015年下半年,富德生命人壽與中國平安科技——這兩家傳統(tǒng)金融機構(gòu)科技創(chuàng)新力量的優(yōu)秀代表,幾乎同時開始啟動了對容器技術(shù)的調(diào)研與引進,并在歷時大半年的選型與方案驗證測試后,各自完成了自己的容器技術(shù)應(yīng)用項目。
作為領(lǐng)先并專注于金融行業(yè)容器技術(shù)與產(chǎn)品服務(wù)的合作伙伴,睿云智合(Wise2C)非常榮幸地參與了這兩個率先邁出行業(yè)探索和實踐步伐的項目實施過程,并且在其后為更多金融企業(yè)用戶提供了我們的專業(yè)產(chǎn)品與技術(shù)服務(wù),積累了目前遙遙領(lǐng)先市場同業(yè)的成功案例。
下面就讓我們來看看富德生命人壽容器技術(shù)應(yīng)用案例的具體解析。
項目目標場景
富德生命人壽的容器技術(shù)應(yīng)用場景可以說在傳統(tǒng)金融企業(yè)中是最為全面、最為豐富的案例之一,非常具有代表性。其項目需求具體包括:
?在引進容器技術(shù)之前,富德生命人壽已經(jīng)將核心業(yè)務(wù)系統(tǒng)解耦為六十多個業(yè)務(wù)模塊,正在嘗試系統(tǒng)架構(gòu)的微服務(wù)化治理,而容器技術(shù)剛好可以在有限的基礎(chǔ)設(shè)施及人力資源條件下幫助實現(xiàn)高效部署和運維這些微服務(wù)模塊。
?作為大部分業(yè)務(wù)模塊自研為主的IT團隊,業(yè)務(wù)軟件的生產(chǎn)過程大幅提升自動化管理水平也迫在眉睫,CI/CD平臺建設(shè)很早就已在富德生命人壽進行實施,容器技術(shù)的助力使得這一平臺的使用將變得更加高效、流暢。
?作為大力開展互聯(lián)網(wǎng)創(chuàng)新業(yè)務(wù)的金融企業(yè),混合云架構(gòu)支持下的諸多互聯(lián)網(wǎng)應(yīng)用需要在安全可靠的前提下解決高并發(fā)計算資源的彈性伸縮和業(yè)務(wù)靈活遷移,容器管理平臺正是解決這一剛需的最佳利器。
?支撐富德生命人壽核心系統(tǒng)運行的計算資源每天差不多有一半時間沒有任何業(yè)務(wù)流量,然而大數(shù)據(jù)團隊的計算資源卻非常緊張,富德生命人壽希望將大數(shù)據(jù)平臺部署在容器化環(huán)境中,可以有效提高計算資源在不同運行時段的合理利用,真正實現(xiàn)云計算資源的科學(xué)管理。
技術(shù)實現(xiàn)方案
整體技術(shù)方案:
富德生命人壽基于容器技術(shù)設(shè)計了兩個中心:軟件持續(xù)交付中心和系統(tǒng)持續(xù)運行中心,第一期方案將主要支撐壽險業(yè)務(wù)的核心系統(tǒng)從軟件開發(fā)測試,部署上線到持續(xù)運行全流程管理。
生命人壽IT平臺架構(gòu)部經(jīng)過近一年的廣泛調(diào)研,分析和驗證性測試,最終采用了如下整體技術(shù)方案:
?容器管理平臺采用Rancher,?為上層應(yīng)用提供容器化的基礎(chǔ)設(shè)施和容器化應(yīng)用的運行環(huán)境,以及基礎(chǔ)性容器服務(wù)。
?持續(xù)交付中心,在睿云智合的WiseBuild基礎(chǔ)上,實現(xiàn)了針對目前研發(fā),測試,運維流程的集成和定制開發(fā)。
?在容器管理平臺之上,與睿云智合的產(chǎn)品WiseRun設(shè)計思路一致,雙方合作研發(fā)了持續(xù)運行中心,高效管理復(fù)雜業(yè)務(wù)系統(tǒng)的建模,部署過程,以及全面的系統(tǒng)應(yīng)用監(jiān)控,配置中心和日志中心。
應(yīng)用容器化和持續(xù)運營中心
?將應(yīng)用容器化,實現(xiàn)業(yè)務(wù)系統(tǒng)在多環(huán)境的一鍵部署;
?引入容器管理和編排平臺(Rancher),實現(xiàn)開發(fā),測試,生產(chǎn)環(huán)境的自動化和底層基礎(chǔ)設(shè)施的適配,以提供應(yīng)用的運行環(huán)境,屏蔽底層基礎(chǔ)設(shè)施差異;
?實現(xiàn)應(yīng)用的自動化部署及后續(xù)生命周期管理;
?結(jié)合持續(xù)交付中心,實現(xiàn)業(yè)務(wù)系統(tǒng)的持續(xù)部署。
構(gòu)建基于容器的交付中心
?將開發(fā)環(huán)境,測試環(huán)境和應(yīng)用環(huán)境容器化,實現(xiàn)環(huán)境“一鍵部署”,及大規(guī)模構(gòu)建環(huán)境的自動創(chuàng)建和復(fù)制,實現(xiàn)開發(fā),測試和預(yù)生產(chǎn)環(huán)境的一致性和標準化交付;
?實現(xiàn)持續(xù)構(gòu)建服務(wù),代碼管理服務(wù),并支持并行、彈性地自動構(gòu)建服務(wù)。
混合云管理
項目中睿云智合(Wise2C)技術(shù)團隊為富德生命團隊完成了市場幾乎所有主流的公有云主機以及私有環(huán)境混合場景的基礎(chǔ)設(shè)施架構(gòu)搭建測試及驗證,為富德生命人壽未來的IT資產(chǎn)投入規(guī)劃提供了有力的數(shù)據(jù)支持。
大數(shù)據(jù)平臺容器化及自動化部署
項目中睿云智合(Wise2C)技術(shù)團隊幫助完成了包括Hadoop以及HDFS、YARN、HBase、Hive、Kafka、Zookeeper等大數(shù)據(jù)組件的容器化集群部署,并全面實現(xiàn)了高可用特性以及平臺的彈性伸縮能力。
建立了在非忙時段使用業(yè)務(wù)計算資源快速啟動大數(shù)據(jù)集群進行自動化數(shù)據(jù)處理的科學(xué)機制。
項目中關(guān)鍵技術(shù)點
日志收集方案
項目中我們根據(jù)富德生命人壽的實際情況設(shè)計了一個低資源資源消耗,無應(yīng)用侵入,可以清楚識別日志來源的統(tǒng)一日志收集方案。請參閱往期微信分享容器內(nèi)應(yīng)用日志收集方案
監(jiān)控告警方案
富德生命人壽在監(jiān)控方面的需求主要包含以下四個功能點,日志采集,告警,存儲以及展示。目前業(yè)界流行的方案中只有prometheus是作為一個整體的方案可以同時滿足這四個功能,但是prometheus的默認的存儲方式是本地存儲,對opentsdb這種分布式的時間序列數(shù)據(jù)庫支持不夠,在擴展性上不夠好。所以我們?yōu)楦坏律藟墼O(shè)計了一種組合式的方案采用cAdvisor+scollector+Bosun+OpenTSDB+Grafana實現(xiàn)監(jiān)控告警需求功能。各個組件之間都有官方支持,所以兼容性有足夠的保證。