背景:
当前市面多云纳管平台对于业务抽象的架构模型大同小异,已经建立完善的标准场景和异构化资源的兼容处理,但是对于同质化资源如镜像文件的管理仍然较为分散,即各个异构的云环境对于镜像管理都有各自的入口和使用要求,缺乏集中管理和统一调度,这给镜像的使用带来很大的使用成本,包括管理成本和存储资源的浪费。镜像中心旨在提供一个对异构多云环境下不同镜像的统一管理平台,解决上述问题。
特点和功能:
支持异构多云环境下的镜像服务器开通部署,如虚机或物理机;
实现对不同部署形式下镜像服务器的统一管理,如可用区绑定,网络配置录入,移除等;
镜像中心服务支持本地上传,远程上传,压缩上传等多种上传形式;
支持多种格式的镜像文件存储和格式互转,如QCOW2,RAW,ISO等;
支持镜像文件的批量调度下发到指定云环境下或不同存储位置;
支持跨可用区镜像服务器之间的镜像文件同步;
优化k8s,弹性伸缩等组件指定镜像中心镜像开通虚机时自动下发镜像的用户体验;
支持异构多云环境的存量镜像同步到镜像中心;
整体架构和流程:
“云管平台一个镜像服务统一管理多个可用区下的镜像服务器,一个镜像服务器可绑定多个可用区。”的整体架构思路。
镜像服务器目前支持在安超集群或Vmvare集群等异构云环境上以虚机形式部署开通,按照指定规格和存储、网络要求开通的镜像服务器,可在云管平台的镜像中心服务入口进行录入,录入主要包括镜像服务器的管理网IP和传输网IP及端口和登录密码,以及可用区的绑定。当一个镜像服务器在镜像中心完成录入配置后即可使用镜像中心服务的其他功能,如上传、同步、下发,格式转换,删除,导出等。
镜像中心服务专注于镜像文件业务数据的全生命周期管理以及对于镜像服务器的访问控制,而镜像服务器主要提供镜像文件的压缩存储和网络传输以及格式转换等实际功能。以用户上传镜像并对镜像做格式转换,并将该镜像下发到安超集群为例,简要介绍镜像中心是如何运行的。用户首先在云管镜像中心管理页面入口选择一个已经配置录入好的镜像服务器,将事先准备的镜像文件url地址或本地文件在页面形成请求,镜像中心服务会对该镜像文件做一系列的参数校验,校验无误后会获取已经初始化好的该镜像服务器的远程连接句柄,形成镜像中心服务和镜像服务器之间的通信,并远程调用服务器上预置的文件传输进程进行镜像文件的上传,异步上传完毕后计算文件的MD5或文件大小后通知镜像中心服务,镜像中心服务完善业务数据入数据库后推送通知至前台页面,至此上传完成。用户需要对该RAW格式镜像文件转为QCOW2格式,同理在云管平台操作触发镜像格式转换请求,镜像中心服务获取该镜像服务器的远程连接并执行格式转换命令,该镜像将在服务器上完成格式转换,并将操作结果异步告知镜像中心服务并通知前台用户。镜像中心服务兼容了异构多云环境的镜像管理入口,因此当镜像中心服务收到用户生成镜像中心镜像下发的请求时,会将镜像文件的远程地址封装成各个异构云环境文件上传的请求参数格式并请求对应云环境服务,监听镜像下发的最终结果完成整个下发流程。
至此,镜像中心的整体架构和主要功能流程已经讲解完毕。
总结:
镜像中心旨在提供一个对异构多云环境下不同镜像的统一管理平台,打通各个可用区之间的镜像文件的传输,在部署和使用上优化租户的操作体验,降低管理难度,集约存储资源,充分利用云管平台的全局网络能力或存储资源特性等使得镜像中心对外提供的功能得到不断增强。
(推广)