四个字总结:工具 服务
人通过工具让服务实现,就是运维。
用语言里面的基本语法主谓宾来解释,“小明吃了苹果”
主语:小明
谓语:吃了
宾语:苹果
用语言里面的基本语法主谓宾来解释,“人通过工具让服务实现”
主语:人
谓语:通过工具
宾语:服务
所以,服务是主体,工具是方法。
在计算机运维领域,工具一般包括以下:
k8s, docker, jenkins, elasticsearch, linux operating system, shell, bash, nginx, httpd, http, https, tcp, ip, ospf, tomcat, python, php, containerd, git, gitlab, harbor, mysql, lvs, haproxy, keepalived, redis, prometheus, zabbix, grafana, kibana, cpu, mem, disk, storage, network,
几乎可以认为,人们所需要操作的一切都是工具,包括鼠标键盘显示器,网络通信协议,服务运行所遵循的协议,操作系统,容器,命令行工具,解释器,文本编辑器,甚至包括人们所输入和阅读的每一个机器代码和英文字母,都是来实现服务的工具。
在计算机运维领域,服务一般包括以下:
web网页服务,可以给客户端提供静态的网页,和能与用户交互的动态网页
mysql数据库服务,可以存储查询修改更新数据,谁需要?其他的服务需要,比如web服务器需要存储数据,这个既可以是人类的直接需求,也可以是人类的间接需求。所以数据库服务也可以被认为是服务的服务。
算力服务,云平台给用户提供算力,也是服务。
可以这么说,计算、存储、网络都是服务。也像某企业说的一样,一切皆服务。
linux也说,一切皆文件。
那么我们是否可以认为,所谓的运维,就是通过一切的文件和物理上的水电光,这些工具,来满足对于计算存储网络等的需求。当然,这里可以加上很多修饰语,比如服务是稳定的,不能波动太大,也就是高可用的、负载均衡的、读写分离的、主从同步的。k8s做的比较受欢迎的原因之一可能就是,在实现高可用、负载均衡的同时,降低了资源消耗,可以说是节省了成本,也可以说是提高了效率,包括实现了服务的自动监控,自动修复,弹性调整资源用度等功能。
用我们通俗的话来说,k8s你配置好它,这个你就不用管了,那个你就不用管了,它自动怎么怎么样。反正你要什么,它就给你搞好。大概是这么个意思吧。
那么,总结来说,什么是运维,就是工具和服务。服务是目的,工具是手段。用什么工具,怎么用,是一个话题,提供什么服务,服务是什么程度,是一个话题。
是否可以理解为,优秀的运维,就是通过人更少的操作,让工具更自动化的执行,来实现服务的提供。应该是吧。
图片来源:k8s官网