极简微服务框架布署(Consul + Ocelot + Apollo)

目标

本文探索布署微服务环境。

应用开发语言: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