Microservice 由來

因為單一巨大的服務當一直長大的時候, 每次要修改一個東西, 都需要deploy一整包到server上, 進而出現了microservice, 方便把deploy切得更細且更簡單

把巨大服務都細切成各個不同的服務, 可以使用不同的程式語言

  1. 之間服務的溝通可以透過 RestAPI or event driven做trigger
  2. 服務之間dependency 不會太重
  3. 搭配docker是天作之合

APP < → API gateway < → micro services

(API gateway 做統一認證和log)

(需要config management/server 機制, 知道各個micro services ip/port)


從以下角度去思考, 進而變成service instance (順序性的)

  1. share codes (concepts)
  2. share library (binaries, components)
  3. component (service process)
  4. service (service instance)

Reference: