合肥网站建设 微笑互联,赣州信息港房产网,网站服务器怎么迁移,网站建设源码安装教程“最好的网络就像神一样#xff0c;无处不在#xff0c;又感知不到她的存在 …… 大繁至简#xff0c;这是我们努力的方向。” – 阿里云网络高级技术专家 孙成浩
2018杭州云栖大会的主会场上#xff0c;阿里云产品总监何云飞介绍了阿里云自主研发的云操作系统飞天的全…“最好的网络就像神一样无处不在又感知不到她的存在 …… 大繁至简这是我们努力的方向。” – 阿里云网络高级技术专家 孙成浩
2018杭州·云栖大会的主会场上阿里云产品总监何云飞介绍了阿里云自主研发的云操作系统飞天的全面升级版飞天2.0。作为飞天2.0核心组成部分之一洛神首次向外界揭开了她神秘的面纱。在随后的未来网络技术专场上阿里云网络高级技术专家孙成浩对飞天洛神进行了更为详细的阐述。本文是首次对飞天洛神的概念、演进、架构、特点等方面进行系统化的解读。 什么是飞天洛神
从物理网络到用户感知到的网络之间存在一个虚拟网络层。在阿里云我们给这套虚拟网络系统起了个名字叫做洛神。洛神是阿里云飞天中负责虚拟网络的系统她为阿里云客户提供了丰富的网络产品如VPC、SLB等。同时她也是ECSRDSOSSNAS等100多个云产品的网络基础设施。
她还支撑了阿里巴巴集团和蚂蚁金服集团众多业务如电商、支付、物流等。在全球范围内洛神服务着百行百业超过百万的用户。在双十一、世界杯、春运等互联网流量的尖峰时刻为每一个消费者的流畅网络体验而默默保驾护航。
很多人都知道阿里云有一个飞天Apsara系统系统中各组件是用各种神的名字命名的包括盘古伏羲女娲神农等其中盘古是分布式文件系统伏羲是分布式调度系统。为什么叫虚拟网络系统叫洛神呢在古代河运是非常重要的交通手段就好比今天的网络一样。因此在给虚拟网络系统起名的时候我们就起了一个河神的名字叫洛神。 飞天洛神的架构
洛神是阿里云的分布式操作系统飞天的一部分。在飞天的基础架构里面最上层是各种云产品包括大家熟悉的云产品RDSECSVPCSLB等等支撑这些是飞天的3个基础组件包括存储系统盘古资源管理伏羲和网络管理洛神。也就是说洛神除了支撑了阿里云的网络云产品之外另外一个重要的角色就是支撑了其他云产品的网络基础设施。 讲到洛神的技术架构洛神系统由3大模块组成 – 数据平面控制平面和管理平面。
数据平面负责云网络中数据包的处理它就如同物理世界中的网线和路由交换设备把数据包高效率低延迟的从发送端送到目的地。类似的洛神数据平面也包含各种不同角色的组件包括支持各种不同类型计算形态的虚拟交换机用于数据中心互连的DCN网关用于云网络连接公网的internet网关用于云上云下互连的混合云网关提供负载均衡能力的负载均衡网关和提供端接入能力的智能接入网关。
为了提高这些组件的转发性能洛神不仅使用了软转发的技术而且也对软硬件结合甚至纯硬件的技术进行了广泛应用。
控制平面则控制如何处理数据包他是洛神的业务大脑。从技术上看洛神的控制平面是一个层次性的分布式控制系统最底层的设备控制器主要负责控制和管理数据平面的各种组件同时在每个区域存在一个虚拟网络控制器在全局存在一个全球路由控制器。
区域的虚拟网络控制器则负责本区域的云网络的管理与调度, 全局路由控制器则负责协调调度各个区域的资源形成一张全球的云网络。基于虚拟网络控制器和全局路由控制器之上的则是NFV控制器完成虚拟网络高级功能例如VPN等产品的编排和抽象。
洛神的管理平面是网络运维和运营的中枢它管理着海量的网元以及用户这里的海量指的是千万级虚拟机和百万级网元。为了能做到这一点洛神的管理平台是基于大数据以及机器学习技术实现的它对网络运行当中产生的海量数据进行实时/离线计算数据建模来驱动网络资源的提前规划网络系统的日常维护以及网络产品的智能运营。
整个管理平面包括了一套高性能分布式的数据分析系统由它分析出来的数据提供给智能运维和智能运营系统完成资源规划网络建设系统变更实时监控故障逃逸产品运营等整个网络产品生命周期的工作。最终达到排无人值守的网络变更先于用户的问题发现高效简单的故障逃逸以及丰富全面的产品及用户运营的效果。 飞天洛神的技术演进之路
洛神能够成为飞天的四大支柱之一不是一天炼成的。洛神的演进经历了四个阶段。
首先是经典网络阶段在这个阶段网络只有一个概念就是公网带宽。经典网络阶段的问题是用户无法自定义网络拓扑这样使得用户无法完成云上云下的混合云联通。为了解决这个问题洛神进入了VPC阶段VPC阶段里洛神在每个地域虚拟了数百万张网络并且用户可以完全自定义这张网络。
随着网络规模越来越大洛神也从区域网络进入到全球网络的阶段在这个阶段洛神主要解决如何更好的管理超大规模网络的问题云企业网和云连接网构成了第三代洛神的两个主要特性。
满足了主要的客户的需求之后我们开始思考如何进一步提升用户体验。用户对网络的核心诉求是什么其实客户的最大诉求是网络足够强健可靠不要发生问题。就像使用水和电一样用户是不需要了解发电站和泵站在哪里的。因此洛神希望网络对用户是无感知的又是无处不在的。
洛神的发展是一个从0到1到100再回到0的演进过程大繁至简这是我们在研发下一代洛神中努力的方向这也是我们首先在业界提出Networkless理念背后的思考。 飞天洛神的特点
洛神的关键特点包含安全弹性和可靠这3个特性也是洛神达到最终Networkless状态的关键特征。
安全是基本盘因为overlay技术把网络逻辑的隔离掉用户的网络之前完全不会互通。并且洛神中还包含了各种加密服务可以给到用户打造更深层次的的安全。弹性有两个数字一个是秒级的转发性能的弹性洛神支持从1MB到1TB在一秒内完成弹性另一个是规模的弹性洛神的单网络支持10w台计算节点的规模。
这样洛神既可以支持小到虚拟web主机这样的服务也可以支持打到双11零点这样的海量峰值流量。谈到可靠性我们参考年平均故障时间这个参数洛神引发的单实例故障时间只有50ms这个故障时间是极其短的。 关键设计
接下来我们详细分析下洛神弹性和可靠性的关键设计。洛神系统的数据面本身就是一台巨大的交换机。大家都知道交换机的转发芯片对数据包的处理都是pipeline的硬件处理永远不会停下来那洛神的数据面也是如此。从一个数据包进入洛神系统开始到出去洛神系统的整个过程经历了洛神系统里面的各个组件都是不会被打断的这样只处理一件事情的数据面一定是高效的。洛神的数据面包含了软硬件结合的转发技术和架构。
此外洛神系统的网络永远不会因为维护而中断这意味着洛神里面的所有组件都支持热升级。
在可靠性角度上看多机房容灾是高可用的基础。当阿里云的某一个数据中心云机房开始部署的时候洛神系统在物理设施部署完成之后会首先进行部署。这个时候机房里面有计算集群网关和控制平台。计算集群上面有我们的虚拟交换机组件。对于数据面和控制面的关键结点都是集群部署的单台服务结点的问题不会对用户产生任何的影响。当vm的宿主机出现宕机等严重问题的时候可以在机房范围内进行迁移迁移本身也不会对vm的网络属性和连通性产生任何的影响。
每个云机房里面都会部署集群的网关和控制器结点而且随着机房的增多会自动在云机房里面形成环形的备份关系。当一个新的机房建设起来洛神系统部署之后会自动加入到这个备份链里面。这样当某一个机房的关键结点由于异常出现问题的时候都可以自动在秒级切换到备份机房由备份机房的洛神系统来提供服务。这种多层次容灾机制保证用户可以在很快的时间内恢复业务。 除了多机房容灾之外如何快速发现bug和快速恢复是可靠性的另一个关键点。为了解决这个问题洛神首先设计了基于流的染色系统。如果把洛神系统看成一个整体的交换机那么从特性上来看洛神系统是一个支持流跟踪的交换机具有各种丰富的策略。洛神系统的下面是物理网络的设备和交换机通过洛神系统的流标记的能力和设定的策略可以同时在物理网络和虚拟网络里面具备流的染色特定报文的镜像采样跟踪等的能力。这些动作产生的日志都会通过采集后做实时计算如果流量有异常会产生报警和日志给到管理员部分报警可以触发故障的自动处理和恢复。还有一部分数据经过计算处理会产生数据报表和用户画像也可以给到用户一张炫酷的大屏。这个本质上就是数据化的能力。 结束语
飞天洛神的使命是让网络更简单。大家都知道AWS提出了Serverless的概念和Serverless类似洛神以Networkless的理念作为设计目标我们希望用户不再去关心网络拓扑网络带宽网络地址这些专业技术让用户感知不到网络的存在。Networkless首先是通过不断的提高弹性和网络的可靠性来达到的除此之外的关键特性就是NAAS化让用户只关心网络通而不需要去关心网络各种组件。
原文链接 本文为云栖社区原创内容未经允许不得转载。