边缘计算体验之四:ZStack Mini3.0 FT如何提升企业可用性?

2020-09-04

  跟着新基建提速换挡,必将带动基础设施即服务的新一轮增加。当咱们重视高光项目的一起,不该疏忽传统IT需求,传统IT范畴许多运用上云面对种种困难,怎么让他们在新基建浪潮提速?eps

  比方在工业制造业、交通、动力电力等传统职业的事务场景中,可用性永远是高频词汇,怎么让运用主机在不同物理节点之间完结秒级切换?怎么取得牢靠、高效的FT/HA技能让用户服务“永不宕机”?eps

  在前一篇文章《边际核算体会之二:简略高可用ZStack Mini的奇妙规划》中,介绍了ZStack怎么在2U机箱规划的ZStack Mini中完结了高可用(HA)。eps

  当监测到物理节点毛病无法为运用服务器供给服务的时分,高可用就将运用服务器搬迁到正常运转的物理节点上,确保事务的接连性,可是事务体系也会遭到细微影响,根据HA的高可用仍旧稀有分钟的事务中止。eps

  这在有些场景下是不行承受的,比方一些场景需求秒级的切换,以确保事务的接连性。在本篇文章中,将介绍ZStack Mini 3. 0 中的中心功用——FT。eps

  ZStack Mini 3.0——让易用性更上一层楼eps

  ZStack Mini 3. 0 是ZStack Mini产品宗族的一次严重晋级,主要是软件部分的晋级。能够在坚持ZStack Mini边际核算一体机硬件不变的情况下,将软件版别从本来的2. 0 晋级到最新的3.0,取得更多对中小企业实践运用十分有协助的功用。eps

eps

  ZStack Mini一体机晋级到3. 0 后的办理中心界面,从左侧边栏能够看到,与2. 0 比较,多了“运用中心”、“我的运用”、“外接磁盘备份”等菜单,一起在上图看不到的是在“存储”中多了“FC-SAN存储”的功用。eps

  FC-SAN存储功用,让ZStack Mini能够外接FC-SAN存储阵列,协助企业更好地运用数据中心内已有的FC-SAN存储,能够利旧,并有助于数据流转与整合。eps

eps

  在ZStack Mini边际核算一体机中装置额定的FC-HBA卡,即可与数据中心内的FC-SAN存储进行衔接。上图红框中即为FC-HBA卡,正与外接FC-SAN存储进行数据整合eps

  外接磁盘备份,望文生义,便是经过将USB接口的移动硬盘(或U盘)接入ZStack Mini渠道,将ZStack Mini渠道中现有的数据备份到磁盘之中。eps

  运用中心,在E企研究院测验的ZStack Mini中集成了三个运用模板,别离为MariaDB、LNMP和Tomcat,这是许多中小企业运用Apache开源软件构建网站的“三驾马车”,能够说是自建网站的最经典的挑选。eps

eps

  在E企研究院运用的ZStack Mini中,集成了LNMP、MariaDB和Tomcat三个最常运用的运用eps

  假如运用虚机装置这三个运用,或许需求花费数小时,并且还极有或许犯错。现在ZStack Mini将这三个运用软件集成到“运用中心”内,经过鼠标点击即可一键布置,并在数分钟内完结可用。能够说极大地节省了用户在装置、布置和维护方面的难度。eps

  经过这些功用参加,ZStack Mini边际核算一体机渠道不光具有已有的简略易用功用,一起也让企业用户在事务布置、后期维护上更简略。这也与ZStack Mini边际核算一体机的易用性特点是一脉相承的,产品的运用并不会由于晋级而变得复杂。eps

  接下来,将介绍ZStack Mini 3. 0 中最重磅的功用——FT功用。eps

  FT——让可用性进一步进步eps

  在前一篇文章中,选用HA(High Availability,高可用)对ZStack Mini中的虚机进行维护的话,事务仍旧会有 1 分钟左右的中止,那么ZStack Mini 3. 0 中新参加的FT(Fault-Tolerance,容错)功用则能够做到真实含义的秒级切换,且不会对事务形成影响。eps

  口说无凭,眼见为实,咱们仍旧用一段视频来演示ZStack Mini 3. 0 中的FT功用。eps

eps

  在ZStack Mini边际核算一体机渠道中,E企研究院事前创建了一个现在最炽热的运用之一——视频直播。其由两个虚机构成:eps

  视频推流服务器:其效果类似于咱们智能手机的直播App,将手机摄像头“看到”的图画上传到云端的服务器。略微与直播不同的是,在演示中,E企研究院用一段视频代替直播图画,在视频推流服务器中将一段视频实时推流到在线编码服务器。在线编码服务器:手机中的直播App将图画上传到云端的编码服务器,编码服务器进行编解码,然后再推送到观众的手机或电脑端(接纳端)。在演示中,则用演示用的笔记本电脑作为接纳端。eps

  首要,咱们在视频推流服务器中将一段视频流推送到在线编码器,然后用笔记本电脑接纳经过在线编码服务器处理的音视频信号。视频推流服务器——在线编码服务器——接纳端,构成了一个最简化的视频直播运用环境。其间,在线编码服务器是企业为最终用户供给视频直播服务的中心,一旦其呈现毛病,无法正常运转,整个直播服务将会中止。eps

  在视频中,在线编码服务器坐落IP地址为“172.24.100.3”的物理主机之上,并沼泽了FT维护形式。一起在ZStack Mini办理渠道中能够看到,在线编码服务器会有一台备用的云主机,在“FT辅佐云主机信息”面板能够看到,其备用云主机正常运转在IP地址为172.24.100. 4 的物理主机之上。eps

eps

  在线编码服务器概况,本身坐落172.24.100. 3 物理主机之上,运用FT维护形式,其备用云主机坐落172.24.100. 4 物理主机之上eps

  在视频直播正常运转过程中,E企研究院将在线编码服务器地点的物理主机(即172.24.100.3)进入维护形式,以模仿这台物理主机呈现毛病,需求停机维护,暂时无法供给服务。eps

eps

  ZStack Mini边际核算一体机中,IP地址为172.24.100. 3 的物理主机进入维护形式eps

  在物理主机进入维护形式时,切换到笔记本电脑接纳端,音视频信号一切正常,并没有呈现中止。再看在线编码服务器的状况,虚机现已切换到172.24.100. 4 物理主机之上,由于其本来地点的物理主机进入维护形式(172.24.100.3)。eps

eps

  ZStack Mini边际核算一体机最小二节点布置,由于其间一台物理主机进入维护形式,本来坐落172.24.100. 3 的在线编码服务器在第一时刻就切换到了172.24.100. 4 物理主机之上,视频直播事务正常运转。可是经过上图可见,在线编码服务器现已不再处于维护状况,由于其现已没有了备用的云主机,正处于“单工形式”,一旦其地点的物理主机也需求停机,将影响正在运转的直播事务。因而仍是要尽快将毛病的物理主机修正或替换,从头上线作为备份节点。eps

  在这个测验验证场景中,E企研究院进入到“一体机”界面中,将处于“维护形式”的172.24.100. 3 这台物理主机启用,表明毛病修正,从头上线。eps

  在172.24.100. 3 这台物理主机康复上线之后,在线编码服务器的FT功用自动检测到新主机参加,将再次康复FT维护等级;可是,在172.24.100. 3 这台物理主机进入维护形式这段时刻,视频直播运用一直在正常运转,不断发生新的数据,一起内存状况也在实时改动。eps

  这意味着要康复在线编码服务器的“FT维护等级”需求进行数据同步,不只仅存储的数据同步,还包含内存状况的同步;同步数据与内存状况,在以往的高可用计划中都是一个十分困难的问题,由于一旦犯错,就会形成数据不一致,乃至或许影响到正常运转的事务。eps

  可是在ZStack Mini边际核算一体机中,在经过数分钟的同步之后,在线编码服务器从头达到FT维护,视频直播事务并没有遭到影响。eps

eps

  如上图所示,在线编码服务器从头达到FT维护等级,其地点物理主机的IP地址为172.24.100.4,而本来的172.24.100. 3 的物理主机则承载备用云主机,与测验之前的状况比较,主、备进行了切换,但事务仍旧正常运转。eps

  从ZStack Mini 2. 0 中HA切换需求数分钟事务中止——这也是现在大多数虚机搬迁或毛病切换所需求的时刻,到3. 0 中FT维护缩短到秒级,切换时刻极大地被缩短,但并没有引进新的硬件,也没有进步运用难度,那么FT究竟是怎样的技能?eps

  FT技能背面的原理eps

  传统的根据SAN存储的数据维护一般要么对事务形成时刻短影响,要么需求额定解决计划介入,不在本文评论范围内。在根据虚拟化技能的云环境中,虚机搬迁或虚机毛病切换一般都需求必定的时刻,就好像ZStack Mini 2. 0 中的HA技能相同,本质上,这都选用的相同技能。eps

  要确保布置虚机上的事务在搬迁或切换时尽量不受影响,其最重要的一环便是数据同步——包含存储数据同步和内存状况同步。由于运用程序不间断运转,不断发生数据并改动内存状况,这就给数据同步并坚持数据一致性带来极大的应战。现在虚机间干流的数据同步方法选用锁步(Lock-stepping)或接连检查点(Continuous Checkpoint)。eps

  但这两种数据同步方法各有各的缺乏,比方锁步会导致仿制开支过多,由于虚拟机中的内存拜访是不确定的;而接连检查点同样会导致过多的仿制,一起还会带来额定的网络推迟。eps

  ZStack经过与英特尔的协作,延伸出一种新的数据同步方法——粗粒级锁步(COarse-grain LOck-stepping,简称COLO),来完结FT功用所需的快速切换。其经过比较主虚机(Primary VM,PVM)与备用虚机(Secondary VM,SVM)的传输数据包来进行数据同步。eps

eps

  粗粒级锁步(COLO)架构示意图,其别离经过快仿制进程与COLO署理,以及COLO Frame进程来完结数据与内存状况在PVM与SVM之间的同步eps

  由于涉及到存储数据和内存状况的同步,所以其由不同软件模块(并行)完结。比方存储数据同步如下所示:eps

  #FormatImgID_9#eps

  COLO中的读、写流程示意图eps

  在存储数据读写方面:eps

  当运用建议读恳求,不只PVM直接从本身存储进行数据读取,SVM也会进行相应的读取操作,仅仅正常状况下并不传输给运用。eps

  当运用建议写恳求,PVM将写恳求发送给SVM,一起将数据写入本身存储;而SVM接纳到写恳求后,会将原始数据加载到SVM Cache并进行写入(Copy O n Write)。eps

  在内存状况同步方面,COLO选用了一种奇妙的同步方法,如下图所示:eps

  #FormatImgID_10#eps

  COLO技能中的内存状况同步示意图eps

  如上图所示,主节点会对PVM的脏页(Dirty Pages)进行盯梢,并将其发送到备用节点。备用节点再收到PVM的脏页之后,将其保存在PVM内存缓存(Memory Cache)中,然后在检查点,将PVM内存缓存中的状况更新到SVM内存之中。eps

  在之前的COLO技能中,COLO Proxy一般选用内核计划(Kernel Scheme),功用更强但不行灵敏,但最新COLO技能中,根据现在更为盛行的用户空间计划(Userspace scheme)的Proxy进程则具有更佳的灵敏性。eps

  经过对FT功用背面的技能解析,咱们能够看到ZStack不只重视用户的运用体会,尽最大努力将ZStack Mini的运用做到最简化,还深化用户实践事务需求,将ZStack Mini渠道与运用连通,供给愈加简化的运用体会。eps

  一起,ZStack也没抛弃对立异技能的寻求,经过了解用户痛点与难题,进行针对性的开发与协作,用整个生态的力气去改动产品体会,并将最新的技能融入产品中,传递给用户,协助用户在最快时刻享遭到立异技能带来的便当。eps

  9 月 15 日ZStack Mini边际核算一体机将在中国国际工业饱览会上露脸。eps