创业型公司2周自研通用可扩展自动化上线平台.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
创业型公司2周自研通用可扩展自动化上线平台 在今天的知识点中,我们将讨论创业型公司如何在短短2周内自研通用可扩展自动化上线平台。该平台旨在解决创业型公司自动化运维的痛点,实现快速落地。 首先,让我们来了解一下创业型公司自动化运维的痛点。新系统发布到线上是每个公司都面临的问题。传统的做法是人肉型,手工执行,研发人员操作,单机,若是集群逐台操作,随意操纵数据库,每次上线要通宵。但是,这种方法不仅效率低下,还容易出错。 因此,自动化运维变得非常重要。自动化运维可以分为三个阶段:原始阶段、进阶阶段和高级阶段。在原始阶段,我们使用脚本执行,运维人员操作,集群,可批量,研发只有数据库只读权限,每次上线小时级别。在进阶阶段,我们使用平台化,平台点按钮,“傻瓜化”,测试人员操作,集群,可批量,与业的DBA操作数据库,每次上线分钟级别。在高级阶段,我们使用平台化,平台点按钮,“傻瓜化”,测试人员操作,集群,可批量,与业的DBA操作数据库,每次上线分钟级别。 但是,创业型公司面临着许多挑战。需求多,语言不同,类型不同,框架不同,开源软件满足一部分需求,难以定制化。创业型公司没有人和时间,难以像大公司一样长期投入开发大平台自研上线平台。 为了解决这些问题,我们需要一个通用可扩展自动化上线平台。该平台需要支持多语言上线,支持多类型上线,支持多框架上线,可以定制化,能够快速落地。 在58到家自动化上线快速实践中,我们抽象了集群的概念。集群是保证高可用的基础,集群属性包括集群名称、IP列表、二进制目录、配置目录、日志目录、负责人列表等。这些信息可以用来自动化日志清理、自动化备份、自动化监控、上下游调用和自动化发布。 在自动化备份过程中,我们需要知道哪些信息?这些信息包括name、ip.list、bin.path等。这些信息保存在backup.user.service.config文件中。在自动化备份过程中,我们依次轮询各个IP,建立相关备份目录,把二进制复制到备份目录下。 在集中式集群信息维护中,我们使用统一配置文件,统一配置服务,统一配置中心集中管理集群配置。这是自动化运维的基石。 在抽象自动化上线过程中,我们需要实现自动化的每个过程。首次,我们需要集群初始化, 每次,我们需要集群打上线包, 每次,我们需要集群发布上线。通用、可扩展源自抽象,如何抽象,才能用自动化上线平台解决上述问题。 因此,我们需要将集群类型(cluster type)作为一个属性添加到集群中。这将使得自动化上线平台更加灵活和强大。
- 粉丝: 50
- 资源: 8282
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助