Cloud-Edge-Device DevOps Collaboration
背景
快递行业是典型的实体行业,提供点对点的包裹运输服务,衍生出揽收、中转、派送环节。随着社会整体经济发展利好,快递行业的体量在不断增长,申通快递日常流转3000~5000万包裹,平均日常轨迹约5亿左右,大促期间近10亿,自动化分拣日均下发数据十几亿条(约几百G),近10万扫描巴枪(Lemo/PDA),几万+Windows扫描客户端,交叉带上百套,增速预估年20%以上,背后面临的是一个庞大的数字体系,未来的快递一定是数字体系的快递,涉及到大量的自动化、IoT及人机辅助等系统交互。而这些系统交互的背后本质上都是在为包裹实操服务,围绕着人,货,机,车四个维度展开。在整体单量持续不断增长的前提下,不同的实操维度面临的挑战不同,对时延,稳定性,高可用,以及扩展性要求也不同 。
在传统云到端的架构下,中转环节作为最核心的路由和实操职能,且有极强的边端特性。承载中转环节(包裹经过转运中心/网点流转环节)的核心节点是网点和转运中心,涉及不同的业务域对分布在全国100+转运中心,3000+网点各场地内的十几种异构设备/系统的边缘业务下沉。不同场地的基础设施条件参差不齐,业务系统对资源需求不同,同时健壮性也无法保证,在单量持续增长的基础上,已经出现严重的边端业务发展瓶颈,出现资源短缺/竞争,时延高,稳定性差,可用性缺失,CI/CD困难等一系列瓶颈问题。且在持续不断的引入各种IoT异构设备/系统(Lemo、PDA、交叉带,DWS等设备及配套系统,有windows,Android和自研OS几类)的压力下,传统云到端的架构现状根本无法满足实际边端场景需求。且这些问题都是各个域的共性问题。亟需一套面向海量设备接入的高可用、高稳定性、可扩展的云边端一体的混合云架构。
在2019年申通快递全面数字化1.0时期,基于Kubernetes建设了申通云云原生PaaS平台,满足了云上应用的诉求,充分享受到了云原生带来的便利。但是在数字化2.0时期,在IoT及边端技术快速发展和应用的背景下,单纯云上Paas平台难以满足边端的高响应,低时延,大连接的强诉求,之后我们采用 OpenYurt 平台作为申通快递IoT云边端架构的核心一环,承载了边缘侧资源托管,应用管理,云管边端的云边协同的职责,利用 OpenYurt 的能力,将云原生的能力扩展到了在边缘侧,继承了云平台的众多优势和便利,打造面向边缘计算场景的云边端架构。