內容來源:2017年9月27日,中金雲金融研發總監汪浩在「Rancher Container Day 2017」進行《中金雲金融的雲化微服務之路》演講分享。IT 大咖說(ID:itdakashuo)做爲獨家視頻合做方,經主辦方和講者審閱受權發佈。
後端
閱讀字數:1642 | 4分鐘閱讀網絡
嘉賓演講視頻回放:suo.im/52UkyI架構
中金雲金融研發總監汪浩根據中金雲金融的雲化微服務的實戰經驗帶來精彩分享。前後端分離
2016年10月,我來到中金雲金融時,遇到了各類各樣的問題,有一個個的「煙囪」,大量項目外包,缺少統一的技術棧。運維
咱們認爲這些問題都是「野獸」,要把這些「野獸」都裝進「冰箱」,就提出了DaaS的概念。微服務
要統一應用架構,造成先後端分離的架構,開始研究微服務模型。學習
我剛來到中金雲的時候公司裏開發人員不多,有大量的外包團隊來幫助咱們作項目。要想改變這種現狀,就須要統一技術棧,拆分全部的服務而後上雲。測試
這時DaaS就變成了DPaaS。項目外包模式被人員外包所取代,統一技術棧,非技術棧的項目基本滅絕。大數據
從2016年10月,咱們開始作調研。我發現了數據問題、計算問題、技術棧等等一系列的問題。優化
咱們把它分爲三大類問題。第一種就是技術棧不統一。這個問題就像「小白兔」,看似無害,一個個起來的應用好像都能提供服務。可是多了之後須要運維,公司將會不堪重負。
第二個問題是「獅子」,咱們可否統一架構,是否能用統一架構的方式去處理微服務。
第三個是大數據問題,這個問題就像「大象」,也是很厲害的「野獸」。
咱們但願把以上的「小白兔」、「獅子」、「大象」通通裝進冰箱。
之後全部的數據都是流應用,要對外提供服務,須要有應用和界面。無非分爲兩類,一類是外部訪問調用,一類是從裏面往外「扔」。
咱們但願之後應用能夠是拼接的,要拼接的層次是「services」。有不少微服務參考模型能夠做爲參照。
基於這樣的技術進行拼接,由於監控須要有高可用性、要調用、糾錯等等,咱們作了DAAS的監控平臺。
雲計算髮展分爲三個階段,雲計算1.0的時候是計算虛擬化,更好地提升資源利用率;雲計算2.0的時候對軟件進行定義與整合,基礎設施雲化,資源服務標準化、自動化。
如今已經到了雲計算3.0的狀態,咱們要下降開發難度,提高效率。雲計算3.0的時候有Docker、Rancher、DC/OS、Kubernetes、Mesos、Cloud Foundry和OpenShift。
提供開源的企業級容器管理平臺和技術支持,避免技術鎖定。
支持多種編排方式。
支持獨立部署。
支持將來的二次開發。
支持應用商店和應用模塊開發。
支持圖形化拖拽形式的應用構建。
支持一鍵部署測試環境和生產環境。
支持研發、測試、生產環境的一致性。
支持CI/CD的快速構建。
中金雲操做系統其實就是把Rancher作了定製化。上面還有一個統一的管理平臺,從容器雲的角度來講它是一朵雲,但實際咱們須要管控不少朵雲。
我認爲大數據至少分爲兩種人,第一種人是數據科學家,第二種人叫數據工程師或軟件工程師。
數據科學家就像傳統的軟件開發工程師之前同樣,開發完程序再把它導出來並存儲,變成一個jar。應用人員能夠直接用這個jar。
而數據工程師要作的是數據的探索、數據的準備和數據的建模,還有可視化展示。
因而咱們就有了數據智能引擎,把它塞到了中金雲操做系統裏。如今不少公司在作「數據湖泊」,能夠把數據導進來,能夠分析數據。但它沒有說明數據可否作完後變成一個應用直接能夠跑,這件事纔是將來。
業務軟件化、在線化:把全部核心業務報到線上,儘量多的方便各參與角色。
涉衆生態化——協同網絡構建與演化:捲入更多的協同方,賦能;下降門檻,讓原來不存在的供給者進入,才能極大地擴大生態容量,持續升級生態格局。
過程數據化:數據化是業務的天然過程,是業務活數據的記錄與聚集過程。
數據智能化:數據就是決策,機器經過數據處理,直接產生業務決策。智能化的本質是學習,採用AI以提供精準智能化服務。
實時互動,及時反饋:支持多方實時在線互動,在持續性互動中,對產品(服務)進行迭代和優化,從而更加精準。
服務迭代演進:不斷審視數據智能能力,升級產品,提供更多智能服務。
咱們還要在「冰箱」裏裝進人工智能。由於到目前人工智能尚未真正的突破,用的都是蠻力計算,沒有根本性的改變。將來要把全部的「野獸」通通裝進「冰箱」。
我今天的分享就到這裏,謝謝你們!