本文分享自华为云社区《解密华为云媒体网络底座ADN》,作者: Satan.D 。

互联网的痛点与解决思路

互联网自1968年起源依赖,已经发展了半个多世纪。互联网仅从中文字面意思,可以简单理解为相互链接的网络。实际上互联网是由全球各国各地区的本地局域网建设者(可称为运营商);把一个个局域网相互链接起来,使得信息可以在一个个局域网之间流动的大型网络。据不完全统计,全球已经有750+的运营商。各个运营商的网络,从早期的ATM网络逐渐演进到IP网络;各个运营商之间网络连通性和质量也参差不齐。这也就导致终端用户通过互联网访问数据的时候,存在着众多的不可控因素,比如时延、丢包等等。

随着以上问题的日益突出,运营商虽然通过各类BGP协议,OSPF等协议,以邻居式发现和链路cost进行路由转发来优化自身网络和网络间的质量;但是随着各运营商的经济投入不等和全球互联网应用业务流量的大幅增长,导致全球流量呈现不同的潮汐变化,尤其在长距离传输方面出现明显的潮汐式丢包。

实际传统互联网在全局网络路径拥塞发生丢包、时延等Qos故障时,不容易感知到,导致业务流量难以做合理的调配来避免问题发生。针对以上问题,华为云基于传统Internet 互联网,构建了多点分布的边缘云overlay网络(我们讲传统运营商构建的网络称为underlay网络),同时实时测量OverlayLink的丢包率、时延等Qos数据,选择最佳Qos OverLay路径流量转发。

华为云应用传送网络ADN产品和技术特点

应用传送网络(Application Delivery Network),简称ADN;是一张叠加在Internet互联网和华为云全球专线网络之上的overlay网络。该网络彻底解决了互联网缺乏QoS保障,局部路由拥塞收敛慢,以及专线成本高,覆盖区域受限的问题,具备软件定义的可编程能力,无需升级改动存量运营商网络,即可支持分钟级新增路由节点及路由变更,使得媒体网络具备了云的“弹性敏捷”的核心特征。从而为业务提供了兼具互联网全域覆盖、低成本及专线的确定性QoS保障优势的基础网络传送服务,并且可支持应用驱动的SLA与QoS。

ADN网络特点1:动态测量,综合因子最优选路

ADN网络的第一个特点是实时mesh化动态测量全球节点间的Qos质量数据。通过华为自研的端到端图优化算法,做到分钟级动态传输链路调整。一旦overlay link 的qos出现质差,可在最低5min内做出合理调整。

同时,针对不同租户的不同业务场景,ADN具备综合最优的选路策略的控制能力。例如文件上传不需要低延时,但是需要大带宽,成本低的传输路径;例如实时音视频,需要低延时,低丢包的精品传输链路等等。ADN可以通过API感知租户业务特征的SLA要求,在时延、丢包、成本、带宽等多个维度综合求解,给出满足业务的传输路径。

ADN网络特点2:专线和公网互补,覆盖全球流量高地

得益于华为云全球建立的3000+ CDN机房 和 100+ 骨干网节点;ADN将CDN机房的互联网资源和骨干网专线资源统一纳管、融合分配,真正达到网络全球覆盖(考虑华为情况,部分地区不在范围内)。全球终端用户可以“一跳入网”,同时搭配ADN 用户级的路由策略,满足业务的独特诉求。例如对保密要求高的客户可以选择数据走专线安全传输,对成本要求高的客户可以选择走低价节点传输等等。

ADN网络特点3:分段传输协议,降低丢包率

我们知道TCP协议是互联网使用量最大的传输协议。该协议是点到点,利用收发窗口做拥塞控制,利用ACK重传做丢包恢复的协议。该协议特点是,如果传输链路中任意一点发生丢包,需要发送端重新发送数据包来恢复。在长距离传输过程中,该问题尤为明显。例如发送端从德国发送数据,途径土耳其后,发送到新加坡,在underlay网络中传输时,underlay网络不会负责中间分段的丢包恢复。那么就会导致整个链路的丢包率大,整体业务的传输时延增大(因为丢包,需要发送端重传)。

而ADN的overlay网络支持分段的弱网对抗能力,通过每一段添加FEC冗余和ARQ重传来尽可能保障该小段的传输质量;该分段的过程,发送端和接收端传输协议均无感,对应用层各位传输协议极其友好。

ADN网络特点4:支持3层以上任意传输协议

整个网络的层次可以通过OSI网络模型或者TCP/IP的网络模型划分。如熟知的http协议,ssh协议等均为7层应用层协议,而7层协议依赖了4层的TCP/UDP协议,4层的TCP/UDP又依赖了3层的IP协议。目前市面上有很多的加速网络如CDN等仅支持http/https/websocket等等7层应用协议,很少有支持3层协议产品出现。ADN网络通过拉远式边缘IP的方式,提供了3层的加速能力;通过支持3层IP协议加速,可以兼容99%的互联网应用协议。这意味着不论是公开的传输协议如ssh/ftp等,还是用户自定义的私有应用协议,均可使用ADN网络做加速。

华为云应用传送网络ADN的典型场景

得意于ADN网络的3层加速能力,使得ADN网络可以满足千行百业的网络诉求。在视频行业、游戏行业、电商行业等等,通过ADN网络可以加速 API接口、上下行文件、实时消息、实时音视频等等。

号外!

华为将于2023年9月20-22日,在上海世博展览馆和上海世博中心举办第八届华为全联接大会(HUAWEICONNECT 2023)。本次大会以“加速行业智能化”为主题,邀请思想领袖、商业精英、技术专家、合作伙伴、开发者等业界同仁,从商业、产业、生态等方面探讨如何加速行业智能化。

我们诚邀您莅临现场,分享智能化的机遇和挑战,共商智能化的关键举措,体验智能化技术的创新和应用。您可以:

  • 在100+场主题演讲、峰会、论坛中,碰撞加速行业智能化的观点
  • 参观17000平米展区,近距离感受智能化技术在行业中的创新和应用
  • 与技术专家面对面交流,了解最新的解决方案、开发工具并动手实践
  • 与客户和伙伴共寻商机

感谢您一如既往的支持和信赖,我们热忱期待与您在上海见面。

大会官网:https://www.huawei.com/cn/events/huaweiconnect

欢迎关注“华为云开发者联盟”公众号,获取大会议程、精彩活动和前沿干货。

点击关注,第一时间了解华为云新鲜技术~

从4个特点为你解密华为云媒体网络底座AND的更多相关文章

  1. 解密华为云FusionInsight MRS新特性:一架构三湖

    摘要:华为云安全网关产品总监郭冕在"华为云TechWave云原生2.0专题日"上发表<华为云FusionInsight MRS,一个架构实现三种数据湖>的主题演讲,分享 ...

  2. “洞察千里”,华为云HiLens如何让无人车智行天下

    作者:华为云 Rosie 随着人工智能的普及和渗透,"无人"的场景越来越丰富,无人超市.无人车.无人机等已经融入我们的生活. 乘着这股热浪,华为云携手上海交通大学学生创新中心举办了 ...

  3. 重磅解读:K8s Cluster Autoscaler模块及对应华为云插件Deep Dive

    摘要:本文将解密K8s Cluster Autoscaler模块的架构和代码的Deep Dive,及K8s Cluster Autoscaler 华为云插件. 背景信息 基于业务团队(Cloud BU ...

  4. 如何在华为云软件开发云上搭建JavaWeb,Maven项目

    本文将使用华为云软件开发云向大家演示如何搭建JavaWeb,Maven项目. 一.相关信息 1.华为云软件开发云简介 华为云软件开发云(DevCloud)是集华为近30年研发实践,前沿研发理念,先进研 ...

  5. 华为云照片的爬虫程序更新(python3.6)

    一.背景: 每年终都有一个习惯,就是整理资料进行归档,结果发现手机照片全备份在华为云里,在官网上找了一圈,没找到官方的pc工具用来同步照片. 于是找出上次写的程序,看看能不能爬到数据,然而……果然不好 ...

  6. 华为云(ECS)-linux服务器中-Ubuntu图形界面安装-解决root登录受限-VNCviwer/Teamviwer远程访问教程

    安装ubuntu-desktop .更新软件库 apt-get update .升级软件 apt-get upgrade .安装桌面 apt-get install ubuntu-desktop 解决 ...

  7. 华为云.NET Core支持情况调查

    各大公有云都提供了开发者开发的SDK,今天我们来看看华为云对.NET Core的支持情况怎么样? .NET SDK地址 https://developer.huaweicloud.com/sdk#.N ...

  8. 华为云提供针对Nuget包管理器的缓存加速服务

    在Visual Studio 2013.2015.2017中,使用的是Nuget包管理器对第三方组件进行管理升级的.而且 Nuget 是我们使用.NET Core的一项基础设施,.NET的软件包管理器 ...

  9. 华为云的API调用实践(python版本)

    一.结论: 1.华为云是符合openstack 社区的API,所以,以社区的API为准.社区API见下面的链接. https://developer.openstack.org/api-ref/net ...

  10. 华为云服务器为Tomcat配置SSL

    近期由于开发小程序需要在云服务器上配置https访问协议,也遇到了一点小问题,把配置过程记录一下:SSL 证书申请下来之后会有 .jks .crt .pfx .pem为后缀的文件(如何申请SSL证书这 ...

随机推荐

  1. 基于.Net 的 AvaloniUI 多媒体播放器方案汇总

    基于.Net 的 AvaloniUI 多媒体播放器方案汇总 摘要 随着国产化的推进,相信.Net的桌面端的小伙伴的可能已经有感受到了. 为了让.Net的桌面框架能够跨桌面平台,首选的就是Avalona ...

  2. Windows虚拟机环境下Linux设置固定IP地址

    Linux 设置固定IP地址 安装环境是VMware Workstation Pro 15 安装完linux之后需要做的第一件事就是配置网络,有了网络我们可以下载插件,使用xshell工具连接等等 i ...

  3. NewStarCTF 2023 公开赛道 WEEK4|MISC 部分WP

    R通大残 1.题目信息 R通大残,打了99,补! 2.解题方法 仔细分析题目,联想到隐写的R通道. 首先解释一下:R是储存红色的通道,通道里常见有R(红).G(绿).B(蓝)三个通道,如果关闭了R通道 ...

  4. NGINX相关介绍其一

    HTTP协议和NGINX 跨网络的主机间通讯 远程的两台主机联系在一起 套接字Socket是进程间通信IPC的一种实现,允许位于不同主机(或同一主机)上不同进程之间进行通信和数据交换,SocketAP ...

  5. Chromium VIZ工作流

    在 Chromium 中 viz 的核心逻辑运行在 GPU 进程中,负责接收其他进程产生的 viz::CompositorFrame(简称 CF),然后把这些 CF 进行合成,并将合成的结果最终渲染在 ...

  6. QMatrix类

    QMatrix类指定了坐标系统的2D转换.QMatrix类可以进行平移,旋转,缩放,扭曲 m11 m12 0 m21 m22 0 dx dy 1 x' = m11x + m21y + dx y' = ...

  7. 我们在开发第一个flutter小程序时需要注意什么

    Flutter这些年发展的很快,特别是在 Google 持续的加持下,Flutter SDK 的版本号已经来到了 3开头,也正式开始对 Windows.macOS 和 Linux 桌面环境提供支持.如 ...

  8. python 执行脚本,并将输出打印到文件

    转载请注明出处: 在使用 python 直接执行脚本时,执行的相关输出会打印到当前的控制台,如果想输出到指定的文件,可以采用以下几种方式: 1.在启动时,使用 > 操作符,该操作符会将输出写入到 ...

  9. [SWPUCTF 2021 新生赛]非常简单的逻辑题

    一道简单的代码逆向,根据提供的py代码写出逆向代码,没怎么做过这种题开始没什么思路,原来直接暴力就好 直接写出暴力代码

  10. TS版LangChain实战:基于文档的增强检索(RAG)

    LangChain LangChain是一个以 LLM (大语言模型)模型为核心的开发框架,LangChain的主要特性: 可以连接多种数据源,比如网页链接.本地PDF文件.向量数据库等 允许语言模型 ...