目标
本文探索布署微服务环境。
应用开发语言:C#
开发工具:VS2017 2019
应用平台:dotnet core 2.2
服务治理:Ocelot (聚合、限流、熔断、负载均衡)
服务注册:Consul (注册、发现、健康检查)
服务告警:Awp.Monitor
认证授权中心:Jwt
日志监控:Apache SkyWalking
Consul布署
创建数据及配置文件目录
mkdir /home/consul
mkdir /home/consul/data
mkdir /home/consul/config
运行节点
# 主节点
docker run -d -p 8500:8500 -v /home/consul/data:/consul/data -v /home/consul/config:/consul/config -e CONSUL_BIND_INTERFACE='eth0' --name=consul1 consul agent -server -bootstrap -ui -client='0.0.0.0'
# 子节点
docker run -d --name=consul2 -e CONSUL_BIND_INTERFACE=eth0 consul agent --server=true --client=0.0.0.0 --join 172.17.0.3
docker run -d --name=consul3 -e CONSUL_BIND_INTERFACE=eth0 consul agent --server=true --client=0.0.0.0 --join 172.17.0.3
docker run -d --name=consul4 -e CONSUL_BIND_INTERFACE=eth0 consul agent --server=false --client=0.0.0.0 --join 172.17.0.3
配置熔断告警
Ocelot 布署
https://ocelot.readthedocs.io/en/latest/introduction/bigpicture.html