应用系统运维运维主要维护的是运行于操作系统层之上的业务系统,那么首先我们要明确一个概念就是实际我们运行的就是一个程序,程序是什么呢实际上程序就是跑起来的代码,1.代码要跑起来首先就要占用系统的资源,内存资源,磁盘资源,cpu资源,网络资源等等,2.程序运行也会有程序运行的逻辑,所谓运行逻辑其实就是,先执行哪一步在执行哪一步,我的程序依赖于哪些程序提供资源也就是从上游系统拿数之类的,然后又把数据给了谁,3.就是从架构的维度我的系统是一个什么架构,使用了哪些技术什么版本之类的,比如我的程序是分前后端的,前端页面用nginx发布,后端就是一个jar包,然后后端连接数据库,数据库使用的是mysql ;

其实以上说的是三个维度我也把他当成三层来分别处理

1.首先我们来说第一层,我叫他资源层,这层包括我们要运行程序所必须的资源,1.1 操作系统,基本要了解操作系统版本型号,如果有余力可以更深入了解1.2 了解资源,内存是多少现在使用率怎么样,硬盘是多少现在使用率是多少,cpu多少核心使用率多少预期未来业务增长会不会有爆炸增长的风险1.3 底层到底是物理机还是虚拟机,虚拟机使用的是云平台还是虚拟化平台如VMware等,1.4 存储是使用的san 存储还是nas 存储,磁盘是否使用了逻辑卷扩容是否方便,1.5 公司网络情况,网络情况需要了解公司有多少个网络区域,每个IP地址段是干啥的,我的应用是内部访问还是需要发布到公网,哪里有防火墙限制,那个段到那个段是不能正常通信的

系统运维架构图 系统运维体系_linux

2.第二层主要了解程序的运行逻辑以便出现问题时可以快速排查,比如我们的程序主要功能是干什么,我们的用户是哪些人,我们程序对数据处理的过程是什么样的

3.第三层主要是要了解我们程序的部署结构,我们程序有多少个程序包,叫什么名字,使用了什么技术nginx,redis,mysql 等,配置文件存放的位置,日志文件存放的位置,程序启动的端口号