
最近工作中遇到了golang的项目,稍稍对其产生了点兴趣,打算认真学习下,正巧在搭建mysql主备环境的时候发现如果用一个代理程序的话自己测试会方便很多(主要还是为了造轮子),于是这个基于 golang 的tcp proxy项目就产生了
golang工程,来日方长结构图如下:
+----------+ +------------+ | client |<----+ | | +----------+ +--->+-----+<-------->| server | | | | | +----------+ | | +------------+ | client |<-------->| | +----------+ | | | | +------------+ +----------+ | L | | | | client |<-------->| B |<-------->| server | +----------+ | S | | | | | +------------+ +----------+ | | | client |<-------->| | +----------+ | | +------------+ | | | | +----------+ +--->+-----+<-------->| server | | client |<----+ | | +----------+ +------------+ 最常见的负载均衡模式,但有几个点需要支持:
github:EasyProxy
如有问题,欢迎其他喜欢golang的小伙伴联系:xsank#foxmmail.com
1 guonning 2016 年 11 月 25 日 via Android 不懂技术,收藏了 |
2 xiamx 2016 年 11 月 26 日 楼主这个跟 HAProxy 对比起来方向有哪些差异? |
3 xsank OP @xiamx 1.HAProxy 高可用性好,代理策略齐全,重量型,用于生产环境较好 2.EasyProxy 是花几天工作闲暇时间搞的,也具备代理功能,配置简单,可用于开发测试环境,加上 golang 协程支持,性能也还好 |
4 Aquila 2016 年 11 月 26 日 via Android 可我更需要 udp(跑 |