Træfɪk 是一个为了让部署微服务更加便捷而诞生的现代HTTP反向代理、负载均衡工具。
它支持多种后台 (Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, Zookeeper,
BoltDB, Rest API, file…) 来自动化、动态的应用它的配置文件设置。
https://traefik.cn
docker run -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml traefik
但一个微服务的结构时动态的。。。 服务在会经常被添加、移除、杀死或更新,可能一天之内就会发生许多次。
传统的反向代理原生不支持动态配置。你不可能轻易的通过热更新更改它们的配置
两大概念
1、frontend 用于控制访问的路由规则,支持单个规则及正则匹配 2、backend 用于匹配一组服务实例,通过轮询方式来选择转发的目标
1、安装简单,无需安装依赖 2、监控后台,自动更新路由配置 3、均衡模式:加权、动态轮询 4、前后台均支持https