转自:http://my.oschina.net/edwinaclau/blog/180298
本文内容遵从CC版权协议 转载请注明出自 oschina.net/edwinaclau/blog
运维提升继运维入门之后,小弟再写一篇,再往后的太难写,亦无能力写,因为运维涵盖到十分高,几乎垂直了整个计算机结构,广度也阔。
小公司和大公司的资源不同,系统不同,人的能力也不同。
如果你已经工作有1~2年的的话,我提出几个知识点来看看自己能否回答?
1.Nginx是否有结合过lua做过一些功能,例如防盗链,黑白名单之类?
2.对Mysql了解多少,引擎有哪几种,有什么分别?参数大概有哪些?压力测试做过吗?log产生流程
3.lvs机制有哪几种,优缺点分别是什么?
4.各种排障的命令都熟悉吗,如图?
5.是否自己做过自动化工具,
chef
puppet
saltstack
ansible
func
capistrano
fabric6.是否自己做过平台压力测试,如何测,怎么测呢?
7.自己会一种开发语言吗?例如JAVA,PHP,C,C++
最关键是,你自己选择发展方向了吗?下一步以什么为目标呢?
为什么我不写下去?看看上面的图多复杂,其实写下去必须要运维自己去做开发,制定度身订造的工具给自家公司使用,没错,运维目标就是自己毁灭自己,以消灭自己为己任的职业,当自己懂的开发,开发一般都懂测试,你自己又经历过运维的话,其实对计算机认识已经大大加深,其实让开发做做运维,运维又做做开发,每个岗位都经历一下,自己也能找到喜欢的方向,对计算机各方面的了解更加深一层,有些人看不起运维,其实开发有时候对计算机的整个结构体系并不熟悉做做运维是有好处的,其实凡是都学习一下每个方向都不容易,做运维转去计算机任务一个岗位只要努力一些都不是什么问题,想了解Linux epoll,passwd本质的东西,都是来源于源码,这又要自己去学习,说到底也是学习,DBA其实深究也是需要源码。
个人建议
1.强烈建议运维学C,了解本质东西必须学C,例如你想了解Nginx,linux,HAProxy,LVS ,普通用户修改密码的过程,权限是怎么得来的这些都是C?除了学习C之后,再随便选择多一种语言,应该懂得WEB开发,毕竟自动化平台东西少不了web。
2.善于总结故障,创立一套适合自己的自动化平台,减少自己工作时间,挤出学习时间。
3.善于给自己抛问题,自我审度。