从职业规划方面考虑openstack的就业前景如何

2019-12-03 06:51:02

谢邀。从2013年到现在,从实验室到实习再到正式工作,虽然中间错了一段时间,也算接触Openstack有一段时间了。我仅从工作的角度,简单谈谈我的个人感受吧。Openstack从2010年7月诞生到现在已经走过了6年半的岁月,其发展速度和流行程度不用多言,在云计算领域绝对称得上最火热的开源项目之一。当前无论是国字头单位还是互联网以及各大小创业公司都在兴起搞Openstack,规模从几十到几百上千不等,案例不多枚举。对比传统IT行业,Openstack即使已经走了6年,也仍算是新兴领域,资深的专业人才还是非常稀缺的,至少相对其它方向领域诸如移动客户端开发、Web开发等来说。因此,从这个角度来说,当前就业肯定是没有问题的。可以这么说,你只要真的熟悉openstack,不愁现在没工作。接下来的问题是,从事Openstack相关的工作门槛是否很高?近年来大家都在说云计算,尤其AWS的崛起以及Openstack兴起,云计算真如天上的云一样,平凡可见却又不知其真正面目,听起来很高大上,感觉深不可测。但是,任何新兴技术都不可能是凭空产生的,它必然需要依赖于之前的技术基础,云计算更是如此,甚至有人说,只要把之前的功能产品做成服务了,开放API,并可以通过服务形式交付,就可以称之为云计算。Openstack主要是IaaS的开源实现之一,所谓IaaS即基础设施即服务,基础设施相对传统IT就是指硬件设施,比如服务器、交换机、路由器、磁盘等等,传统方式只能通过硬件购买的方式交付,而IaaS的目标就是能够通过软件实现的服务方式交付,通过调用API接口能够获取和传统硬件差不多的资源服务,如组建集群、构建网络等等。虚拟化不等于云计算,但却是实现云计算最最主要的方式和技术之一,虚拟机便是虚拟化的一种,其它的诸如网络虚拟化、存储虚拟化等。云计算固然是一个分布式系统,涉及的技术包括分布式技术、同步机制、分布式通信等。而以上技术如今都不算是什么新东西了,并且也相对比较成熟。Openstack显然也没有造出新的技术,而仅仅是以上技术的组合,可以简单认为Openstack就是一个使用Python实现的云管理平台,这个平台主要管理libvirt虚拟机以及与之相关联的资源如网络、存储,把这些资源的CURD操作封装成了RESTFulAPI,其实现原理相对其它分布式系统(如Spark、Mesos等)要简单得多,也没有像k8s、ceph那样动不动就能搬出牛逼论文出处、高大上的算法原理。如果单从使用的角度,其实门槛并不是特别高,尤其对熟悉云计算概念、Linux系统的人来说。最核心的问题来了,从事Openstack相关工作到底做什么事?这想必是题主最关心的问题。前面说了Openstack并不是新造出的技术,因此千万不要认为做Openstack就是做史无前例的事,恰恰相反的是,其实大多数工作和Openstack本身并不是特别相关(或者说不是Openstack所特有的),而和传统IT相关性反而更大。首先说和Openstack直接相关的吧,你可以从事Openstack开发工作,比如基于其中一个社区版本为自己公司内部开发私有版本(我了解到好几个公有云就是这样),也可以参与社区开发,以此提高公司以及个人影响力(国内不少这样的Openstack创业公司)。剩下的基本不是Openstack所特有的工作,简单列举下:产品开发。社区的Openstack还不能算是一个产品,至少一个产品得有个像样的界面吧,horizon还是算了。其中涉及的主要工作包括产品设计、前端开发等等。运维(包括Devops)。有人说:云计算,得运维者得天下。虽然有点夸张,但可见运维在云计算中还是非常重要的。运维工作包括如何大规模自动化部署、虚拟化调优、升级变更、监控、故障排查、负载均衡等等。这些工作在非云计算领域同样需要,因此不算是什么新鲜事。和Openstack相关的运维包括虚拟机配置升级、虚拟机迁移(冷迁移、在线迁移、疏散迁移等)、配额管理、故障排查等。基础架构。Openstack各个服务本身是解耦合的,服务间通过API或者RPC通信,非常灵活自由。实际部署时需要根据自身规模、使用场景、环境等设计架构。如何保证各个服务的高可用、高可靠、高并发、高性能。这些东西在社区都找不到现成答案。不得不说,Openstack还是存在不少问题的,尤其在规模非常大时,数据库、消息队列、分布式锁等都有可能成为瓶颈,cell的引入目的就是要使Openstack支持大规模的部署,但直到现在也尚未开发完成。实施部署。这个可能和运维部分有重叠,但这个主要强调的是私有云和托管云,就是把自己的产品卖给客户后,负责在客户的机房落地和后期维护。运营。运营不多说了,任何提供平台服务的产品都需要考虑的事。主要工作包括如何权衡投入和产出,如何快速转化效益和生产力,如何节约成本,如何吸引更多的客户。和Openstack相关的指标包括是否设置超售比、配置组合如何优化等。测试。完成各种集成测试、PoC测试、功能测试、压力测试、性能测试等等。以上,总结了Openstack相关工作门槛以及内容。个人认为,如果对云计算感兴趣,Openstack是一个很好的开始,并且熟悉了Openstack再去学习其它技术,比如容器技术、大数据技术等还是很有帮助的。不过说句实话,开发工作不会特别多,除非你要重写一个组件,其它开发无非就是填填补补,另外,除非你深入钻研内核、虚拟化技术、网络等底层实现原理,openstak的东西总体感觉很杂,不像搞大数据、AI那样能有专一研发、安静写代码的感觉,很多研发工程师,却往往做着大多数运维相关的工作。一句话,入行需谨慎,时时刻刻得想清楚自己现在乃至未来一段时间到底想做什么,提前规划好就能少点迷茫!

上一篇:91年年轻女牙医改行互联网合适么
下一篇:没有了
设为首页 | 保存到桌面 | 网站地图 | 用户帮助 | 用户注册 | 在线投稿 | 广告投放 | 留言反馈
Copyright © 2005-2012 ™ 165163.com.All Rights Reserved. 东阳在线版权所有
地址:浙江省东阳市画水镇华阳 电话:0579-86220017 013509201192 QQ:393614973 互联网ICP备案编号:浙ICP备10046462号
温馨提示:东阳在线所有帖子仅且代表作者本人意见,均不代表本站立场;如转载请注明出东阳在线(www.165163.com),商业用途请联系本站。

东阳E网 金华公安网监
s