美文网首页分布式简友广场想法
字节跳动开源基于Go的HTTP框架Hertz,支持QPS 400

字节跳动开源基于Go的HTTP框架Hertz,支持QPS 400

作者: MCNU云原生 | 来源:发表于2022-08-10 23:29 被阅读0次

    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很值得好好研究。

    相关文章

      网友评论

        本文标题:字节跳动开源基于Go的HTTP框架Hertz,支持QPS 400

        本文链接:https://www.haomeiwen.com/subject/vxkzwrtx.html