楊傳超
【摘 要】近年來,我國互聯網金融發展迅猛,網上銀行、電子商務、網絡支付等發展勢不可擋。互聯網金融在理念和技術方面的創新層出不窮,微服務的設計思想應運而生。本文介紹了互聯網金融發展的現狀特點及互聯網金融產品的典型架構模式,并著重分析了微服務應用在互聯網金融中的優勢。
【關鍵詞】微服務;互聯網金融
1 互聯網金融發展的現狀特點
廣義的互聯網金融涵蓋了傳統金融業務的網絡化、第三方支付、大數據金融、P2P網絡借貸、眾籌和第三方金融平臺六種模式,而這六種模式也正是現階段我國互聯網金融發展過程中出現的模式。我國互聯網金融是從2013年開始興起的,以阿里巴巴余額寶為代表的“寶寶類”理財產品充斥金融市場為起點,被稱為互聯網金融元年。與此同時,P2P網絡借貸平臺以解決中小企業貸款為切入點迅速占領市場,眾籌融資平臺也隨之興起,金融機構也借助互聯網轉變業務發展模式。據有關資料介紹,經過三年多的發展,我國互聯網金融用戶規模持續擴大,其發展呈現出如下特點:
(1)互聯網金融用戶持續增長
中小型的投資散戶是我國金融市場的重要組成部分,然而在面對一些收益較高,對資金要求也較高的金融產品是,大部分的中小型投資者都是心有余而力不足。不過隨著第三方支付公司、P2P貸款公司在互聯網平臺的崛起,銀行只能開發和完善互聯網金融領域,以此來應對這些第三方支付平臺所帶來的危機。
(2)互聯網金融品種不斷完善
銀行業憑借自身優勢,創建的大型商務平臺不僅有利于拓展銀行自身業務,更有利于銀行去深入了解大部分客戶的需求,掌握客戶的第一手資料,從而不斷完善銀行在互聯網金融這塊的全面建設,在市場上占據有利地形。其他中小型銀行也在積極開發和開拓互聯網金融平臺。一些小微企業互聯網金融交易平臺被創立,貸款申請在網路提交之后,提供一份本公司相關的財務數據,銀行根據這些材料進行分析,通過線上和線下操作,企業可能獲得無抵押、無擔保的貸款融資。
(3)互聯網金融交易成本減少
隨著互聯網金融的逐步發展,傳統金融機構對客戶的吸引力越來越小,反之越來越多的客戶更傾向于選擇網上銀行,因為網上銀行交易不需要面對面,更加省去了取號排隊等待的時間。在這樣的交易模式之下,金融機構所需要的不再是更多的的柜臺人員,而是一套成熟的、使用方便快捷的程序系統和軟件設施,這樣不僅提高了銀行的服務質量,還大大降低了銀行的交易成本,滿足了客戶的金融交易需求。
互聯網金融對于金融的促進作用,不在于增加多少新的組織、增加多少新的產品,更大程度上在于對現有金融結構的優化,在于存量金融資產的優化。從目前我國金融機構和市場指標的規模上來說,金融似乎已經走到了全球前列,但仍然存在“短板”。互聯網金融在更大程度上應該是優化現有的金融機構,提高金融的運行效率,如彌補現有金融體系缺乏零售金融機構、缺乏小微金融服務的短版,彌補直接融資發展的嚴重不足等,這都是在互聯網金融的發展和推動中,真正值得我們思考的基礎性問題。
2 互聯網金融產品的典型架構模式
互聯網金融模式就是金融機構利用互聯網技術和信息通信技術實現資金融通、支付、投資和信息中介服務的新型金融業務模式。互聯網金融具有行業競爭激烈、用戶需求變更頻繁、產品更新快速等特點。基于以上特點,互聯網金融軟件應用的開發模式的選型主要采用敏捷開發模式。在敏捷開發中,軟件項目被切分成多個相互聯系但也可獨立運行的小項目,并分別完成。
3 微服務架構在互聯網金融中的優勢分析
所謂微服務,即按照業務邏輯將服務端切分成各個模塊,每個模塊提供相對單一的服務,即一個微服務,各個微服務之間是松耦合的。每個微服務僅關注于完成一件任務并很好地完成該任務。各個微服務被部署在不同的物理節點上,通過統一的網絡接口整合在一起,構成整體的服務端。微服務架構的優勢如下:
(1)服務復用能力提高。傳統的單一服務模式中,服務端與互聯網產品緊耦合,某一互聯網產品對應一個專屬的客戶端和專屬的服務端。而在微服務的設計理念中,產品與服務端解耦,服務端按照業務被劃分為若干微服務以后,每個微服務不再服務于單一個產品,而是作為一個通用服務,為所有需要的此項服務的產品提供支持。同一公司旗下多個產品可以共享某些通用微服務,從而提高了服務復用的能力,避免了重復開發,節約了互聯網金融新產品開發和迭代的時間。同時,在服務的維護和升級時,只更新單一微服務的代碼或配置,降低了維護成本和人為出錯概率。
(2)系統彈性增強。在互聯網金融中,良好的用戶體驗是至關重要的。傳統的單一服務模式設計中,服務的啟動和下線是統一的,一旦服務啟動時由于某種原因出現異常,比如加載依賴項或連接某數據庫失敗,整個服務都不可用。從用戶的角度來看,此異常應該可能影響客戶某一單一業務,亦或對于沒有開通此業務的用戶,應該不受影響。但此時所有用戶的所有業務可能都無法辦理,體驗不好。而微服務的設計則更有彈性:在理想的設計中,一旦某一非核心微服務啟動失敗,其他微服務仍然可用,用戶在沒有使用到異常模塊所提供的服務時,對這一異常完全無感知,大大增強了用戶體驗。
(3)微服務按需擴展。金融領域的業務需求變化和互聯網技術迭代速度都很快,這要求服務端有較強的擴張能力。服務的承載能力在設計之初并不能完全符合后來業務發展的要求,隨著業務量增大,服務要通過服務器集群方式進行擴展。傳統的單一服務模式,擴展一般是通過簡單復制多個服務器節點,這會造成服務器資源的浪費。采用微服務架構的優勢在于,各個微服務的擴展數量也是按需求擴展,承載量大的微服務擴展節點多,承載量小的微服務擴展節點少,從而實現資源有效配置。
(4)技術選型兼容性高。服務端在擴張時,需要做到盡可能的靈活。傳統的服務框架,各個模塊間的耦合程度比較高,當新的業務需求需要新模塊加入時,新模塊的技術選型往往要考慮兼容老模塊,因此限制了新技術的應用。如果市場上已經有成熟可靠的模塊可以利用,但是技術棧不一致導致無法快速整合,則需要對這一功能重新開發,影響項目的進度。而微服務的誕生之初,一個重要設計思想就是松耦合,各個微服務之間通過開放公共接口交互,比如http協議。而單一微服務內部則是相對獨立的體系,每個微服務的技術選型不必受限于其他模塊的技術體系,完全可以根據自身業務特點、開發人員情況、開發速度要求等客觀條件自行選擇技術框架和代碼風格。
(5)開發成本降低,響應速度加快。傳統的單一服務模式中,業務的耦合程度較高,開發人員在開發某一新功能過程中可能會由于對整體業務的各個細節缺乏深入理解,給其他正常功能帶來缺陷,造成開發過程的風險成本。由于互聯網相對于其他行業從業人員變動頻率較快,而開發人員又需要對抽象的金融知識有一定的掌握,因此,開發人員更迭會帶來額外的學習成本。服務被劃分微服務后,各個開發團隊的人員不必耗費大量時間了解整個服務端架構,主要通過了解某個微服務的金融業務需求和技術體系即可參與開發,從而降低了學習成本以及改動代碼帶來的風險,代碼審查流程的簡化也相應地加快了開發響應速度。
基于上述微服務應用的優勢,以敏捷開發模式為基礎的微服務架構將逐漸成為業界主流,有效地運用于快速迭代的互聯網金融領域中。endprint