首先祝贺你选择学习Linux|Linux运维职业困惑?给你互联网Linux工作规划

首先祝贺你选择学习Linux , 你可能即将踏上Linux的工作之旅 , 出发之前 , 让我带你来看一看关于Linux和Linux运维的一切
首先祝贺你选择学习Linux|Linux运维职业困惑?给你互联网Linux工作规划

Linux因其高效率、易于裁剪、应用广等优势 , 成为了当今中高端服务器的主要操作系统 , 并且处于一个不可替代的地位 。 Linux可安装在各种计算机硬件设备中 , 比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机 。 随着Linux在中国市场迅猛发展 , 国内Linux人才缺口逐渐凸显 。 Linux人才招聘也成了当前最热门的招聘之一 。
首先linux是一个非常非常大的概念 。 想全部吃透是不可能的 。 理想地说 , 搞懂linux , 就可以做所有工作 。 个人更倾向于说想做什么样工作 , 需要学linux的哪部分 。
按个人经验介绍下常见的linux有哪些领域 , 并对应到什么工作 。
1)linux应用 。 这部分严格来说不能算是linux , 只是跑在linux上的应用 , 比如web , 网络 , IT等 , 职业包括系统研发 , 后台开发 , 服务器性能优化 , 运维等;
2)linux定制 。 这部分涉及linux版本的用户包较多 , 内核会有一些涉及 , 主要各种商业linux的订制 , 服务等 。 比如redhat之类 , 不少是外国公司 , 国内大多招现场支持等 。
3)linux内核开发 。 这部分主要是linux内核驱动的开发 。 几乎全部是编程工作 。 主要是芯片公司 , 以及使用芯片的产品开发公司 。 前者如intel , marvell , 后者如中兴华为 。
4)android衍生品 。 因为android包括慢慢火爆的tizen都用的linux内核 , 所以理由同3 。 所以手机芯片公司和手机开发公司也是linux开发者的雇主之一 。 比如高通 , TI等 。
一、Linux运维的主要工作内容
Linux运维作为众多工作中需求人数最多 , 薪资待遇最高的岗位 , 本文重点介绍Linux运维的职业 , 本文内容由专门研究Linux运维学习和职业发展的机构马哥教育和爱好者们联合撰写 。
互联网Linux运维工作 , 以服务为中心 , 以稳定、安全、高效为三个基本点 , 确保公司的互联网业务能够7×24小时为用户提供高质量的服务 。 运维的职责覆盖了产品从设计到发布、运行维护、变更升级及至下线的生命周期 。
产品的整个生命周期里运维的职责重要而广泛 , 但运维工程师们的职责不仅限于这部分工作 , 还需要总结工作中遇到的问题 , 抽取出相关的技术方向、研发相关的工具和平台以支持/优化业务的发展并提高运维的效率 , 相关技术工作主要包括:
服务监控技术:包括监控平台的研发、应用 , 服务监控准确性、实时性、全面性的保障
服务故障管理:包括服务的故障预案设计 , 预案的自动化执行 , 故障的总结并反馈到产品/系统的设计层面进行优化以提高产品的稳定性
服务容量管理:测量服务的容量 , 规划服务的机房建设 , 扩容、迁移等工作
服务性能优化:从各个方向 , 包括网络优化、操作系统优化、应用优化、客户端优化等 , 提高服务的性能和响应速度 , 改善用户体验
服务全局流量调度:接入服务的流量 , 根据容量和服务状态在各个机房间分配流量
服务任务调度:服务的各种定时/非定时任务的调度触发及状态监控
服务安全保障:包括服务的访问安全、防攻击、权限控制等
数据传输技术:包括p2p等各类传输技术的研发应用 , 也远距离大数据传输等问题的解决
服务自动发布部署:部署平台/工具的研发 , 及平台/工具的使用 , 做到安全、高效的发布服务
服务集群管理:包括服务的服务器管理、大规模集群管理等