Microservice Architecture(微服务架构)目前还没有标准的定义,维基百科解释为:微服务是 SOA - Service-oriented architectures(面向服务体系结构)实现方法的一个特殊形式,用以建立灵活的和可独立部署的软件系统。其中作为微服务架构的关键组成部分 - Service(服务)是一些通过网络相互通信以共同完成某一目标的程序。
服务间的交流通信取决于特定的软件需求,但是大多是开发者选择HTTP或REST协议辅助以JSON或Protobuf。 并且,虽然开发者可以自由地选择通信协议,但大多数情况下, 作为一个优秀的整合途径,REST - Representational State Transfer(表述性状态转移)由于其较低的复杂度而被广大开发者采用。
虽然微服务架构目前没有标准定义,但是大部分微服务软件都有共同的特征:
1. 可拆分成多个服务组件。