运行维护服务(多数情况下简称为「运维服务」)指的是信息技术从业人员通过监控、调试、阅读日志等手段使计算机服务按照规划保持长期稳定运行的状态的服务。
一般来说,能让服务正常运行即为达到目标,没有特定标准。没做好运维的例子就是你现在正在访问的这个网站无法正常访问,无法正常提供服务。 从个人工作的角度看:互联网运维项目是保证为客户提供长期稳定的运营维护服务,可以包括但不限于:开发改修、数据整理、客户要求整改、客户服务、安全保障、障害处理、系统监视、应急处理等等,保障系统的稳定运作和对客户应答要求的处理。
我们一般采用Ubuntu/ Redhat/CentOS/ SUSE等稳定且不太激进的(尤其是Redhat)发行版为运行系统 不大推荐使用Arch系列,Fedora等激进更新的系统,这样会造成许多问题
一般使用Apache,Nginx等作为底层,当然也可以用JSP/ ASP,甚至Node.JS ; 但是为了能够达到可持续在线,我们一般会添加前置代理来处理大部分流量,一般使用Nginx来做这个事情。最后,一般会使用CDN来分担静态资源的负担。示例:NodeBB的Nginx反向代理
现在分为两大阵营:结构与非结构性数据库,结构性代表:MySQL,非结构性代表:Redis/ MongoDB 。 为了能够可持续访问,我们一般选择结构嵌套非结构,例如用MySQL做底层进行长期数据存取,用Redis做服务响应,但是这需要一个中间件。示例:酷安(底层好像不是用的MySQL,但是确实是用Redis来做响应)
Windows Server操作系统由微软公司提供技术支持。 Windows Server最新版本是Windows Server 2019。
服务器操作系统通常使用Linux或Windows server 操作系统。在工业环境中,Linux占据了极大部分市场。 运行维护服务工程师需要保证所提供的服务、服务器数据保持畅通快速完整。通常使用冗余备份与集群相关技术。
产品的整个生命周期里运维的职责重要而广泛,但运维工程师们的职责不仅限于这部分工作,还需要总结工作中遇到的问题,抽取出相关的技术方向、研发相关的工具和平台以支持/优化业务的发展并提高运维的效率,相关技术工作主要包括:
凡是关系到服务质量、效率、成本、安全等方面的工作,及涉及到的技术、组件、工具、平台都在运维的技术范畴里。做好每一个技术方向、完成相应的组件、工具、平台研发都能对履行运维职责起到积极的作用,对业务的发展发挥关键影响。 我们一般通过两种大途径保持服务的可持续性,在这里我们一般考虑Linux系统,并且我们不考虑人工监控
原理:守护程序作为一个独立的进程实时监控主程序的存活状态,一旦查询到主程序状态异常,则执行特定操作如重启主程序等 参考示例:NodeBB
原理:
原理:一般适用于网页等,通过定期访问指定页面来判定服务存活状态,一旦出现异常则通知用户 参考示例:PingZo
通常市面上主流为Zabbix,Promethues+grafana,等等
运维工程师使用的运维平台和工具包括:
广义上所有开源的软件都是运维工程师会使用到的平台和工具,同时也包括运维各个技术方向上自行研发的各类平台。
运维维护服务重点在于服务,主要成本体现在人工方面、设备替换方面。对于大型IDC、多业务系统等需要专业的运维管理系统,方便工程师对基础环境、系统运行状态进行监控。
一般运维维护由系统建设商提供为期1年的基础维护,对于需驻场人员的需另行核算。
这里存放条目相关的国家标准
这里存放于条目相关的其他文档
GlennZ, 不酸的Lemon, 宇不点, FrancisDrakeK, 木又, roc, bendi, 葛根雷雷, 笨笨伟, 会飞的小羊, Aloento, THE
| 1 |
评论(4)
刚刚注册就来评论了。因为有网优转运维的想法,比较关注相关的内容,个人目前的优势就是对电脑和网络相关的方面有一定了解,但也只在个人用户能够接触到的方面,因为之前只是爱好。没什么编程基础,会用简单的vbs和bat代码....
如果有大佬看到希望能给点建议和方向。谢谢了!!....