数据中心对于操作系统的需要正在不断增加,但真正关于数据中心操作系统的开发仍然众说纷纭。
个人电脑有其操作系统。即使手机也有其专门的操作系统。那么,为什么数据中心不能拥有专属的操作系统呢?
当然,想要专门为数据中心开发一款操作系统,用于其处理所有的存储资源要比开发一款单一的设备使其能够运行相应的应用程序要难的多得多。数据中心拥有的IT专业团队可以确保所有正在运行的服务器和应用程序能够获得足够的存储空间,但这项工作的强度将会越来越大。因此,对于一款能够处理整个数据中心操作系统的呼吁已经越来越强烈。
本周,加州大学伯克利分校Matei Zaharia博士在俄勒冈州波特兰市举行的USENIX年度技术会议上即强调了该问题。
他不是第一个提出要为大型集群计算系统开发专门的操作系统的人,但他特别强调再次提出这一需求关键是源于越来越的应用程序和用户对于编程框架和存储系统日益多样化的趋势。
一款数据中心的操作系统必须将数据中心所有的应用程序和基础设施连成一个管理平台,并提供资源共享、数据共享、抽象编程和调试。
“这些同时也是我们为个人电脑开发共享操作系统的原因。”Zaharia表示。
一位与会者指出,为集群计算系统开发专门的操作系统的想法已经持续了几十年了,而Zaharia所面临的挑战在于他今天所描述的专属操作系统有何新的特点,同时,为什么其在今天显得更为迫切,更为重要?
Zaharia反驳说,早期,其实已经开发出了一些版本的数据中心操作系统。他指出,谷歌与该公司聘请来运行其数据中心的公司就开发出一些尚未将外界完全透露的较为复杂的方法。
“谷歌的软件堆栈是值得在系统设计时思考与借鉴的。”他说。
Zaharia和他的同事在大会上做了题为《数据中心需要专属操作系统》的演讲,您可以在USENIX网站上找到。
他们的演讲报告指出:“数据中心已经托管了相当多样的应用程序(存储系统、网络应用程序、长期运行服务器和批处理分析设备),并且,其还可以作为新的集群编程框架进行开发;我们预计其托管的应用程序的数目还将继续增长。例如,谷歌已经利用Pregel(一种面向图算法的分布式编程框架)、Dremel(一种交互式低延迟数据分割系统)、以及Percolator(一款增量索引系统)扩充了其MapReduce软件架构。与此同时,数集群用户也在不断增长,例如,Facebook的Hadoop数据仓库运行近交互式SQL,从数百个用户中进行查询搜索,对于数据中心运营商来说,是其可以在用户和应用程序之间有效的调用可复用的资源的至关重要的工具。”
Zaharia并没有声称自己已经开发完成了数据中心的操作系统,但他表示,他的团队已通过设计一款称之为“Mesos”的集群管理设备迈出了第一步,其可以使整个应用程序实现细粒度共享。
而与此同时,仍然需要解决的问题包括如何建立标准化的接口、处理数据流、确保存储性能。
但Zaharia也将借鉴包括谷歌、亚马逊和微软等众多公司在这些问题上的工作进度。
“诸如Hadoop堆栈、LAMP、亚马逊网络服务、Windows Azure和谷歌的GFS/BigTable/ MapReduce堆栈之类的软件平台,事实上就是数据中心操作系统软件平台。”他写道。 “这些平台正在逐步发展,以应对数据中心的用户和工作负载多样性的不断增加(例如,将主要精力投入Hadoop用于调度多用户群),但是数据中心的应用程序普遍仍然难以开发,互相操作很不容易。”
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
数据中心的操作系统背景
数据中心操作系统通过对数据中心资源合理调度来实现资源利用最大化,并可按需向用户提供资源,让用户快速、灵活地申请及释放资源。
-
Windows 2008 R2适用于数据中心的四大功能
高级经理和技术人员越来越发现微软Windows Server 2008 R2在他们数据中心中的重要性。他们的反应就像一个涉世未深的90后少年,突然闯进大门——自作聪明索要……
-
解密:甲骨文对于Opensolaris的发展计划
甲骨文正一点一滴地持续发布关于SUN Microsystems的资产信息,这样缓慢的操作使得用户群体很不方便。近期甲骨文发表声明,计划明年发布Solaris 11……
-
用ILOM来解决服务器管理难题
在服务器上安装操作系统看起来就像一个古老的故事,但是并不是这样,这一切依然在发生着。事实上这种情况比你想象的更加常见而普遍。当下的数据中心以安全……