一转眼才发现差不多有一个月没有写写东西,都快忙成狗了,感觉是在瞎忙,瞎猫碰上死耗子,各种折腾,有些东西超出能力范围,感觉是从舒适区走入不舒的区域,但是人生又何尝不是一种突破,在各个地方进行尝试呢?

不尝试一下,你怎么知道绝望的感觉???

1、 运维基础

运维基础中,其实要掌握的东西很多,例如操作系统linux,其中的命令,各种配置文件;例如软件,nginx,apache等;例如一些基础环境,物理硬件,双电源,电池,UPS;例如负载均衡LVS,例如防火墙,例如中间件weblogic,jboss,例如shell,例如云,例如openstack。。。。等等等。。。

看了这么多,你肯定说,太TM多了,其实。。。运维要掌握的就要这么多。。。

看了上面那么多,其实。。。你可以发现,那个缺少了数据库,mysql,oracle,redis。。。只能说明现在的工作和数据库的关系太少了。

对于需要掌握的东西,说简单也简单,说复杂也复杂,给予的建议就是,耐下心子,慢慢去学,重在于坚持,在于不放弃,技术之路慢慢长,慢慢的就会发现,你编程宅男了,慢慢就会发现,一切都不会这么难,主要是基础原理的掌握,当你掌握了一个的原理之后,那么其他的也就可以完全推理出来,上手是非常快的。

2、 运维前景

运维有前景吗?

很多人心中有疑问,其实。。。前景吗,不好说,不好说。。。。

学些了很多,掌握了很多,辛苦了很多,努力了很多,但是,并不一定能得到你所想要的成就感!!!

运维不像开发,能开发出一个产品,很多用户来使用!!!

运维不像销售,直接面对客户,每天对着一个销售额!!!

运维就像坐台,做了很多,但是就那么几分钟,没有感觉!!!

运维的指标是啥,运维的指标是系统运行的稳定性,但是,不出问题的时候,体现不出你的重要性,出了问题之后,你TM都干了啥。。。

所以。。。。运维要走的方向应该是DEVOPS,来进行一些自动化方面的工作。。。

例如,开发一个界面,点一个按钮,所有的程序自动部署

例如,开发一个web,点一个按钮,新建了虚拟机,部署上服务,提供了服务

例如,开发一个程序,监控所有机器的性能,直接告警,直接处理,直接汇报结果。。。

作品,每个职业都需要,运维。。。也不例外,需要向外展示的东西可以通过系统来反应,所谓的运行稳定性,太虚。。。界面的东西,才能体现工作量???为什么,,,因为技术公司靠的都是开发,领导也习惯了这种界面存在的东西,这是实体。。。

你说,这个web调用得都是我的shell脚本,领导并不会在意,他看不到你的shell脚本,他看不到操作系统的命令执行步骤,他只会在意这个web上看到的东西。。。。

在顺带说说面试,面试的时候,你说我会我会啥啥啥,但是面试官看的见么,看不见,肯定会说吹牛逼呢??

你要是说我做了个系统,点个按钮,所有的虚拟机全部重启,你要是说,我做了个系统,点个按钮,某个子系统服务进行升级,不影响服务。。。这种估计更能获取人心。。。

用系统说话,用WEB界面说话,才会有说服力。。不要用shell,不是摒弃shell,内心依旧是shell。。。因为,,,,shell太方便了,,,

3、 关于python

python从入门到放弃,最后又不得不拿起来玩耍。。。。

python,是运维首选的语言,因为linux自带,因为很多东西都是用python写的,自动化工具,ansible就是python,saltstack也是,openstatck,也是。。。

一个做后端的,需要来做前端,好难的感觉,除了要懂linux,除了要懂python,或许你还需要一点点UI的知识。。。因为。。。

界面是关乎到人性的善恶最好的体现,你写的程序再牛逼,界面丑的一B,没人用。。。。你界面写的好,就算程序是一坨屎,那么别人觉得很好看,用的爽。。。。

就像街边一个女人,素质再优雅,文化再高,不打扮不化妆,谁会知道你素质高?谁会知道你技术好?长的再好看也不能透过衣服看进来。。。虽然脱光了都一样。。。。

就像街边的野花,开的茂盛,十个人就有十一个人来驻足观看,谁会管你野花有毒??

所以。。。。在用python的时候,界面第一,功能第二,这恰恰是很多运维人员的短板。。。。好惨,用最弱的东西去和别人最强的东西进行对比,但是。。。。。。不尝试一下,你怎么知道绝望呢?

4、 关于框架

python中web的框架也不少,如何选择?

django估计是用的最多的框架了,因为发展很多年了,资料也比较多,开发起来能迅速进行开发,但是,。。耦合比较大

tornado框架小巧玲珑,但是很多东西都要自己开发,例如权限这块,不像django是自带的。。。

flask,,我还没用过,,,目前就用过上面两种,对于快速的话,简历djaogo,自带权限后台控制,tornado,需要python写的东西多点,但是也不失为很好的选择。

5、 关于维护别人的代码

人生最痛苦的事,莫过于看别人的代码,人生更加痛苦的事,莫过于看代码的时候没有文档。。。

别人的就是别人的,总有那么些函数那么些方法那么些变量,你不懂,你不知道他为什么要那么写,或许是为了特殊的目的,或许是随意而为,但是!!!你TM就是看不懂,当然。。。。我自己也不喜欢写文档,开发文档好烦好烦的。。。。但是!!!依旧建议偶尔写点注释,否则,三月后,你也忘记了为啥要那么写。。。

6、总结

为何需要DEVOPS,因为很多公司东西都是现成的,要避免重复劳动,必须进行批量的操作,例如重启1000台虚拟机,shell的确可以,但是。。。误操作好可怕,,,太可怕。。。。还是界面吧,培养一些初级的云纹点点就好了,这种误操作的可能性比较低。。。。。。(PS:朝钱看的话,还是不要做运维。。。)

原文来自:http://www.yunweipai.com/archives/19081.html

本文地址:http://www.linuxprobe.com/operation-and-maintenance.html编辑员:郭建鹏,审核员:逄增宝