1. 基础架构
组件 | 技术 |
---|---|
基本技术 | SpringBoot |
注册中心 | Eureka、Consul、Zookeeper、Nacos、etcd |
配置中心 | Diamond、Archaius、Apollo、SpringCloud Config |
服务通信 | Feign、Ribbon |
服务网关 | SpringCloud Gateway、zuul |
服务熔断 | Hystrix、Envoy |
安全鉴权 | SpringCloud Security、JWT、OAuth2 |
链路追踪 | Zipkin、Brave、Dapper |
日志监控 | logback、ELK |
消息驱动 | SpringCloud Stream、Kafka |
消息总线 | SpringCloud Bus |
API | Swagger |
Devops | Jenkins、Docker、Git、Kubernetes、Harbor |
2. 注册中心
角色:
- 服务提供者
- 服务消费者
- 注册中心
CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。
Eureka | Consul | Zookeeper | Nacos | etcd | |
---|---|---|---|---|---|
CAP | AP | CP | CP | AP | CP |
健康检查 | keep alive | TCP/HTTP/gRPC/Cmd | keep alive | TCP/HTTP/MYSQL/keep alive | keep alive |
KV存储 | 支持 | 支持 | 支持 | ||
访问协议 | HTTP | HTTP/DNS | TCP | HTTP/DNS | HTTP/grpc |
SpringCloud集成 | 支持 | 支持 | 支持 | 支持 | 支持 |
Dubbo集成 | 支持 | 支持 | |||
K8S集成 | 支持 | 支持 |