您的位置:首页 > 运维架构 > 网站架构

如果世界上的应用就像这么简单的话

2013-12-24 21:45 344 查看
如果世界上的应用就像这么简单的话
2 December, 2013byDuncan Epping
在过去的6-12个月中,我经常听到人们在讨论未来的应用如何改变。是否还如is a VC writing on GigaOm所认为的那样,CPU使用率依然较低,Linux的限制,新应用的建构应该解决这些(CPU使用率依然较低有内存的限制、存储的限制、设计影响的原因),或者是否网络管理员会简单的说明他们应用中的业务将会需要运营一个新的IP地址在一个暂难恢复的场景中。虽然我知道产生这些问题来自哪里,但是我不认为世界上的就像这么简单。
有时,我们会忘了我们所做的基础。今天中的IT为客户提供一个服务。它提供了一个“我们/你的客户”可以消费的架构,这种架构在一定的程度中应该可以根据客户的需求而灵活设计,为什么?创建一个不能满足需求的基础架构能产生什么?这就像拥有只有房屋的基础才能建造摩天大楼一样,坏事情总是伴随发生!尽管我可以理解为什么我感觉到我们的客户应该有所改变,期待这些一夜见发生却是不现实的,要求他们有所改变现实吗?
仅仅是个实例,我不想批评任何人,让我们看一下GigaOm文章中的一段引言。
(服务器虚拟化假定可以提高使用率,但是使用率依旧低下,这种在数据中心进行的解决方案应该有所改变)
我同意服务器虚拟化确实保证了使用率提升,事实也确实如此,虽然总体使用率依旧较低,根据关于你所说的具体数字。许多我所交流的客户中CPU使用率一般都提升到了40-50%,根据他们的原因他们并不想高于这个百分比。提高使用率仅仅只是开始虚拟化的唯一原因吗?我强烈反对这是唯一的原因,这里还有许多其他的原因!例如:减少管理服务器的数量、提供负载的可靠性、灵活的部署负载、自动或部署、灾难冗余、便于硬件维护等等原因。
我猜想你需要问你自己何种原因才是你需要的?服务器虚拟化并没有破坏应用的架构!虽然有些老旧的应用无法进行虚拟化,但是主要的X86应用负载都可以就行虚拟化迁移。而不需要对这些应用进行任何更改!也许你只是涉及到了应用的拥有者把应用迁移到了别的平台之中,几乎不用太多的工作就可以进行迁移。
我猜想,每件事都会更好一点,当一个应用完全检查并且魔幻般的应用具有高可靠性和可扩展分布式应用架构,当所用应用都为了使用的架构而进行优化时,每件事都会更好一点,应用可以忽略频繁的IP更改,应用可以处理冗余的物理服务器失灵,现实并不总同我们的想象相同,对于未来中我们的很多用户而言,重新架构一个应用,经常是为了来自于第三方的更多应用使用者,这种情况并不会一夜间发生。像这种的项目已经好几年了,然而最终会成功的完成的。
尽管我并不认同以下文章作者的总结,我想这里还是有思考的地方。
(到了应该在数据中心动态规划的时间了,在未来的见年中,新的硬件和架构软件选择正在动摇已经存在的技术堆栈,这应该是件非常激动的过程)
现实就是我们部署一个服务,这个服务可以满足客户的需求,如果我们的客户还没有准备好,采用这些服务不只是跨越了一个障碍,同时还给了新技术更多的鼓励。作为一个技术“破坏者”的重要事情,就是瓦解另一个。

个人总结
1:很多人认为服务器的虚拟化可以极大的提供硬件使用率,但是我们发现在日常的工作中硬件的使用率依旧不是足够高,因为大部分的性能配置是为了保证服务处理高峰时期业务正常有序的运行,所以这个使用率差度在可以接受范围之内。
2:硬件使用率并不只是考虑CPU使用率,还应该注意内存使用率,存储IO(队列深度设置),网络IO吞吐量,综合而全面的考虑各个因素,以提高整体性能。
3:服务器虚拟化并不能解决一切问题,正是由于在这个逐渐完善和发展和解决问题的过程中,它才变得更加成熟和迷人。
4:虚拟化设计的目的是为了满足业务的应用需要,这个目的应该是整个设计的中心,就如同柴静在书中《看见》中所说-“不要因为走得太远,忘了我们为什么出发”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息