Microservivce
微服务是一种架构。
常见的架构:
- 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.
Dapr
Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.