隨着系統的代碼愈來愈龐大,模塊的增多,系統很難跟隨業務的發展。想着作一些系統上的重構,但重構過程,既須要保證業務的開發,也須要保證重構工做的順利進行,爲此引進了微服務的框架架構。架構
近期的cps系統在進行一系列的重構工做中,我有幸也參與進來了。首先進行的是用戶模塊的微服務化,分多期進行,難度從簡到難,一步一步將用戶相關的代碼抽離出來,進行獨立部署。項目中若是涉及到用戶相關的調用,第一期,使用jar包方式使用maven依賴的方式來進行調用,二期,將服務化,將服務相關的方面,使用獨立部署,調用方式,使用遠程調用。框架
服務化帶來的一些好處以下:運維
一、接口服務化,代碼實現高內聚低耦合maven
二、提升系統的敏捷性(快速)和適應性(應對系統崩潰,而不影響調用)微服務
固然,服務化也會帶來一樣的弊端:接口
一、運維部署的成本增長開發
二、系統監控成本也增長部署