写点什么

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

  • 2019-09-15
  • 本文字数:798 字

    阅读完需:约 3 分钟

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


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


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


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

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

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

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



首先,石松然介绍了 Golang 在滴滴订单系统、派单引擎、存储中间件等领域的突出应用,以满足中台业务所面临的高可用、高并发和高复杂度的业务场景。然后从“异常追踪”、“链路优化”、“服务重构与迁移”、“一站式服务治理与接入”四点对滴滴 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


2019-09-15 12:401759

评论

发布
暂无评论
发现更多内容

没想到我费劲心力学的kafka,还不如阿里大佬整理的这份学习手册,真的是差距啊

小Q

Java kafka 学习 架构 面试

11.11数据可视化大屏设计揭秘

京东科技开发者

大数据 AI 数据分析 数据可视化 交互设计

《迅雷链精品课》第八课:迅雷链多链结构

迅雷链

区块链

架构师训练营 -week10-总结

大刘

极客大学架构师训练营

【领福利啦】广受欢迎的人工智能实战课程+“智能音箱”教程免费领!

小冬

人工智能 技术 福利 项目实战 智能音箱

美团架构师总结整理的这份GitHub标星150K+的神仙笔记,我花了两个月肝完成功面进了阿里定级P7,现在分享出来希望大家也能有所提升!

Java架构之路

Java 程序员 架构 面试 编程语言

深入内核,拒绝蒙圈!阿里巴巴一位P7级架构师总结整理的这份《Java架构成长笔记》彻底火了。

Java架构之路

Java 程序员 架构 面试 编程语言

有了它,数据库也能空中加油,一边迁移一边跑起来

数据君

架构师训练营第一周UML图

Geek_xq

如何保障企业数据资产的全生命周期安全?看这篇就够了

华为云开发者联盟

数据 数据资产 数据安全

分享一份大佬的MySQL数据库设计规范,值得收藏

小Q

学习 架构 面试 JVM 多线程

一周信创舆情观察(11.16~11.22)

统小信uos

食堂就餐卡系统设计

我们新四军不拿群众一针一线

技术实践丨基于MindSpore框架Yolov3-darknet模型的篮球动作检测体验

华为云开发者联盟

AI 华为云 modelarts

谈谈持续集成、持续交付和持续部署三者究竟是什么,有何联系和区别呢!

ShenDu_Linux

Linux 持续集成 架构师 持续交付 持续部署

架构师训练营第一周架构方法学习总结

Geek_xq

秋招offer收割机——后台服务器开发方向(专业学习路线图总结)

程序员小灰

c++ Linux 后台开发 架构师 服务器端开发

如何保护视频资源?这几个防盗链使用技巧你一定要知道!

腾讯云音视频

音视频 防盗链 内容安全 视频防盗 视频资源防盗

区块链数字版权应用落地开发,区块链版权溯源解决方案

13530558032

索引为什么能提供查询性能...

小林coding

MySQL 索引 数据结构与算法 B+树

Week1 命题作业

J

极客大学架构师训练营

【得物技术】供应链库存幂等实战分享

得物技术

幂等 供应链 得物技术部 实战 得物

最详细的Linux TCP/IP 协议栈源码分析

linux大本营

Linux 后台开发 网络编程 C/C++ TCP/IP

继linux命令之后,我又给你们整理了网络命令归纳,快给我来收藏

北游学Java

Linux 网络协议 网络 网络层

一文带你了解两种Transformer文字识别方法

华为云开发者联盟

人工智能 AI 文字识别

通过python基于netconf协议获取网络中网元的配置数据,助力企业网络控制自动化轻松实现!

华为云开发者联盟

通信 企业 网络自动化

涨薪神作!华为内部操作系统与网络协议笔记爆火,这也太香了吧

Java架构之路

Java 程序员 架构 面试 编程语言

去“测试”下的测试重生,不为焦虑买单

陈磊@Criss

软件测试 自动化测试 测试开发 智能化测试

ThinkPad X1 Carbon与MacBook有何不同?不止是专业

E科讯

从数据库巨人身上撕开一道口子

数据君

腾讯云数据库登陆印尼,金融行业显神威

数据君

tdsql

基于Go构建滴滴核心业务平台的实践_文化 & 方法_爱Golang的_InfoQ精选文章