今天就是劳模小刘,摸鱼一上午,下午开始反噬~· ~
工作内容:保持神秘哈哈哈
---------------------------------------------------------------------------------------------------
一、什么是运维?
OM (Operation and Maintenance)
与研发、测试、系统管理同为互联网产品技术支撑的4大部门(划分因国情和公司而异,只是泛泛分类)
互联网产品生成经历的过程:
项目立项、需求分析、研发部门开发、测试部门测试、运维部门部署发布、长期的运行维护
运维,本质上是对网络、服务器、服务的生命周期各个阶段的运营与维护
目标:在成本、稳定性、效率上达成一致可接受的状态\
二、产品生命周期
运维的职责覆盖产品从设计到发布、运行维护、变更升级及至下线的生命周期
各个阶段的职责包括:
(一)产品发布前职责:参与设计并把关运维准入
1.产品业务熟悉;
2. 产品架构设计合理性评估
(1)是否存在单点,是否可容错,是否有强耦合等
(2)需要提供产品设计的合理性建议
目标:产品能够满足上线发布并稳定运行
3.资源评估
(1)所需的服务器资源
(2)网络资源以及资源的分布等,
(3)把相关产品对资源预算申请的合理性,控制服务成本;
4.资源就位,将申请的服务器及基础环境/域名准备就位。
(二)产品发布
运维工程师负责发布的具体工作:
将具体的软件和系统/硬件资源整合形成产品,对外提供服务。
注:对于已在线服务的更新也属于发布范畴,产品发布一般要保障在线发布,在不中断对外服务的情况下完成产品的升级。
(对于大型复杂的变更也存在中止服务部署完成后再重新提供服务的情况,但这种情况需要运维工程师通过尽可能的技术手段来避免。)
(三)产品运行维护
这个阶段的主要工作包括:
1.监控:
(1)服务运行的状态
(2)及时发现运行异常和资源消耗情况;
(3)输出重要的日常服务运行报表以评估服务/业务整体运行状况
(4)发现服务隐患
2.故障处理:
(1)之前工程师需要针对各类服务异常制定应急预案,如机房/网络故障、程序bug
(2)还需要考虑产品的恢复,如地震等不可抗力导致大规模机房故障、在线产品被删除等
(四)容量管理:
包括服务规模扩张后的资源评估、扩容、机房迁移、流量调度等规划和具体实施。
(五)产品性能/成本优化
产品对外提供服务最重要的一点是用户体验,用户体验中非常重要的是产品的可用性和响应速度。而如何用最合理的资源(如机器、带宽等)支持产品提供高可用和高速度的用户体验,这也是运维工程师的重要职责。(不是很懂。。。)
(六)产品下线 (不是很懂。。。)
产品下线发展良好的互联网产品将始终在线对外提供服务,但互联网产品快速迭代,也存在相当多孵化的产品最后被淘汰的情况,这些产品都需要做下线处理,这个过程运维工程师主要做好资源回收的工作,将机器/网络等资源回收后纳入资源池中供其它服务使用。
三、运维技术方向
(一)监控技术:
1.监控平台的研发、应用,
2.监控准确性、实时性、全面性的保障
(二)故障管理:
1.故障预案设计
2.预案的自动化执行,
3.故障的总结并反馈到产品/系统的设计层面进行优化以提高产品的稳定性
(三)容量管理:
1.测量服务的容量,
2.规划服务的机房建设,扩容、迁移等工作
(四)性能优化:
1.网络优化
2.操作系统优化
3.应用优化
4.客户端优化
…… ……
提高服务的性能和响应速度,改善用户体验
(五)全局流量调度:
接入服务的流量,根据容量和服务状态在各个机房间分配流量
(六)任务调度:
各种定时/非定时任务的调度触发及状态监控
(七)安全保障:(重点研究方向)
访问安全、防攻击、权限控制等
(八)数据传输技术:
1.p2p等各类传输技术的研发应用
2.远距离大数据传输等
(九)自动发布部署:(重点学习方向,毕竟是于老师的专业领域,还是要好好研究的)
部署平台/工具的研发,及平台/工具的使用,做到安全、高效的发布服务
(十)服务集群管理:
包括服务的服务器管理、大规模集群管理等
(十一)服务成本优化:
尽可能降低服务运行使用的资源,降低服务运行成本
(十二)数据库管理(DBA)
通过设计、开发和管理高性能数据库集群,使数据库服务更稳定、更高效、更易于管理。
(十三)平台化的开发:
类docker和google borg平台的开发管理,及服务接入技术
(十四)分布式存储平台的开发优化:
类google gfs等分布式存储平台的研发及服务接入等等,凡是关系到服务质量、效率、成本、安全等方面的工作,及涉及到的技术、组件、工具、平台都在运维的技术范畴里。做好每一个技术方向、完成相应的组件、工具、平台研发都能对履行运维职责起到积极的作用,对业务的发展发挥关键影响。
------------------------------------------------------------------------------------------------------
20230207遗留小尾巴学习
9. CentOS
CommunityEnterpriseOperating System
社区企业操作系统
免费的、开源的、可以重新分发的开源操作系统
Linux发行版之一
源于Red Hat Enterprise Linux(RHEL 红帽)依照开放源代码(大部分是GPL开源协议
规定释出的源码所编译而成 (GPLS 是什么?)
自2004年3月以来,CentOS Linux一直是社区驱动的开源项目,旨在与RHEL在功能上兼容。
---------------------------------------------------------------------------------------------------------------------------
不想学运维(当然是口嗨的废话,发发牢骚了~~~·)
关机、食堂干饭、跑步去了!