如何设计自动化运维架构
发布网友
发布时间:2022-04-30 20:54
我来回答
共1个回答
热心网友
时间:2023-10-12 04:43
运维自动化是我们所渴望获得的,但是我们在一味强调自动化能力时,却忽略了影响自动化落地的一个关键因素。那便是跟运维朝夕相处,让人又爱又恨的业务架构。
因为业务架构是决定运维效率和质量的关键因素之一,所以我想跟大家一起聊一下怎么样的架构设计是对运维友好的。我们可以把面向运维的架构设计分成六大设计要点。
要点一:架构独立
任何架构的产生都是为了满足特定的业务诉求,如果我们在满足业务要求的同时,能够兼顾运维对架构管理的非功能性要求。那么我们有理由认为这样的架构是对运维友好的。
站在运维的角度,所诉求的架构独立包含四个方面:独立部署,独立测试,组件化和技术解耦。
独立部署
指的是一份源代码,可以按照便于运维的管理要求去部署、升级、伸缩等,可通过配置来区分地域分布。服务间相互调用通过接口请求实现,部署独立性也是运维独立性的前提。
独立测试
运维能够通过一些便捷的测试用例或者工具,验证该业务架构或服务的可用性。具备该能力的业务架构或服务让运维具备了独立上线的能力,而不需要每次发布或变更都需要开发或测试人员的参与。
组件规范
指的是在同一个公司内对相关的技术能有很好的框架支持,从而避免不同的开发团队使用不同的技术栈或者组件,造成公司内部的技术架构失控。
这种做法能够*运维对象的无序增加,让运维对生产环境始终保持着掌控。同时也能够让运维保持更多的精力投入,来围绕着标准组件做更多的效率与质量的建设工作。
技术解耦
指的是降低服务和服务之间相互依赖的关系,也包含了降低代码对配置文件的依赖。这也是实现微服务的基础,实现独立部署、独立测试、组件化的基础。
如何设计自动化运维架构
要点一:架构独立 任何架构的产生都是为了满足特定的业务诉求,如果我们在满足业务要求的同时,能够兼顾运维对架构管理的非功能性要求。那么我们有理由认为这样的架构是对运维友好的。站在运维的角度,所诉求的架构独立包含四个方面:独立部署,独立测试,组件化和技术解耦。独立部署 指的是一份源代码,可以...
开发自动化运维架构六要素
在织云自动化运维平台中,我们习惯于将业务关系、集群管理、运营状态、重要级别、架构层等配置信息作为运维的管理对象纳管于CMDB配置管理数据库中。这种管理办法的好处很明显,集中存储运维对象的配置信息,对日后涉及的运维操作、监控和告警等自动化能力建设,将提供大量的配置数据支撑和决策辅助的功效。环境配置在运维标准化...
什么是自动化运维
自动化运维就是把周期、重复、规律的工作都交给工具去做,具体来说有应用系统维护自动化,巡检自动化和故障处理自动化这三个方面。自动化运维依赖于具体的智能管理平台,较终达到提升运维效率的目的。目前有锐捷网络推出的RIIL Emotion自动化运维,能够自动解决用户在IT管理中的日常运维问题。随着信息时代的持...
如何搭建数据库自动化运维体系
第一是脚本的非标准化的问题。每个运维人员都有自己的解决问题的风格,不同的人员之间存在巨大差异,那么不同的人开发这些脚本的版本管理就是一个挑战。第二是脚本的交接问题,公司人员的架构不是一成不变的,有人来就有人离开。离职和工作交接,都会导致脚本无法很好地在运维人员之间传承和再利用。因此...
如何基于Python构建一个可扩展的运维自动化平台
saltstack 、 ansible 、 func - 基本 Python 开发的自动化配置管理与流程控制组件;Mysql- 是一个非常流行的关系型数据库管理系统。二、平台架构设计 1、 OMServer 架构图 大家对这个架构应该不会感到陌生,三层结构也是目前主流的运营平台架构。2、 架构说明 OMServer 平台为三层架构,分别为 WEB ...
互联网产品云服务架构运维如何规划?
一,自动化部署 CI/CD持续化集成和自动化部署,以前经常使用Jenkins,配置Git代码提交时触发构建,然后通过脚本触发自动部署。使用云服务后,以阿里云为例,利用丰富的DevOps运维工具,将代码托管、测试、部署等步骤更加高效的串联起来。二,AutoScaling自动伸缩 集群化部署时,配置一定的触发条件,满足时将...
python自动化运维监控系统架构的主要功能特点是什么
这个功能特点如下:1、自动化任务调度:系统能够自动调度和执行各种运维任务,如定时备份、日志清理、性能监控等,减少人工干预,提高效率。2、监控和报警:系统能够实时监控服务器、网络设备、应用程序等的状态和性能指标,并在异常情况下及时发出报警通知,保障系统的稳定性和可用性。3、日志管理:系统能够...
可以帮助微服务架构实现自动化部署和运维的是什么
提供了包含开发、运维、以及测试的一整套解决方案。通过Tars可快速用微服务的方式构建自己高可用的分布式应用,并实现完整有效的服务治理。Tars是一个跨平台、跨语言的软件运行环境,是基于service mesh设计理念实现的开发框架。Tars集可扩展协议编解码、高性能 RPC 通信框架、名字路由与发现、发布监控、日志统计...
可以帮助微服务架构实现自动化部署和运维的是什么技术
容器化技术,自动化部署工具。1、容器化技术:如Docker、Kubernetes等,可以将微服务打包成容器,实现环境的一致性和快速部署,简化了部署和维护的复杂度。2、自动化部署工具:如Jenkins、GitLabCI/CD等,可以实现自动化的构建、测试和部署流程,提高了部署的效率和准确性。
运维工程师发展方向
1. 系统架构师:运维工程师可以通过深入学习和研究各种系统架构和设计原则,逐渐成为系统架构师。他们负责设计和构建复杂的系统架构,并对整个系统进行优化和调整。2. 自动化工程师:随着自动化技术的不断发展,运维工程师可以通过学习自动化工具和编程技术,将常见的运维任务自动化。他们可以开发自动化脚本、...