­

中國民生銀行藉助 Kubernetes,實現了舊有應用程式轉型,將其轉向人工智慧、區塊鏈和大數據

  • 2020 年 2 月 20 日
  • 筆記
  • 資源利用率翻了一倍有餘
  • 開發、運營和維護效率提高了3倍
  • 部署時間從若干小時減少到若干分鐘

行業:金融服務

地點:中國

雲類型:混合

挑戰:可用性、效率、速度

產品類型:託管

使用的CNCF項目:Kubernetes

挑戰

中國民生銀行的主要應用程式是以 C 語言和 Java 語言編寫的,採用傳統架構。「我們面臨的最大挑戰是怎麼讓傳統的舊有應用程式能夠適應雲原生環境,」民生容器雲技術負責人 Zhang Li說,「我們想要做分散式應用程式,是因為我們以前用過 VM,很貴。」

解決方案

民生引入阿里雲,協助雲原生轉型。現在公司正在分解舊有的應用程式,把它們轉移到 Kubernetes 平台上去,同時還要在平台上開發新的微服務。

影響

藉助 Kubernetes 平台,交付效率提高了3-4倍,資源利用率翻了一番。「現在,我們正在開發 AI 應用程式,一個區塊鏈應用程式,還有部分雲原生平台上的大數據分析應用,」 Zhang 先生介紹說。

中國民生銀行始建於1996年,是中國第一家非政府所有的國家商業銀行。

Zhang Li 說民生的文化就是要敢為人先。「我們銀行總是走在金融行業的技術前沿,」民生容器雲技術負責人 Zhang 先生說。在兩年前,這句話的意思就是「我們必須要在雲原生技術上領先於他人。」

但民生所有的舊有應用程式都是用 C 和 Java 語言編寫的,採用的也都是傳統架構,比如核心銀行系統、支付系統、渠道系統等。「我們想要做分散式應用程式,是因為我們以前的數據中心用過 VM,很貴,資源利用率也很低,」 Zhang 先生說,「我們面臨的最大挑戰是怎麼讓傳統的舊有應用程式能夠適應雲原生環境。」

Zhang 先生堅信 Kubernetes 是建立雲原生環境的關鍵,因此選擇和阿里雲合作。「阿里雲是 Kubernetes 和其他 CNCF 項目在中國的主要貢獻者,所以我們非常信任他們,」Zhang先生說。從2019年開始,「他們幫我們啟動了這次轉型,我們也給他們回饋意見,這樣他們就能根據回饋優化其他行業的產品和服務。」

迄今為止,約有20個應用程式在 Kubernetes 平台上實現生產。30個新的應用程式在積極開發,準備採用 Kubernetes 平台。「阿里雲容器服務幫助民生實現創新業務的快速增長,」阿里雲容器服務Kubernetes高級架構師 Eric Li說。現在,所有用於 AI、區塊鏈和大數據分析的應用程式都要建在平台上。

因此,開發、運營和維護效率提高了3倍,CPU 的資源利用率和存儲翻了一番有餘。部署時間從若干小時縮短到若干分鐘。

「我們花兩年時間做了大量實踐,從失敗和成功當中吸取經驗教訓,最終成為雲原生。這需要我們解放思想、打開視野,去了解當今世界的狀況。我們需要隨時跟蹤技術發展,取得其他團隊的信任。」 —民生銀行容器雲技術負責人 ZHANG LI

此外,故障時間也減少了50%。「我們的一個支付應用有將近30個模組,」Zhang 先生說,「以前,在一個模組上做一個很小的改動,就需要上傳整套應用程式。現在,我們把這些模組分別放在 Kubernetes 的30個微服務中,這樣就可以按照自己的意願,隨時更新任何一個模組。」

Zhang 先生帶領的團隊面臨著一個巨大的挑戰,就是要把舊有的 C 語言應用程式改成雲原生應用程式。這是「一個名副其實的舊有應用,使用 C 語言和進程間通訊(IPC)架構,」他說,「這個應用程式很難改成微服務。我們必須要改變整個架構,把 IPC 改成遠程過程調用。」

「所有的技術和業務部門都覺得這次轉移到雲原生環境是一次重大變革。」 —民生銀行容器雲技術負責人 ZHANG LI

Zhang 先生帶領的8人平台團隊展示實際應用案例和真實使用結果,說服行里的100名工程師,「你可以選擇一個真實的典型案例,讓他們去開發或者轉型一個雲原生應用,」他說,「行里的開發人員都很願意把自己的應用轉成雲原生應用。但我們面臨的挑戰就是沒有足夠的人手去做這個工作,因為大家都要花大把時間去維護舊有應用。後來,他們就在工作之餘做這個事情。」

儘管存在這樣的局限,張先生說:「所有的技術和業務部門都覺得這次轉移到雲原生環境是一次重大變革。」

但轉型並沒有就此結束。他們已經開始使用 Envoy,也正在考慮 Istio 做服務網格。他們計劃增加聯邦,使用更多的雲。「我們花兩年時間做了大量實踐,從失敗和成功當中吸取經驗教訓,最終成為雲原生。」Zhang 先生說,「這需要我們解放思想、打開視野,去了解當今世界的狀況。我們需要隨時跟蹤技術發展,取得其他團隊的信任。」