搜索

pdf文档 2.1.7 企业级 Go HTTP 框架在字节跳动的实践

5.20 MB 38 页 0 下载 8 浏览 0 评论 0 收藏
所属分类: 后端开发 / Go
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档介绍了企业级Go HTTP框架Hertz在字节跳动的实践。首先回顾了字节内部框架的变迁,从2014年引入Golang,到2016年发布Ginex,再到2020年启动Hertz项目并于同年10月发布,2022年6月正式开源。Hertz因性能与可扩展性诉求而生,曾承接抖音春晚主会场1000万请求且零异常。在企业级框架设计考量方面,内部关注扩展性、可控性、业务视角和质量建设,外部关注功能需求、性能需求、易用性和稳定性。Hertz的核心特点包括解构框架,涉及连接处理、协议处理和路由处理,并作为CloudWeGo核心子项目,聚焦为开源用户提供一站式组件间联动的研发最佳实践。
AI总结
字节跳动内部经历了从2014年引入Golang、2016年发布Ginex、到2020年初启动Hertz项目的框架变迁。Hertz于2020年10月发布,2022年6月正式开源,曾成功支撑抖音春晚主会场1000万并发且零异常,是CloudWeGo核心子项目。 企业级框架的设计考量分为内部和外部。内部关注扩展性、可控性、业务视角和质量建设;外部关注功能需求、性能需求、易用性和稳定性。 Hertz的核心特点在于解构框架,主要处理连接、协议和路由三个层面,覆盖从建立连接到完成请求的全过程,并最终执行业务逻辑。 此外,文档还介绍了CWGO(Golang CloudWeGo)一级项目,旨在为开源用户提供一站式组件间联动的研发最佳实践,通过组合CloudWeGo旗下项目实现1+1>2的聚合效果。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 26 页请下载阅读 -
文档评分
请文明评论,理性发言.