返回

微服务生态下,CloudWeGo 如何发挥优势,掌控流量洪峰?

后端

微服务架构的兴起极大地提高了系统灵活性,但同时带来了分布式服务的复杂性。字节跳动作为互联网行业的头部企业,其微服务数量已超过10万个,并且跨多种语言开发,这就对服务网格提出了更高的要求。

字节跳动服务网格通过选用 CloudWeGo 团队开发的“三高”Golang 微服务 HTTP 框架 Hertz,成功克服了落地挑战并完成了落地实践,获得了性能、易用性以及长效支持等收益。

Hertz 是一个高性能、高并发、高可用的 Golang 微服务 HTTP 框架。它具有以下特点:

  • 高性能:Hertz 采用协程并发模型,性能非常高。在实际测试中,Hertz 的性能比其他流行的 Golang 微服务框架高出数倍。
  • 高并发:Hertz 支持百万级并发连接。在实际生产环境中,Hertz 已经支撑了字节跳动数百万级并发请求。
  • 高可用:Hertz 具有故障自动恢复机制,能够保证服务的连续性。在实际生产环境中,Hertz 已经经历过多次故障,并且都能够快速恢复,保障服务稳定运行。

除了性能、并发和可用性等优势之外,Hertz 还具有易用性、可扩展性和社区支持等优点。

  • 易用性:Hertz API 设计非常简单易用,开发人员可以快速上手。
  • 可扩展性:Hertz 模块化设计,开发人员可以根据需要轻松地扩展 Hertz 的功能。
  • 社区支持:Hertz 拥有活跃的社区,开发人员可以在社区中获得帮助和支持。

字节跳动服务网格通过采用 Hertz 作为微服务框架,获得了以下收益:

  • 性能提升:Hertz 的高性能帮助字节跳动服务网格提升了整体性能。在实际测试中,字节跳动服务网格的性能比采用其他框架提高了数倍。
  • 并发能力提升:Hertz 的高并发能力帮助字节跳动服务网格提升了并发处理能力。在实际生产环境中,字节跳动服务网格已经支撑了数百万级并发请求。
  • 可用性提升:Hertz 的故障自动恢复机制帮助字节跳动服务网格提升了可用性。在实际生产环境中,字节跳动服务网格已经经历过多次故障,并且都能够快速恢复,保障服务稳定运行。
  • 易用性提升:Hertz 的易用性帮助字节跳动服务网格降低了开发难度。开发人员可以快速上手 Hertz,并轻松地开发出高质量的微服务。
  • 可扩展性提升:Hertz 的可扩展性帮助字节跳动服务网格满足了不断增长的业务需求。开发人员可以根据需要轻松地扩展 Hertz 的功能,以满足不断增长的业务需求。
  • 社区支持提升:Hertz 的社区支持帮助字节跳动服务网格解决了开发过程中遇到的问题。开发人员可以在社区中获得帮助和支持,从而提高开发效率。

总之,字节跳动服务网格通过采用 CloudWeGo 团队开发的“三高”Golang 微服务 HTTP 框架 Hertz,成功克服了落地挑战并完成了落地实践,获得了性能、易用性以及长效支持等收益。