| 语言 | 格式 | 评分 |
|---|---|---|
中文(简体) | .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 页请下载阅读 -
文档评分














2.1 Go打造亿级实时分布式平台
Scrapy 2.1 Documentation