##heng是什么: heng是一款中量级网络io框架,高性能,搞扩展性,全异步设计,并将很多常用功能以handler的形式集成在代码方便用户使用,用户接口和架构与netty相似,所有如果你用过netty,那么你使用heng的学习成本几乎没有。 ##heng能做什么: heng通过各种handler能够非常轻松的构建各种网络io应用,开销效率大大提升,同时拥有非常高的性能,例如构建一个mqtt应用只需要添加了一个MqttDecoder就能轻松完成复杂的编解码,全身心投入到业务中而不是陷入底层的泥塘。 ##heng的定位是什么: heng并不是要替代go语言的原生io,但你完全可以抛弃原生io转而使用heng完成各种网络io操作,heng底层大量使用syscall.xxx直接调用操作系统级的api完成网络io操作,同时全异步的设计在高连接数,切大部分连接活跃度不高的场景下性能表现出了非常高的优越性,适用于c10k,c100k的场景, 下表显示出100万连接下原生io和epoll的区别,很明显延迟差距很大。
吞吐率 (tps) 延迟 (latency)
goroutine-per-conn 202830 4.9s
多epoll 197814 0.9s
##特性
##to-do