微服務是指開發具有業務功能的單個小服務。每個服務都有自己的處理和輕量級通信機制,可以部署在壹臺或多臺服務器上。
微服務也指松散耦合的面向服務的架構,具有壹定的有界上下文。也就是說,如果每個服務都要同時修改,那麽它們就不是微服務,因為它們是緊耦合的;如果妳需要掌握壹個有太多情境場景的服務的使用條件,那麽它就是壹個有情境邊界的服務。
微服務架構的優勢:
每個微服務都很小,因此它可以專註於特定的業務功能或業務需求。
微服務可以由壹個小團隊開發,團隊由2到5個開發人員組成。
微服務是松散耦合的功能服務,在開發和部署階段都是獨立的。
微服務可以用不同的語言開發。
微服務易於開發人員理解、修改和維護,因此小團隊可以更加關註自己的工作。妳不需要合作來體現價值。
微服務允許您利用最新的技術。
微服務只是業務邏輯的代碼,不會和HTML、CSS或者其他接口組件混在壹起。
微服務架構的缺點:
微服務架構可能會帶來太多操作。
需要DevOps技能(http://en . Wikipedia . org/wiki/devo PS)。
也許會加倍努力。
分布式系統可能很復雜,很難管理。
因為很難跟蹤分布式部署。
當服務數量增加時,管理復雜性也會增加。
微服務適合什麽樣的情況:
當妳需要支持桌面、web、移動智能電視、可穿戴的時候,是可以的。
甚至是未來可能不知道但需要支持的環境。