搜索

pdf文档 2.1 Go打造亿级实时分布式平台

3.13 MB 32 页 0 下载 3 浏览 0 评论 0 收藏
所属分类: 后端开发 / Go
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档介绍了Grab公司使用Go语言构建亿级实时分布式平台的实践。Grab是东南亚最大的出行平台,覆盖7个国家39个城市,拥有71万司机和3600万次App下载。其全部后台服务使用Go开发,包括50多个微服务、流式数据系统、API Gateway、RPC框架、ORM、CI系统、机器学习平台和Serverless平台等。Go语言的优势包括上手轻松、提升生产效率、完整的工具链、方便部署和优秀性能,使用后弹性云机器数量减少90%,响应延迟降低80%。Grab的Go实践包括Monolithic Code Repository(统一代码仓库,实现一致版本、代码复用、简单依赖管理和原子化更改)、Distributed Tracing(分布式追踪,用于诊断微服务架构中的性能问题,通过全局traceID和spanID聚合诊断信息)、Testing、Code Quality Control和Bug管理。
AI总结
Grab是东南亚最大的出行平台,成立于2011年,覆盖7个国家、39个城市,拥有71万名司机,App下载量达3600万次。该平台全部后台服务使用Go语言构建,包括50多个微服务,有300多名Go开发者,计划扩张至800人。Go语言为其带来显著性能提升:弹性云机器数量减少90%,响应延迟降低80%。 Grab使用Go构建了支撑每天亿万级事件处理的流式数据系统,并开发了API Gateway、RPC与RESTful框架、ORM、CI系统、机器学习平台、无服务器平台等关键组件。在Go实践方面,Grab采用单一代码仓库,确保版本一致、代码复用、简化依赖管理、支持大规模重构和团队协作。同时实施分布式追踪,应对从单体应用到大规模微服务架构的演变,通过全局唯一的traceID和spanID来诊断请求耗时、定位单点故障、检测循环依赖和Fan In/Fan Out问题。此外,Grab还使用Go进行流处理(整合乘客、司机和交通信息)、无服务器架构和机器学习平台建设。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 20 页请下载阅读 -
文档评分
请文明评论,理性发言.