nginx:
反向代理,请求转发。将请求转发给绑定的不同服务器端口
consul:
服务注册与发现:将服务的地址,端口等信息在consul上注册,并告知请求这些信息
健康检查:定期检查,移除挂掉的服务。
网关gateway:
避免服务直接暴露给客户端,它启动中间商的作用。网关接收到请求之后,首先向Consul进行服务发现,找到服务列表与地址。
然后向底端的服务进行请求,获取数据,转发给客户端。
请求 -》nginx -》网关集群-》Consol集群
|
Service
Ocelot网关:
服务熔断、负载均衡、请求转发、限流、超时
IdentityServer4:
鉴权授权
Polly:
瞬时故障处理
skywalking:
追踪请求的流程路径,记录延迟
Apollo:
集中配置中心。将服务、网关等的配置进行集中管理。
elk/ExcepetionLess:
日志中心。集中管理日志(筛选、追踪)
docker/K8s
容器管理,将服务和环境进行快速复制,拷贝。
Jenkins:
帮助迭代发布,部署项目。项目管理
RabbitMQ:分布式事务
Redis/Mongodb:非关系型数据库