最近工作中遇到了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 22:13:02 +08:00 via Android
不懂技术,收藏了
|
2
xiamx 2016-11-26 07:06:33 +08:00
楼主这个跟 HAProxy 对比起来方向有哪些差异?
|
3
xsank OP @xiamx
1.HAProxy 高可用性好,代理策略齐全,重量型,用于生产环境较好 2.EasyProxy 是花几天工作闲暇时间搞的,也具备代理功能,配置简单,可用于开发测试环境,加上 golang 协程支持,性能也还好 |
4
Aquila 2016-11-26 12:46:40 +08:00 via Android
可我更需要 udp(跑
|