Microservivces

微服务是一种架构。

常见的架构:

  • Monolithic application 单体应用.
  • SOA(service-oriented architecture) 面向服务的体系结构.
  • MicroServices 微服务.

微服务架构的服务治理包括:

  • service registry 服务注册
  • service discovery 服务发现
  • observability 可观测性(metrics,logging,trace)
  • 流量管理
  • 安全
  • 控制

微服务应用可以通过容器化(docker, k8s)部署,也可以通过serverless方式部署.

不同的语言有不同的微服务框架. java的dubbo, sprint boot. golang的go-kit, go-zero, kratos. python的zappa, nameko.

面向云原生的微服务架构是service mesh(istio, dapr).