【文章內容簡介】
署。在IBCRQ系統(tǒng)項目的管理和開發(fā)中,我們按功能需求將系統(tǒng)劃分為用戶中心、查詢申請、數(shù)據(jù)交換、預約排號、法律知識問答5個微服務,同時將項目團隊劃分為3個小組,根據(jù)功能的輕重緩急和工作量,安排各個微服務的研發(fā)。每個小組負責一個或多個組件完整的生命周期, 即服務誰開發(fā),服務誰運營。 最后各個服務組件通過RESTful HTTP協(xié)議和消息路由功能進行服務組裝。微服務架構的特點傳統(tǒng)的單塊軟件架構在構建部署和擴展伸縮方面有很大的局限性,傳統(tǒng)的單塊架構一般分為客戶端用戶界面、數(shù)據(jù)庫、服務端應用程序三部分。系統(tǒng)中任何程序的改變都需要整個應用重新構建和部署新版本。另外傳統(tǒng)的單塊軟件架構在進行水平擴展時也只能整個系統(tǒng)擴展,而不能針對某一個功能模塊進行擴展。而微服務架構可以完美的解決統(tǒng)一風格架構所遇到的種種問題。微服務架構將系統(tǒng)以組件化的方式分解為多個服務,服務之間相對獨立,單一功能的改變只需要重新構建部署相應的服務即可。與單塊架構相比,微服務架構有如下的特點:1) 通過服務實現(xiàn)應用的組件化(Componentization Via Services),在應用架構設計中,通過將整體應用切分成可獨立部署及升級的微服務方式,進行組件化設計。2) 圍繞業(yè)務能力組織服務(Organized Around Business Capabilities),微服務架構采取以業(yè)務能力為出發(fā)點組織服務的策略,因此微服務團隊的組織結構必須是跨功