运维专题第8期:软件源

2022-06-24 17:43:10 浏览数 (1)

在上一期《云上保险柜》中我们给大家介绍的是故障演练平台奥斯卡,本期给大家带来的是软件源管理系统,作为运维平台中不可或缺的一份子,它又是如何运作的呢?

软件源管理系统是云平台为出厂预设软件源及客户自定义软件源提供的统一的管理框架。云平台的研发和运维人员可以通过软件源管理系统快速搭建和维护 YUM、APT 等软件源,以便满足研发和运维人员在环境搭建、开发、构建、测试、运行等环节的组件和工具依赖需求,提升整体研发和运维效能。

云平台交付时提供 YUM 源/APT 管理框架以及基本的内容包。交付完成后由用户自行维护 YUM 源内容。

01产品架构

如上图所示,软件源服务包含yum-oss和yum源仓库两个关键子系统。其中,

  • yum源仓库设计
  • 利用nginx提供yum源服务,并为前端提供yum源仓库文件的下载上传服务。
  • 部署在yum源机器上的agent负责监听zookeeper,执行任务(改同步配置,对yum源仓库文件进行增删改上传,启动同步)并回调yum-oss上报任务状态。同时负责监控yum源,并上报监控数据给argus监控。
  • yum-oss设计
  • yum-oss接受前端的请求,下发任务到zookeeper,记录数据到数据库。
  • 接受agent回传的任务状态,更改数据库的状态标识字段。

02 功能特性

支持的源类型

当前软件源支持YUM和APT的本地源。用户可以通过周期同步的方式建立CentOS、Ubuntu等Linux发行版对应的本地源,也可以通过本地上传的方式建立自研软件制品的本地源。

生命周期管理

是指软件源的生命周期管理,主要包括新建、删除和修改三个方面。

新建软件源

用来新建一个TCE出厂预置数据之外的软件源。比如自有软件制品库。

修改软件源

修改指定软件源的数据源设置、同步周期和帮助信息。

删除软件源

当某一个软件源目录下的数据为空时,才可以删除此软件源。

监控告警

查看软件源在运行时出现的告警信息。

历史记录

用于运维人员查看指定软件源的同步操作事件,便于判断软件源的整体工作状态。

操作记录

用于运维人员或者审计人员来查看指定软件源的操作记录(新建、修改和删除)。

软件源产品未来会进一步扩充支持的软件源类型,比如 Pypi、Maven等,产品也将持续优化,助力腾讯专有云为客户提供更优质的服务。

这也是我们运维专题的最后一期了,小编这里将系列专题做个汇总,方便大家系统的回顾云运维,如:统一配置信息管理的CMDB、监控告警自动化的云哨系统、混沌工程故障演练平台等等:

第一期

运维专题第一期:数据中枢

第二期

运维专题第二期:警戒哨兵

第三期

运维专题第三期:诊断专家

第四期

运维平台第四期:数据掘金者

第五期

运维平台第五期:业务永续

第六期

运维平台第六期:混沌工程,助力系统稳如磐石

第七期‍

运维专题第七期:云上保险柜

第八期

运维专题第八期:软件源

古人云:学无先后,达者为师,在写这一系列推文的时候,所有的产品经理就好似上学时的老师一样,教授给小编相关的知识以及经验,让小编不自觉的就想起了以前上学时恩师的谆谆教诲,一转眼,小编都已经工作好几年了,一时间忽然想念起了恩师。

9月10号就是教师节了,真心祝福天下所有的老师,是你们的不辞辛劳,才有了我们如今在社会上具有了竞争力,谢谢您,老师!教师节快乐!

0 人点赞