Hertz是字节跳动服务框架团队研发的在CloudWeGo上开源的一个HTTP框架,基于Go语言,这是国内少有的基于Go语言的HTTP框架,目前在github上有1.5K Star。据官方介绍,在字节内部,Hertz接入微服务数量超过1万,峰值QPS 4000万。
Hertz具有易用、易扩展、低延时等特点,展开来说:
1、提供简易使用的API,使得开发人员可以快速开发代码;
2、使用了自研的Netpoll高性能网络库,使得具备低延时、高QPS,具体查看GitHub - cloudwego/hertz-benchmark: Tracking performance cha...,下图展示了echo的性能情况;
3、协议支持丰富:支持HTTP1.1、ALPN 协议,支持自定义协议解析;
4、采用了分层设计架构,提供了可扩展性的接口,支持自定义扩展;
5、网络切换:Hertz支持Go原生网络库,也支持CloudWeGo的Netpoll网络库,不同的场景可以选择性切换。
6、流式处理:同时支持 Server 和 Client 的流式处理。
7、支持跨域资源共享
8、支持监控和链路追踪,可用于可观测性建设;
Go的发展真的非常迅速,在服务器编程、网络编程等领域优势比较明显,从调研机构的调研结果来看,热度上升很快,采用Go语言的企业越来越多,并且相关的开发人员也越来越多,相信这个生态会越来越好。
作为国产的开源软件,Hertz很值得好好研究。
网友评论