微服务的定义
- ⼀种架构⻛格,将单体应⽤划分成⼀组⼩的服务,服务之间相互协作,实现业务功能
- 每个服务运⾏在独⽴的进程中,服务间采⽤轻量级的通信机制协作(通常是HTTP/JSON)
- 每个服务围绕业务能⼒进⾏构建,并且能够通过⾃动化机制独⽴地部署
- 很少有集中式的服务管理,每个服务可以使⽤不同的语⾔开发,使⽤不同的存储技术
- 以上参考:https://www.martinfowler.com/articles/microservices.html
- 基于有界上下⽂的,松散耦合的⾯向服务的架构(Loosely coupled service oriented architecture with bounded context)