本期特邀著名系统架构师、畅销图书作者高俊峰老师,针对运维职业生涯的问题给予解答,欢迎网友积极提问,与专家一起讨论!
查看本期门诊精彩实录:http://doctor.51cto.com/develop-262.html
参与最新技术门诊:你真的知道 Linux 内核要学什么吗?
精选本期网友提问与专家解答,以供网友学习参考。
Q:
高老师,求教!进入LINUX运维这一行,从系统集成这个工作开始可以不?这类工作好像都是给别的公司提供技术服务和解决方案的50-150人的小公司。在这样的公司做技术工作对以后在运维这一行的发展有利吗?对进入运维这一行是不是一个好的切入点?
A:
可以从系统集成做起,其实初级运维就的工作跟系统集成工作内容差不多,如果你刚入行,在一个小公司也是没问题的,只要能接触更多的技术面和发展空间,就ok。
在系统集成做了几年后,具备了相关能力后,要考虑更长远的发展的话,可以考虑去更大的公司或者互联网运维公司,这样也就顺利过渡到运维行业了,祝好运!
Q:
高老师您好,我今年6月份毕业,现在从事系统运维的,服务器方向的,想考个软考中级的,不知考哪一个好,之前是一直纠结信息系统管理工程师跟系统集成项目管理工程师,这两个再加一个网络工程师,这三个哪个比较好考的,哪个用处大一点的?
做运维的那种证书是比较有用处的?
A:
首先我没有接触过软考,对这个不是很清楚,就运维本身来说,我认为信息系统管理工程师更适合运维方向些,其次是网络工程师。
系统集成项目管理工程师主要是跟项目相关的一些知识,比如项目流程、项目管控、项目进度等方面。
而信息系统管理工程师主要考试点是操作系统、数据库的安装、配置与维护,以及机网络的基本原理,相关设备的安装、配置与维护;
所以息系统管理工程师可能更有用些,对于运维管理来说。
Q:
你好高老师 请问windows运维和linux运维那个前景更好一些?做linux运维都需要掌握那些基本得东西? 谢谢
A:
windows运维和linux运维,是从技术方面做的区分,但在运维本质上,是没有此说法的。
要说前景,我倒是认为做linux方面的运维更好一点,大型互联网行业现在基本都是用Linux作为服务器,优点就不多说了。
linux运维掌握的知识面是比较多的,归纳起来,大致如下:
(1):操作系统方面,可以选择linux、bsd等系统,选择一个适合自己的。
(2):web方面 ,常用的有nginx,apahe,php,lighttpd等,选择一个适合自己的。
(3):db方面,mysql,oralce都是要了解的,选择一个,专一做下去。
(4):系统优化、集群方面的东西,lvs、haproxy、keepalived等都要掌握的。
(5):熟练掌握一本语言,shell或者perl、python、php等,选择一个自己擅长的。
Q:
IT和民工已经成为人们的口头禅,尤其是做网络的,待遇还差。这方面比起国外来要差远了,老外对待网管特别重视,待遇各方面都很到位,国人能有如此良知该有多好。或许50年后吧。。。 这种工作有人说是青春饭,那做这个行业的老人们该何去何从呢??
A:
你说的这个情况确实存在,国内行情如此,这是没办法的事情,但也存在例外,也有很多在网络方面做得很好的人,我想这与自身的技术和对职业的把控是分不开的,所以不能一概而论。
在中小企业做网络管理,确实待遇差,工作也琐碎,要快速成长起来,难度很大,除了自身很强的学习能力外,还要不断寻找机会,寻找更适合自己的网络公司,只有在一个好的工作环境下,才能快速提高技术能力,同时,技术也要多方面发展,不要满足于一点,从网络方面可以延伸的有很多,比如网络安全、网络架构等,灵活把握一个职位吧,这样才能获得长远发展。
Q:
公司发布一个系统(bs架构),发布的带宽是电信光纤50M,系统放在PIX525防火墙后面。后有用户反映访问系统慢,初步落实是对方使用联通网络。 我们的系统做过页面优化,图片都才几十k,看来是跨运营商访问问题。像这种情况,有什么解决方案处理?
A:
这是老生常谈的跨运营商访问的问题了, 解决方式大概如下:
CDN加速是效果最好的 . 但是这个东西成本高.需要在全国各地放服务器来做布局.而且也稍微麻烦一些.。 一般适合大型企业来采用.。
另外一种方法是把服务器放在双线或者多线机房.双线机房就是电信网通两条线路同时接入的机房.很好的解决了电信与网通之间互访速度慢的问题. 而且现在的双线机房都是BGP技术了.路由会自动判断用户访问来源并智能选择用户最佳访问途径.BGP机房的服务器只有一个IP.操作起来也方便。
Q:
高老师,想问一下,我从事网络工程已经两年了,水平达到中级,以后想进入运维,现在想学一些,想问您:1,对于运维这样一个涉及面比较广的职业,您对精通与博而不精的看法。2,想学系统运维,根据您的经验,windows系统和linux系统各自的特点以及在学习中的难点在哪里,如何学习,精通大概需要多长时间。3,linux有几种的操作系统,那个系统容易入门3,能否推荐些linux入门的书籍。谢谢!
A:
1:精通所有技术是不可能的,博而不精也是没优势的,我主张精通一个方面,例如自己喜欢或者擅长的方面,深入研究下去,达到精通地步,而其他方面可以根据对精通方面的依赖程度,分别做到熟悉、了解等程度即可,这就是一个中心,多个基本点。
2:单纯对操作系统的研究是没有任何意义的,要结合应用系统去研究操作系统,这才有意义,所以难点不在系统本身,而在于操作系统上所承载的应用系统。
3:linux发行版很多,建议选择rhel或者centos这个发行版本去学习。
4:入门书籍很多,如果是想快速进入工作应用领域,我推荐《循序渐进Linux》,如果想深入研究Linux的各个方面,推荐鸟哥的书。