解析:OpenStack成功部署十大技巧
毫无疑问,目前开源是人们谈论最多的话题,OpenStack能为用户带来多种好处,开源软件免费的理念让其吸引了很多的企业公司,但是,任何人踏上Openstack项目的时候都需要面对现实。
在这么多年中的OpenStack部署和实践过程中,我们看到了太多的一厢情愿的做法,这导致了不切实际的期望,为了确保您在部署OpenStack过车中能够朝着正确的方向前进,这里为您提供10点建议。
1.准备掏钱
我们常常会听到:“为什么部署OpenStack需要预算,我们并不需要购买什么,OpenStack的源代码都是开放的,并且也不需要付许可费。”
但这一点是真实的,运行OpenStack是不需要付费的,但是开源软件并不是仅仅自然冒出来的,尤其是对OpenStack这样一个庞大复杂的项目,需要数以百计的人辛苦工作,提高代码,一个组件的最新版本要求引入其他各个组件的最新版本,这些工作都是需要对工作人员付费的。
这里的问题是,最新的代码始终是不稳定的,推出关键修正版的步伐取决于社区,而不是取决于你,你将需要有人能修补你的错误,这需要人力,就需要钱,因此,开放的源代码虽然是免费的,但是在他需要一个预算和专用资源。
2.涉及到每个人
如果你的整个云是足够小,以适合你的笔记本电脑,那么也许你可以自己做,如果你正在寻找一个中型或大型的云,那么该项目就将涉及很多人。大多数公司实施部署的云,并不是简单的,所以你需要了解其它人的需求,不只是你自己。
明确的记录您使用的案例,让你可以弄明白你是否需要一个公共云,私有云还是混合云。你的工作负载是多租户工作符合,长时间运行,短时间运行,专门,暂时,稳定,突发,一个甚至以上都有,可能云根本就不是解决您问题的办法,看看遗留性爱的应用程序,他们是否属于云计算,或者他们是否需要继续保持到现在的基础设施,这些决策都是需要做的。
3.要清楚的术语
你可能认为,每个人都明白云计算这个术语,但是有必要明白六大要素:whos, whats, whys, whens, wheres, and hows。
花些时间了解用户所指的的术语的实际意思,因为他们根本不会存在公示,需要了解清楚这些术语,才能够在部署中更加切合用户需求。
4.接受原有系统不会消失的事实
在部署Openstack项目的时候,很多人都是想尽可能的将业务迁移到这个项目中,但是你需要名阿比一个道理,旧版的应用程序并不会都走开,这并不现实。
一个一名超狂热的系统管理员告诉我们:“我们只要机那里一个云计算平台,就能够做所有的一切。”也许这句话并不是错误的,但是这仍然需要很长的一段时间来走,一些传统的系统,如某些数据存储、交易、金融和保险的应用程序并没有准备好迁移到云中,尤其是如果商业规则还没有被充分证明。
5.考虑你迁移工作负载
有些人认为,你需要移动到云时,需要做好负载均衡,这种特殊的谬误来自于云计算理解,他们认为云计算就是一个运行速度最快的一个巨大的路由器。想想你要将哪些工作负载移动到云中,是一个开发测试环境?你能实现加速或者减速吗?你是否可以在紧急情况性爱关闭它?你是否需要一个单一的组件或多个组件?
在大多数情况下,你根本无法通过克隆其组件来扩展应用程序;不是所有相关服务都能在副本之间保持一致性,除非它们一开始就采用了这样的设计架构。
6.协作开发
相比于传统的环境下,如今的操作者和开发者的关系发生了转变,开发者的能够有效的控制应用程序,如今需要操作者和开发者彼此合作。
运营商构建与OpenStack的,开发人员可以自行设置服务的基础设施,但是这并不意味着他们是蚕食用户的角色。他们需要仔细的给开发商足够的选择,使得他们获得成功。
7.不要相信你的员工拥有所需技能
我们经常会听到:“我们的工作人员拥有足够的技能,OpenStack就像Linux操作系统一样。”当然,如果您的组织拥有开源专家,熟悉IP网络、虚拟机管理程序资源管理、存储冗余及优化、开源管理、安全及加密、驱动程序优化、分布式应用架构以及涉及OpenStack的其他许多技术,那你自然不用发愁。不过,你很有可能缺少这些技能当中的一项或多项,你的人员需要知道这一点。
每个人都可以使用Linux,但不是每个人的内核工程师。你可以成为源代码高手谁知道一切,但不可能一蹴而就。
8.建设的建议
“云能够提供伟达的效率,他定能会收回你的投入成本”,这往往是试图让首席财务官选择开源的理由。
更有可能的是,你将需要新的硬件,并且这并不是轻巧便宜的东西,聪明的人不白白工作,你需要对员工进行培训,谁也不知道他们需要什么东西。
你可能还需要一个新的商业模式,就公司目前的基础设施而言,其投入乃是基于之前对于各个职能部门、各个业务部门将如何利用它的假设,而这些假设当前可能已不复准确。你用户从哪里搞到支持云的资金?
我们经常看到企业使用Mirantis OpenStack Express开始小和成长业务案例,因为它可以在做预算,可管理和可预见的帮助。这方面最成功的企业明白用户的经济因素和云的价值,然后提出相应的计划。
9.制定应急计划
一种常见的误解是,云能解决自身的问题。有了正确的监测和维护,云有时候确实能解决自身的问题。但是,你需要确保你有合适的监控和正确的冗余,尤其是对报警时能力阈值附近。
你可能不知道它的坏,直到它不能解决问题的时候,然后,你会接到凌晨打来的电话。请记住,谁知道一切?她并不总是可用。如果你意想不到的准备,你将不会被猝不及防。
10.接受失败
最后,一种不切实际的老派观念就是,失败不可接受。事实上,当涉及到云,失败不只是一种选择 - 这是一个可以接受的设计原则。并且可能会常常失败和快速失败,因此您需要快速移动方案,务必要确保你的系统和应用程序防患未然,为出现故障、需要灵活应对的时刻作好了防备。那样,即便没有按计划进展,你的系统也可以保持运行,你会切实感受到OpenStack的好处。
OpenStack的无疑是为企业提供机遇的世界为他们的IT基础设施,提供了一个解决方案,可扩展,灵活和具有成本效益。了解您的企业业务需求,什么参与的OpenStack的部署将有助于建立多功能,灵活和弹性的云系统,您的企业希望不做任何的那些常见错误。
文章来源:中关村在线 赵为民