資訊中心
當前位置: 首頁 > 資訊中心
【原創專欄】 淺談微服務的設計應用
返回

綜述

隨著金融風險防控工作的不斷推進,廣州金科對風險主動識別、精準預警、深度分析的業務工作以及對金鷹系統的可靠性保障都提出了更高的要求,因此也迎來了技術架構升級、數據結構調整、功能模塊優化的契機。

一、微服務的發展

微服務架構(Microservice Architecture)是一種新興的架構概念,旨在通過將功能分解到各個離散的服務中以實現對解決方案的解耦,從而降低系統的耦合性,并提供更加靈活的服務支持。

這個概念是2012年隨著移動互聯網的興起而出現的。Web網站、App等渠道增多,用戶群體擴大,需求變化也隨之日新月異,已有的應用程序越來越難以扛住大規模的并發及頻繁的版本更新迭代。人們越來越意識到,傳統的單體結構擴展不夠靈活,應對外界環境能力薄弱,所以,作為加快Web和移動應用程序開發進程的一種方法,微服務思想就應運而生了。

2014年微服務的概念傳入中國,開始受到各方的關注,2015年可以說是微服務的元年,國內大廠開始進行項目升級,轉戰微服務。2018年中小型企業也開始進行微服務架構升級。越來越多的論壇、社區、blog以及互聯網行業巨頭開始對微服務進行討論、實踐,更近一步推動了微服務的發展和創新。

隨著金融風險防控工作的不斷推進,廣州金科對風險主動識別、精準預警、深度分析的業務工作以及對金鷹系統的可靠性保障都提出了更高的要求,因此也迎來了技術架構升級、數據結構調整、功能模塊優化的契機。

二、微服務的設計原則

微服務的核心是拆分,但某個功能能夠分散化,并不代表著它就應該分散化。業界對于可擴展的系統架構設計有一個樸素的理念,就是:通過加機器可以解決容量和可用性問題(如果一臺不行就兩臺)。其實,更全面的設計可參考《The Art of Scalability》一書提出的一個系統可擴展模型——AKF 可擴展立方,這個立方體中沿著三個坐標軸設置分別為X,Y,Z。

以金鷹系統中的重要子平臺——廣東省地方金融風險監測防控平臺(簡稱:監測預警系統)為例:

X軸:X軸擴展是指水平復制,通過絕對平等地復制服務與數據,以解決容量和可用性的問題。即,將監測預警系統在多臺服務器上運行幾個實例,成為集群加負載均衡的模式。

Y軸:Y軸擴展是基于不同的業務拆分,會將龐大的整體應用拆分為多個服務。每個服務實現一組相關的功能,如監測預警系統可拆分為用戶管理、企業管理、模型分析、報告自動化等。

Z軸:Z軸擴展通常是指基于請求者或用戶獨特的需求,進行系統劃分,并使得劃分出來的子系統是相互隔離但又是完整的?;诒O測預警系統,可拆分為不同地區的子系統,提供訂制服務,這些應用可獨立地進行開發、管理和迭代。

因此,采用微服務架構來重構監測預警系統時,圍繞業務領域組件來創建應用,在分散的組件中使用云架構和平臺式部署、管理和服務功能,使產品交付變得更加簡單。

三、必要性

傳統行業的產品是必然要向互聯網行業進行轉型的,而轉型的過程當中,底層的架構模式也不再是傳統的單體架構了,而是全新的微服務架構模式。

相對來說,微服務與其說是一種技術創新,更像是一種意識的創新?;谖⒎占軜嬆J?,產品的生命周期得到更好的延伸與拓展,通過重組一些功能比較明確、業務比較精練的服務去解決更大、更實際的問題。

本文內容為原創,轉載請注明出處!


粵公網安備 44010602001922號

2021网站无需下载急急急_老铁推荐个2021网站好吗_麻豆画精品传媒2021网站