91 国产 百度网盘IPv6规模部署案例——北京度友科技有限公司IPv6规模部署和应用案例

发布日期:2024-10-11 01:10    点击次数:152

1.配景91 国产

“十三五”筹画加大IPv6产业的推能源度,百度网盘算作向上云存储的应用,积极反应政府高唱,2018年运行实施全面IPv6改良责任。

2.地方

百度网盘居品功能竣事在IPv6单栈、IPv6双栈收集下浅薄窥伺,双栈收集优先使用IPv6,IPv6收集质料波动时用户无感切换IPv4。竣事寰宇31个省(区市)全部运营商全量上线IPv6,应用侧IPv6流量统计不低于50%。

3.案例先容

网盘波及多端(App双端、PC、Web)业务绝顶复杂,举座改良挑战强大。领先对全端进行实测摸底:1、IPv6 only环境下功能是否浅薄;2、双栈环境下IPv6流量占比。从网盘举座近况起程,制定网盘IPv6改良的波折形势:

1.基础收集:数据中心收集升级IPv6/IPv4双栈,部署IPv6监测环境;

2.客户端App:收集库通讯、下载、数据统计等接口赈济IPv6;

3.业务后端:用户信得过IPv6地址传递、赢得、存储接口;

4.运维监控:IPv6监控、预案、灰度切流有筹画;

图1 百度网盘系统结构

名词解说:

BGW:百度收集接上钩关,四层负载平衡

BFE:百度长入接入前端,七层负载平衡

好意思满的App改良波及上百个子系统,几十个技巧团队的单干合作,高收尾组织协同是保证名堂程度的波折要道。百度IPv6名堂设立专项激动小组,由专职名堂程度司理厚爱激动。内行组件由基础架构团队升级,各子系统、居品线指定IPv6厚爱东说念主单干调和。

3.1基础收集

百度基础收集由基础技巧团队长入改良。如下图所示,旯旮接入层厚爱安全把稳和业务接入,云数据中心厚爱海量数据存储和预备。

图2 百度基础收集接入拓扑

电信、联通、出动三大运营商及老师网均赈济IPv6澄莹,可在原有IPv4链路上建设IPv6通畅双栈,也可单独通畅IPv6链路。网盘改良使用前者,实施更快。

3.1.1 IPv6收集质料感知

网盘最主要的数据下载是通过CDN分发,基础收集需要能准确的感知CDN的IPv6质料、粉饰率、延时数据,建筑以下技巧技能:IPv6质料监控、IPv6智能贯通调遣。

1.IPv6质料监控:为流量调遣、故障止损提供基础数据,是质料优化和运维安逸性的必备用具。可购买第三方监控公司的监控点、捏造机来构建监控源,也可在自有CDN节点部署探伤任务。在监控源上模拟IPv4/IPv6用户苦求,将苦求收尾上传到数据中控。中控对窥伺速率、丢包率、时延、乌有码等信息进行分类统计,从而产出IPv6质料优的(省份,运营商)组合,也能准及时告警IPv6收集波动。

2.IPv6智能贯通调遣:流量调遣的决策履行器,在用户优选窥伺的数据节点故障时,通过DNS贯通将流量调遣到备用节点。百度竣事了故障态的7*24全自动流量调遣,在IPv6上线阶段短长常有用的容灾技能。

3.1.2 负载平衡接入层

负载平衡是流量接入的波折斥地,提议单独部署一套IPv6的物理集群,将IPv4和IPv6远离。负载平衡改良时需同期兼容4to4、6to4、6to6三种模式。

百度接管6to4有筹画,在四层厚爱平衡斥地将用户的信得过IPv6地址写入TCP Options,不才游的七层负载平衡模块索求Options再填充到苦求头的clientipv6字段,沿途透传给卑劣的业务系统使用。

在改良初期需要对IPv6作念绝顶多的收集监控和适配责任,不逐个摆设,刻下IPv6技巧有筹画已比拟锻真金不怕火,上述说起的有筹画在百度云过甚他云厂商已有锻真金不怕火有筹画,可径直接管云处治有筹画,也可参考自行搭建。

3.2客户端改良

网盘客户端在收集库接口层赈济IPv6契约栈,凭据用户上网环境切换安妥契约。

1.域名贯通优先IPv6:全面使用HTTP-DNS SDK,赈济IPv4单栈、IPv6单栈、IPv4/IPv6双栈下的IP贯通;

2.Happy Eyeballs:双栈下优先录取IPv6,在IPv6收集连通性较差的环境能自动回退IPv4;

3.收集库/下载库升级:收集接口升级IPv4/IPv6契约,百度里面长入升级URLSession、OKHttp等收集库,裁汰开发责任量;

绝色爆乳家政在线观看

网盘改良经过中办公网搭建了4套收集考据环境:IPv4单栈、IPv6单栈、IPv4/IPv6双栈,以及双栈下IPv6故障环境。模拟IPv6地址故障、DNS贯通失败等故障场景。在沙盒环境测试东说念主员充分演练不同操作系统、客户端版块在故障态的奇迹发扬。

3.3奇迹端改良

双栈下需要透传正确的用户IP地址给奇迹后端,后端奇迹也需要能正确处理v6形势IP。网盘奇迹接入层行为可简要模样:

▲IPv6用户,BFE写入clientipv6,clientipv4置空

▲IPv4用户,BFE写入clientipv4,clientipv6置空

IPv6用户的窥伺在数据中心内转成v4契约,在BFE将现实的v6地址写入苦求头传递给卑劣系统。

卑劣子系统的升级波及用户IP的赢得、存储、使用等。

▲IPv6地址赢得:赈济从苦求头读取clientipv4和clientipv6两种形势,作念好空值判断处理。

▲用户IP存储:同期添加IPv4 & IPv6的存储口头,看里面需求,使用byte还是字符串的口头进行存储。

用户IP接口改良:指含有IP信息透传的API,改良有两种口头,延长和新增。延长是对原IPv4的口头扩大输入的byte位数来兼容IPv4 & IPv6;新增是保管原IPv4的接口不变,添加新基于IPv6的接口。

同理还有辞书计策、离线预备、IPv6日记分析等等关臆测统的地址接口升级。

3.4运维监控和灰度有筹画

监控改良是在监控系统中分辨IPv4、IPv6契约,面临故障好像智能告警。网盘的监控包括:域绅士量、IP连通性:

1、域绅士量监控是域名维度的相当统计,在状况码、拒却、反应期间等地方中分辨IP类型;

2、IP连通性是在收集探针中分辨IPv4/IPv6地方地址,数据中控集聚IPv6探伤质料;

灰度升级的方针是小流量考据,使IPv6切量的相当范围可控,可快速止损。聚合网盘业务的业务特色,制定了分级发布原则:

1、先对一个省份的三大运营商进行测试,全量域名在一个省份测试通事后再逐省放量。不雅察相应监控地方是否浅薄。

2、先进行数据下载域名的上线,与IPv4调遣保抓一致,等全量数据域名上线完成,再上线牺牲域名。

4.回来

百度网盘团队充分调和公司资源,加班加点进行研发和测试,积极推动昆季部门业务改良,在有限的期间内高效地完成了单栈、双栈等复杂收集环境下的奇迹全面升级。团队通过对地域、运营商多维度进行流量监控的技能91 国产,和冉冉放量的口头,保证了线上奇迹的安逸性。百度网盘团队坚抓以用户利益为根底,充分掌握自己技巧上风,抓续为用户提供更全面、安逸和安全的奇迹及体验。