滴滴七层接入平台实践和探索

2020 年 9 月 07 日

滴滴七层接入平台实践和探索

1. 概况

从 2014 年底诞生至今,滴滴七层接入平台服务规模如下:

  • 负责全公司 http 请求东西向和南北向的流量接入和治理,涉及多个事业部。
  • 请求峰值 qps 数百万,日请求量数千亿,接入域名数千个、接入服务数千个、转发规则数万个。

千亿级的流量转发规模不仅对系统自身的稳定性和性能提出了极大的挑战,业务对接入平台也提出了更高的期望:除了自身稳定性和性能外,平台要进一步赋能和助力业务稳定性和效能的提升,具体体现在:

  • 自身稳定性

    可用性 99.99%

  • 自身性能

    平均转发延时 <1ms

  • 稳定性赋能

    作为 http 服务统一的技术底座和稳定性能力规模化重要抓手,输出各种稳定性基础能力赋能到业务稳定性的建设和提升。

  • 效能赋能

    挖掘痛点,提高研发 / 运维 / 测试全生命周期的效能。

经过 5 年的持续迭代和演进,滴滴 7 层接入平台整体架构如下:整体上分为数据面和控制面两部分:

图 1. 七层接入平台整体架构

数据面

基于开源 nginx 建设,提供高稳定、高性能、多协议、安全的流量接入和服务治理。

控制面

  • 接入和配置变更: 自研配置变更平台,用户可以通过配置变更完成域名或服务的接入,并配置丰富的规则和策略。
  • 可观察性: 请求数据联动滴滴监控体系,提供面向全公司的 http 服务细粒度和多维度监控以及监控大盘。
  • 服务治理: 服务治理联动滴滴公司级别 911 预案平台、放火平台,提供体验统一的预案管理和故障注入操作能力。
  • 服务发现: 服务发现联动滴滴统一名字服务 DSI(Didi Service Information),提供稳定、实时的服务发现能力。
  • 安全防控: 安全防控联动公司 WAF 系统,对滴滴全公司应用层安全进行保驾护航。

原文链接:【 https://www.infoq.cn/article/Fc0c4H4SeSE377mptNZo 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2020 年 9 月 07 日 10:04 1118

评论 1 条评论

发布
用户头像
nginx插件开源了吗?
2020 年 09 月 12 日 00:51
回复
没有更多评论了
发现更多内容

架构师训练营第六周总结

Melo

极客大学架构师训练营

字节跳动面试经验分享,已拿 Offer!

伍陆柒

Java 面试 大厂

redis系列之——分布式锁

诸葛小猿

Java redis 分布式 分布式锁

数据库分片

Arthur

浅析 VO、DTO、DO、PO 的概念、区别和用处!

Java小咖秀

学习 设计模式 模型 经验分享

​区块链技术的重要性

CECBC区块链专委会

Node.js与二进制数据流

自然醒

JavaScript node.js 前端 二进制

统一物品编码破解追溯“断链”困局

CECBC区块链专委会

开发者必备——API设计问题

Noneplus

Redis进阶篇三——主从复制

多选参数

redis redis高可用 redis6.0.0 Redis项目

鲲鹏说:高考之路你们走,高考阅卷我来守

脑极体

Linux 进程必知必会

cxuan

Linux 操作系统

架构师训练营-作业5

紫极

Newbe.Claptrap 框架入门,第一步 —— 创建项目,实现简易购物车

newbe36524

Docker Reactive ASP.NET Core

不是完成你学习的 KPI ,而是要形成指导你行动的 OKR

非著名程序员

学习方法 程序员 提升认知 知识管理 程序员成长

这样的二维码,你见过吗?

诸葛小猿

Java Python 后端开发 二维码 myqr

Tomcat8.5源码构建

知春秋

tomcat tomcat构建 tomcat源码解读 tomcat剖析

聊聊Spring的IOC以及JVM的类加载

小隐乐乐

推荐一款Python开源库,技术人必备的造数据神器!

狂师

Python 开源 自动化 开发工具 开发数据

typora设置图片自动上传,实现快速发文章

诸葛小猿

Typora PicGo gitee 上传图片

Scala中如何优雅地实现break操作

吴慧民

scala

kubernetes集群安装(二进制)

小小文

Kubernetes 容器 容器技术

JVM中栈的frames详解

程序那些事

JVM 堆栈 性能调优 JIT GC

重学 Java 设计模式:实战访问者模式「模拟家长与校长,对学生和老师的不同视角信息的访问场景」

小傅哥

设计模式 小傅哥 重构 代码优化 访问者模式

关于计划的思考

zhongzhq

ArrayList源码阅读

慌张而黑糖

ArrayList 源码阅读

分布式缓存与消息队列

紫极

Python类中的__new__和__init__的区别

Young先生

Python __init__ __new__

Python中的@staticmethod和@classmethod的区别

Young先生

Python classmethod staticmethod

阿里四面你都知道吗?

java金融

Java 程序员 互联网 阿里 简历

工厂方法模式

Leetao

Python 设计模式 工厂方法模式

众安黑客马拉松大赛总决赛-InfoQ小编探班

众安黑客马拉松大赛总决赛-InfoQ小编探班

滴滴七层接入平台实践和探索-InfoQ