什么叫运维
1个回答
关注
展开全部
亲,您好,很高兴为您解答,关于什么叫运维,解答如下:
运维,这里特指互联网运维,通常隶属于技术部门。在互联网产品技术支撑的四个主要部门中,运维与研发、测试、系统管理并列。这种部门划分在国内外的各种规模的公司中可能有所不同。一个互联网产品的诞生和运维的过程包括:项目立项、需求分析、研发部门开发、测试部门测试、运维部门部署发布以及长期的运行维护。运维的本质是对网络、服务器、服务的生命周期各阶段的运营与维护,目标是实现成本、稳定性、效率三者的一致可接受的状态。
咨询记录 · 回答于2024-01-07
什么叫运维
关于什么叫运维
亲,您好,
关于运维,这是一个经常被提及的词汇肢袜,但究竟是什么意思呢?
运维,通常是指互联网运维,属于技术部门。与研发、测试、系统管理同为互联网产品技术支撑的4大部门。这个划分在国内和国外以及大小公司间都会多亩饥山少有一些不同。
一个互联网产品的生成一般经历的过程是:项目立项、需求分析、研发部门开发、测试部门测试、运维部门部署发布迅中以及长期的运行维护。
运维,本质上是对网络、服务器、服务的生命周期各个阶段的运营与维护,在成本、稳定性、效率上达成一致可接受的状态。
以上就是对运维的解释,希望对您有所帮助。
# 运维的职责
运维的职责覆盖了产品从设计到发布、运行维护、变更升级及至下线的生命周期。各个阶段的职责包括:
**产品发布前**
这个阶段运维工程师的职责是参与设计并把关运维准入,主要包括:
1. 产品的业务熟悉。
2. 产品架构设计的合理性评估,包括是否存在单点、是否可容错、是否有强耦合等,同时需要提供产品设计的合理性建议以使产品能够满足上线发布并稳定运行的基本要求。
3. 资源评估,包括所需的服务器资源、网络资源以及资源的分布等,同时把相关产品对资源预算申请的合理性,控制服务成本。
4. 资源就位,将申旁斗请的服务器及基础环境/域名准备就位。
**产品发布**
这个阶段运维工程师负责发布的具体工作,将具体的软件和系统/硬件资源整合形成产品并对外提供服务。对于已在线服务的更新也属于发布范畴,这个时候的产品发布一般要保障在线发布,在不中断对外服务的情况下完成产品的升级。对于大型复杂的变更也存在中止服务部署完成后再重新提供服务的情况,但这种情况需要运维工程师通过尽可能的技术手段来避免。
**产品运行维护**
这个阶段的主要工作包括:
1. 监控:对服务运行的状态进行实时的监控,随时发现服务的运行异常和资源消耗情况;输出重要的日常服务运行报表以评估服务/业务整体运行状况,发现服务隐患。
2. 故障处理:对服务出现的任何异常进行及时处理,尽可能避免问题的扩大化甚至中止服务。这之前运维工程师需要针对各类服务异常,如机房/网络故障、程序bug等问题制定处理的预案,问题出现时可以自动或手动执行预案达到止损的目的。除了日常小故障外,运维工程师还需要考虑产品不同程度受损情况下的灾难恢复,包括诸如地震等不可抗力导致大规模机房故障、在线产品被删物运除等对产品造成致命伤害的情况。
3. 容量管理:包括服务规模扩张后的资源评估、扩容、机房迁移、流量调度等规划和具体实施。
**产品性能/成本优化**
产品对外提供服务最重要的一点是用户体验,用户体验中非常重要的是产品的可用性和响应速度。而如何用最合理的资源(如机器、带宽等)支持产品提供高可用和高速度的用户体验,这也是运维工程师的重要职责。
**产品下线**
发展良好的互联网产品将始终在线对外提供服务,但互联网产品快速迭代,也存在相当多孵化的产品最后被淘汰的情况,这些产品都需要做下线处理,这个过程运维工程师主要做好资源回收的运蚂磨工作,将机器/网络等资源回收后纳入资源池中供其它服务使用。
**产品运维工程师的职责**
产品的整个生命周期里运维的职责重要而广泛。然而,运维工程师们的职责不仅限于这部分工作。实际上,他们还需要总结工作中遇到的问题,抽取出相关的技术方向,研发相关的工具和平台以支持/优化业务的发展并提高运维的效率。相关技术工作主要包括以下方面:
* **服务监控技术**:
+ 监控平台的研发、应用
+ 保障服务监控的准确性、实时性、全面性
* **服务故障管理**:
+ 设计服务的故障预案
+ 自动化执行预案
+ 总结故障并反馈到产品/系统的设计层面进行优化以提高产品的稳定性
* **服务容量管理**:
+ 测量服务的容量
+ 规划服务的机房建设、扩容、迁移等工作
* **服务性能优化**:
+ 从各个方向,包括网络优化、操作系统优化、应用优化、客户端优化等,提高服务的性能和响应速度,改善用户体验
* **服务全局流量调度**:
+ 接入服务的流量
+ 根据容量和服务状态在各个机房间分配流量
* **服务任务调度**:
+ 调度触发及状态监控服务的各种定时/非定时任务
* **服务安全保障**:
+ 包括服务的访问安全、防攻击、权限控制等
* **数据传输技术**:
+ 包巧森括p2p等各类传输技术的研发应用,也包括远距离大数据传输等问题的解决
* **服务自动发布部署**:
+ 研发部署平台/工具及使用平台/工具,做到安全、高效的发布服务
* **服务集群管理**:
+ 包括服务的服务器管理、大规模集群管理等服务成本优化:尽可能降低服务运行使用的资源,降低服务运行成本。数据库管理(DBA):通过设计带宽绝、开发和管理高性能数据库集群,使数据库服务更稳定、更高效、更易于管理。平台化的开发:类docker和google borg平台的开发管理,及服务接入技术分布式存储平台的开发优化:类google gfs等分布式存储平台的研发及服务接入等等。凡是关系到服务质量、效率、成本、安全等方面的工作,及涉及到的技术、组件、工具、平台都在运维的技术范畴里。做好每一个技术方向、完成相应的组件、工具、平台研发都能蠢姿对履行运维职责起到积极的作用,对业务的发展发挥关键影响。 [3]
# 运维工程师所源举需技能
运维以技术为基础,通过技术保障产品提供更高质量的服务。运维工作的职责及在业务中的位置决定了运维工程师需做改要具备更加广博的知识和深入的技术能力:
- 扎实的计算机基础知识,包括计算机系统架构,操作系统,网络技术等;
- 通用应用方面需要了解操作系统、网络、安全,存储,CDN,DB等,知道其相关原理;
- 编程能力,小到运维工具的开发大到大型运维系统/平台的开发都需要有良好的编程能力;
- 数据分析能力:能够整理、分析系统运行的各项数据,从中发现问题及找到解决方向;
- 丰富的系统知识,包括系统工具、典型系统架构、常见的平台选型等;
- 综合利用工具和平台的能力;
运维工作的复杂性对这个岗位的运维工程师们的软素质也提出了要求:
- 时间管理能力,特别是碎片化时间的处理能力;
- 沉稳的心态,面对紧急情况时需要处变不惊;
- 沟通能力、团队协作,运维工作跨部门、跨工种工作很多,需善于沟通、并且团队协作能力要强;
- 工作中需胆大心细:胆大才能创新、不走寻常路,特别对于运维这种新的工种,更需创新才能促进发展;心细,运维工程师是最高线上权限者,需雹胡碧要谨慎心细;
- 主动性、执行力,能够主动学习国际国内的运维技术,并引入到工作中,提高运维的质量和效率。
已赞过
评论
收起
你对这个回答的评价是?