基于 Go 构建滴滴核心业务平台的实践

阅读数:245 2019 年 9 月 15 日 12:40

基于Go构建滴滴核心业务平台的实践

基于Go构建滴滴核心业务平台的实践

4 月 14 日 -4 月 15 日,GopherChina2018 大会在上海圆满举行,本届大会为大家呈现了一批大规模应用 Go 的实际案例和技术实践,其中滴滴讲师石松然以“基于 Go 构建滴滴核心业务平台的实践”为主题进行了分享。

分享内容分为以下四个方面:

  • Golang 目前在滴滴业务应用的情况,以及规模;

  • 滴滴对 Go 服务进行服务治理的一些经验;

  • 两个在业务中遇到的问题;

  • 滴滴为 Go 社区贡献的开源轮子;

基于Go构建滴滴核心业务平台的实践

首先,石松然介绍了 Golang 在滴滴订单系统、派单引擎、存储中间件等领域的突出应用,以满足中台业务所面临的高可用、高并发和高复杂度的业务场景。然后从“异常追踪”、“链路优化”、“服务重构与迁移”、“一站式服务治理与接入”四点对滴滴 Go 服务治理做了详细阐述。其中,服务重构及迁移的问题,引起了大家广泛的讨论,在场很多同学表示自己工作中也有这样的场景,希望能进一步交流。

基于Go构建滴滴核心业务平台的实践

在聊完服务治理后,讲师介绍了工作中遇到的两个问题,分享了一处 Golang 底层特性导致的 Bug 和一个 GC 优化经验,并展开介绍了其中的 Golang 开发具体细节,现场呈现解 Bug 过程,干货满满。

最后向在场同学介绍了滴滴为 Go 开源社区贡献的 2 个开源轮子,一是滴滴开源的数据库操作辅助工具 gendry,提供三个工具,分别帮助管理数据库链接,构建 SQL 语句,以及 完成数据关系映射。第二个是 Json-iterator,一套 Json 编解码工具,在兼容原生 Golang 的 Json 编解码工具的同时,效率上有 6 倍左右的提升。

结语

本次同 Go 中国社区联合举办 GopherChina 大会,是滴滴开源第一次跟社区的合作项目。在未来,滴滴将继续寻求更多的方式去回馈社区和扶持优秀项目,我们欢迎包括技术交流、大会支持、开源项目资助、社区活动赞助等多种形式的合作。同时,滴滴自身也会继续努力,对外开源更多优秀项目,承担起滴滴在技术领域的一份责任和担当。

本文转载自公众号滴滴技术(ID:didi_tech)。

原文链接:

https://mp.weixin.qq.com/s/jzP7UoFxw4hic629UGthWw

评论

发布