鄭州信源,技術不斷迭代
隨著軟件工程規(guī)模的迅速擴大和用戶的成熟,信源金融采購系統(tǒng)系列產品的技術架構經歷了三次大的升級改造。目前產品拋棄了傳統(tǒng)的單體應用,采用了基于微服務的分布式架構,新技術架構的應用將金融采購產品推向了一個新的高度,為客戶提供了高效智能的采購解決方案?!?/p>
什么是微服務?
微服務架構:將單體應用拆分為多個低耦合的小型服務,每個小服務運行在獨立進程,可以由不同的團隊開發(fā)和維護,服務間采用輕量級通信機制,獨立自動部署,可以采用不同的語言及存儲?!?/p>
相對于單體架構需要整個團隊維護開發(fā)一個大工程及一個單庫,微服務架構是用戶請求經過API Gateway被路由到下游服務,服務之間以輕量級通信協(xié)議進行通信,服務通過注冊中心發(fā)現(xiàn)彼此,每個服務都有專門的開發(fā)維護團隊,每個服務對應獨立的數(shù)據(jù)庫,服務獨立開發(fā)、獨立部署和上線。
微服務架構優(yōu)勢:
復雜度可控
獨立部署
高容錯性
按需收縮
開發(fā)敏捷和靈活
快速交付
信源微服務應用成果
根據(jù)眾多用戶的業(yè)務特征,信源研發(fā)了輕量級微服務、全特性微服務+前后端分離兩套開發(fā)架構,用于不同業(yè)務需求的客戶群體?!?/p>
A客戶,輕量級微服務應用案例代表?!?/p>
其采購業(yè)務覆蓋多種采購方式的全流程電子化,有自己特殊的供應商管理系統(tǒng),在其系統(tǒng)升級前所有業(yè)務全集成在一個單體應用中,系統(tǒng)的運行、維護、升級遇到瓶頸:
各業(yè)務模塊緊耦合,牽一發(fā)動全身
系統(tǒng)開發(fā)升級效率低,開發(fā)、調試、測試周期長
部署不靈活,任何一個小的升級必須重新構建部署整個項目
穩(wěn)定性不高,一處業(yè)務的有問題,拖累整個應用
擴展性不好,不能對高并發(fā)業(yè)務模塊進行橫向擴展
各業(yè)務模塊數(shù)據(jù)全在一個庫中,備份、恢復風險高
……
針對遇到的問題,我們對其進行了微服務遷移改造,解決了客戶的痛點。
在A客戶有限投資情況下,采用輕量級微服務應用,實現(xiàn)了業(yè)務模塊解耦、數(shù)據(jù)分庫分表,敏捷開發(fā),快速上線,高并發(fā)業(yè)務動態(tài)橫向擴展等。系統(tǒng)上線以來運行平穩(wěn),獲得客戶好評?!?/p>
B客戶,全特性微服務+前后端分離案例代表?!?/p>
其技術棧要求spring boot、spirng cloud、前后端開發(fā)分離,服務分層、安全防護有成套方案要求,要求支持pc端、移動端、小程序等多端訪問,集團集中部署,集團及分支機構全流程上線電子化采購業(yè)務?!?/p>
信源利用金融采購系統(tǒng)現(xiàn)有全特性微服務+前后端分離架構產品快速實施,上線一年多以來,通過了幾百家投標人在線集中高并發(fā)解密的考驗,不僅大大提升全集團采購業(yè)務效率、降低了采購交易成本,而且詳盡的系統(tǒng)運行日志、服務監(jiān)控等配套功能也給集團信息化部門監(jiān)控、維護系統(tǒng)提供了便利。