haproxy dataplaneapi 今年的变动还是比较大的,比如支持了服务发现(consul,aws。。。)
而且配置文件也支持了yaml,hcl 等格式的
说明
类似基于agent 模式的设计模式也是一种比较常见的玩法,比如基于confd的nginx 管理,以及百度bfe 的agent 玩法
haproxy dataplaneapi 的设计也是比较通用的,类似的问题也是可以参考使用的,同时建议学习下bfe agent 的设计
模式,haproxy dataplaneapi 使用起来稍微有点复杂,不如bfe agent 简单
参考资料
https://github.com/haproxytech/dataplaneapi/blob/master/discovery/CONSUL.md
https://www.haproxy.com/blog/announcing-haproxy-data-plane-api-2-4/
https://github.com/haproxytech/client-native