gnet 轻量级且高性能的 Golang 网络库 gnet

[项目详情链接](https://taohuawu.club/go-event-loop-networking-library-gnet) `gnet` 是一个基于 Event-Loop 事件驱动的高性能和轻量级网络库。这个库直接使用 [epoll](https://en.wikipedia.org/wiki/Epoll) 和 [kqueue](https://en.wikipedia.org/wiki/Kqueue) 系统调用而非标准 Golang 网络包:[net](https://g...阅读全文

2019-09-16 02:50:12 https://github.com/panjf2000

goproxy Golang负载均衡服务器 goproxy

goproxy是使用golang实现的一个基本的负载均衡服务器,支持缓存(使用redis);反向代理,目前支持6种模式: 1. 随机分发; 2. IP HASH两种模式; 3. 轮询(Round Robin)法; 4. 加权轮询(Weight Round Robin)法; 5. Power of Two Choices (P2C)算法; 6. 边界一致性哈希算法(Consistent Hashing with Bounded Loads)。 另外,对转发的请求有较大的控制度,可...阅读全文

2018-07-01 10:16:49 潘建锋

ants Goroutine协程池 ants

ants是一个高性能的协程池,实现了对大规模goroutine的调度管理、goroutine复用,允许使用者在开发并发程序的时候限制协程数量,复用资源,达到更高效执行任务的效果。 功能: 1. 实现了自动调度并发的goroutine,复用goroutine 2. 提供了友好的接口:任务提交、获取运行中的协程数量、动态调整协程池大小 3. 资源复用,极大节省内存使用量;在大规模批量并发任务场景下比原生goroutine并发具有更高的性能阅读全文

2018-06-28 12:11:07 潘建锋