微众银行基于自主可控技术的分布式架构实践
參考來源:微众银行基于自主可控技术的分布式架构实践 http://www.infoq.com/cn/presentations/webank-distributed-architecture-practice-based-on-self-controlled-technology 心得 難得看到新銀行的案例分享,新銀行就沒有過去技術的包袱,每個邏輯節點可以作所有業務,但把user分塊,也就是沒有一個資料庫有全部的資料,不同節點之間需要對方的資料就要去查詢。並且同時有Scale up與Scale out的方案,把模組切分的更獨立來架構變得靈活,用Open Source技術與同一機器環境讓運營成本比起傳統銀行少了10+倍。非常值得參考! 筆記 普惠金融:普惠金融體系(Financial Inclusion System)普惠金融體系是指一整套全方位為社會全體人員,尤其是金融弱勢群體提供金融服務的思路、方案和保障措施等。 去IOE:(去掉IBM的小型机、Oracle数据库、EMC存储设备) 微眾銀行WeBank,全虛擬化銀行。開發時間很短,30億資本,半年籌建。 選擇自主可控全分布式架構 分散風險的進化,目前一般銀行的架構是集中式鬆耦合,同一個業務由一個節點或是多個節點服務,但業務之間還是緊耦合,所以只要某業務所屬節點有問題,還是會造成其他業務出問題。後來進化成一個節點包所有業務,但是只服務特定客群 提高冗餘的進化:一般銀行多主節點,沒辦法滿足CAP。最後捨棄高性能,一主兩從, 取CP 進化後:一個節點是一個邏輯概念,可以做同一客戶群的所有業務,有多台機器,一主二從架構的保持資料一致性與備份。 把服務分成兩大類,對客戶,對內部後台管理,所以有兩種類型節點 一個客戶的業務在一個節點上處理,一個節點可以處理多個客戶,一客戶一開始就指定在哪個節點,客戶創立與查詢用GNS(客戶在哪裡)來做。 雙向擴展 橫向擴展:客戶變多加節點 縱向擴展:同樣的客戶業務變多,升級機器,或是增加節點的機器數量。 規則:客戶變多只能用橫向,一節點五百萬就是五百萬。 分佈式架構平台,參考圖,業務能力、基礎能力(無狀態服務,大數據框架)、基礎資源(資料中心,虛擬機器,網路)。 這個架構其他業務也可以參考。 所有節點不共享網路、服...