说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Linux黑客车库创业:服务器操作系统CoreOS颠覆互联网

HTML文档下载 WORD文档下载 PDF文档下载
车库似乎是硅谷的“风水宝地”,亚马逊、Google、YouTube、Apple等都发家于各著名车库,如今在Palo Alto车库中,Alex Polvi和他的老朋友们正在开发颠覆互联网的服务器操作系统CoreOS。

车库创业似乎已成硅谷创业文化的重要组成部分,亚马逊、Google、Youtube、苹果等都是在车库中赚得第一桶金,亚马逊颠覆了书店零售业,Google颠覆了搜索,Youtube颠覆了视频,苹果颠覆了移动互联网,如今在Palo Alto车库中,Alex Polvi正和他的老校友一道颠覆整个互联网。他们希望能靠CoreOS重构整个互联网,使整个网络上服务器更新变得像浏览器更新一样简单。


图:CoreOS团队在Palo Alto车库中

你可以将CoreOS理解为互联网的新基质。类似于Google和Amazon的互联网巨头,以及包括NASDAQ交易所在内的金融机构,都曾经开发过类似的服务器操作系统以备己用。而Polvi的创业公司希望能够开发CoreOS,成为一个人人都能用的操作系统。Polvi说:“我们希望将Google式基础设施普及到大众”。Polvi和他的团队希望这个操作系统能够迅速修补服务器的安全漏洞,同时加快运行在它之上软件应用的更新速度。

项目背景

Google和Amazon等互联网巨头都在以自己的方式将网络推向一个新的未来,它们规模庞大,扩张迅速,在数据中心采用各种新技术以构建自己的网络帝国,这些新技术必然会惠及其它公司。


图:Alex Polvi

Google已在台式机和笔记本上尝试过这种想法,它开发了可以随时自动更新的浏览器Chrome,Polvi认为Chrome不仅减小了浏览器安全漏洞发生的概率,还催生了构建浏览器应用程序的标准——HTML5,推动了互联网的发展。CoreOS从中借鉴了很多理念,并将其运用到了服务器中。

Chrome经过不断扩展,成为了云操作系统ChromeOS,在你毫无觉察的情况下,每隔六周左右它都会更新为一个全新的操作系统。CoreOS项目是Google ChromeOS代码的一个fork版本,目前已成为一个超级精简的服务器操作系统,进化速度堪比ChromeOS。

创始人背景

CoreOS项目才刚刚起步,但是Polvi和他的团队有着得天独厚的经验和资源。Polvi曾创立过开源软件(服务器软件Cloudkick)创业公司,目前已被云计算巨头Rackspace收购。CoreOS的开发顾问Greg Kroah-Hartman是操作系统领域的核心人物,目前受雇于Linux基金会,审核Linux内核代码。


图:Brandon Philips(中)和Alex Polvi (左)

另外两个合伙人——前Google员工Michael Marineau和Linux开发者Brandon Philips是Polvi在俄勒冈州立大学(一所与开源运动渊源颇深的学校)计算机科学专业就读时的校友,大约10年前,三人共同运营学校的Linux用户组。他们曾邀请Kroah-Hartman在周六来学校讲授关于Linux设备驱动程序的课程。

从那时起,四个人就成了好朋友,CoreOS在某种意义上成了四个人再次合作的契机。

项目简介

Kroah-Hartman表示早在五年前他就有类似于开发CoreOS的想法。传统的服务器操作系统,包括大多数Linux发行版,每隔几年都会更换。在这期间,开发者会不断用安全补丁和更新完善这个系统,但是不会进行特别大的改动,最终这个操作系统以及其上的软件会慢慢僵化。但是CoreOS的思想是成为一个随时可被替换的操作系统,甚至在这个替换的过程中,应用程序的运行不会被打断。

CoreOS有两个root分区,我们暂且称其为root A和root B。CoreOS会与更新服务进行交互,查找更新并自动下载可用的更新,如果初始状态下,系统在root A下启动,更新就会被安装到root B,重新在root B下启动系统就可以完成更新。这个个过程中,被更新的机器不需要从负载集群中移除。同时,为了保证其它应用程序不被打断,CoreOS会通过Linux cgroups限制更新过程中的硬盘和网络I/O。

CoreOS为现代网络的服务器量身定做,Polvi团队对这个服务器操作系统做了最大的精简,所有附加的功能都被剔除了,并将操作系统和应用程序做了完全的分离。CoreOS核心思想是降低操作系统和应用程序的耦合度,使运行这些服务器的公司可以更快速、更廉价地更新自己的线上业务。

在CoreOS中,所有应用程序都被装在一个个“集装箱(Container)”中,这些集装箱就像一个个软件代码的小气泡,通过最简单的接口运行在操作系统之上。这意味着你可以很轻松得将应用程序在操作系统和计算机之间转移,就像是在轮船和火车上搬运箱子一样,同时也意味着可以在不中断应用程序的情况下更新操作系统。Polvi说:“我们之所以能够持续、快速地更新操作系统就在于我们能够保证应用程序的持续运行。”

开发一个这样的系统比想象中要复杂的多,但是Google已经在ChromeOS上做了很多基础性的工作,并且一个现有的“集装箱”项目Docker也解决了很多软件构建的问题。CoreOS和ChromeOS一样,都基于Linux内核,运行container的方式也类似于其它Linux操作系统。

作为Linux内核开发者Kroah-Hartman可以监督应用程序在操作系统的挂载方式,保证这个项目不会与传统Linux应用程序的构建方式发生冲突。

业界评论

几周前,CoreOS举行了发行派对,并在网站上加入了Hacker News的链接。Polvi透露,约有1300家公司表示对CoreOS很感兴趣,其中50家左右是世界500强的公司,并且很多都已签署协议对CoreOS代码进行测试。

这个项目也得到了Rackspace总裁兼董事会成员Lew Moorman的财政支持,Moorman曾在Cloudkick的收购案中与Polvi共事。作为一家拥有上万台服务器公司的总裁,Moorman说:“虽然刚刚起步,但我相信未来的应用程序都会如此构建。目前,这还不是主流,但是能够轻松管理大量机器的轻量级系统的价值毋庸置疑。”

OpsCode(其业务是帮助公司管理服务器)的联合创始人Adam Jacob认为CoreOS正是数据中心需要的操作系统,公司不需要依赖更加复杂和昂贵的软件就可以扩展其在线业务。

安装试用

你可以在Vagrant、AWS EC2实例或QEMU下安装CoreOS进行试用,官网上有详细的安装文档。(文/周小璐 审校/仲浩)

相关链接:

连线报道

CoreOS官方网站

Hacker News相关讨论

项目GitHub页

Docker项目

如何选择适合自己的编程语言 Google Now新增语音命令:生活简单一点,让爱更近一点 千万美金收购案:GetJar是一家怎样的公司 传苹果与时代华纳等公司合作,推新一代Apple TV 追本溯源 解析“大数据生态环境”发展现状 为Hadoop存储层增加对OpenStack Swift的支持 详解并行逻辑回归 在AWS上使用GPU实现分布式神经网络 大数据时代,看“小数据”如何支持决策 22人15天研发 微信红包系统发起“珍珠港偷袭”的背后 开发产品防脱节,DevOps来帮忙 手游福音:官方中文版Unity用户手册免费发布 支持多平台!2D和3D游戏引擎Godot宣布开源 从Google备份互联网看“数据安全” NBA全明星周末,数据打造下的辉煌盛事 2014情人节没活动?我们来帮你! Windows 8授权销售已超过2亿份 速度不及Win 7 IDC:2013年第四季度Windows Phone出货量大幅增长 深入思考SDN的核心本质:从SDN=OpenFlow回到软件定义网络 谷歌、VMware在Chromebooks上双赢了,微软你怎么看? Tizen真要来了!又有15家IT大佬成帮会成员 研发周报:开源世界应该致谢的五家公司 Square、LinkedIn、Google... 看国外巨头如何“绑架”用户? 一周消息树:5.5寸屏幕的iPhone 6概念机来袭、索契冬奥会开幕式现Bug 一周热点:美国大学生数学建模分析,Hadoop不是万能,探访雅虎数据中心 Google Play services 4.2全球推送,完全支持Chromecast! 移动周报:最快的Web开发IDE——HBuilder Google Glass是空有噱头还是实用品? 服务好“最后一公里”,高效CDN架构经验 “义军”突起,帮用户夺回大数据控制权 为安全,Google收购基于超声波密码验证技术公司SlickLogin 如何在客户端的Web Service请求中加入SOAP标头 Fortran中怎样实现类似 全局变量的实现方法。 关于无边框窗口 几个名词的英汉翻译,这样翻译对吗? JBuilder6个人版的注册号谁知道?急用!!! 高分求教 哪儿可以下载InstallShield 6.22(在线等待,急!!!!) 我要installshield 怎样backupwin98的注册表? ****************如何生成安装文件************* 求教这样一个角度算法 征求好网址!大家把收藏夹里的好网址贡献出来吧! 中国队惨了!!!!!!!贝克汉姆已加入土耳其队! 《Applied Cryptography》,这是本什么书? 一个12位的整型,用unsigned long可以容纳吗? Perl以后会变成什么样呢? 谁能帮我!错手把逻辑盘的东西删了,能不能恢复。 下面添加用户的代码能运行吗,我怎么运行不起来,50feng VC文本编辑器没有参数提示 在Delphi中如何使图像淡入淡出? 猜猜中国今天输几个,本人大胆预测10-0 为什么我这里总是405错误呀?Method Not Allowed……The requested method POST is not allowed ADO技术问题! HOOK还是不行! 在ocx中如何使用一个ActiveX,不算使用IMPORT,还有没有别的方法呢?(大送100分) API中的SETTEXTCOLOR函数! 部署实体bean的问题(jbuilder6+weblogic6)??? 怎么样自动增加一列在select UserID,AreaCode from table 。在先等候,先答来的100 谁能帮我!错手把逻辑盘的东西删了,能不能恢复。 调查:各位都用哪里的主页空间? 猜猜中国今天输几个,本人大胆预测10-0 我不喜欢南美球队,球风太差,犯规隐蔽,演戏一流!!! 请问这段代码哪里有误?我用的asp+access。急急急急急急急急急急急急急急! 我想做一个类,提供ONMOUSERMOVE事件给用户接口,怎么做,在线等候? 请问关于软件架构,框架和构架的问题 看看别人吧!!!再看看我们!!! 怎么样自动增加一列在select UserID,AreaCode from table 。在先等候,先答来的100 全民健身 有谁使用过水晶报表? 求线段作另一线段的垂足 请问哪里有Delphi 6的控件下载? 怎么调用api画多边形? 求线段作另一线段的垂足 谁能帮我!错手把逻辑盘的东西删了,能不能恢复。 如何把一个文本文件的内容赋值给一个char* 大连高程何时报名? 需要这样功能的远程控制工具.... 谁知道广州搞php OR asp一月多少钱? 如何给JButton响应Enter键. W2K2000中的 SP 是干什么? 问题整理:求教关于Bezier的方程!!! 无机物就是“无机化合物”吗?有机物就是“有机化合物”吗?RT.顺便问一下,“碳化合物”就是含有碳元素的化合物吗??一般来说碳化合物都是有机化合物吗?? 化学上的原电池中,电子是通过导线还是电解质从负极到正极的 如何写实验报告以及科学小论文?具体点的 有没有不吸油的塑料饭盒卖? 电解池的阳离子得电子能力其中Al3+<H+(水中)<Zn2+<.<H+(酸性)<.如果是硫酸溶液 那么H+先于Zn2+得电子 如果是水溶液 Zn2+先于H+得电子那如果是ZnSO4这样的盐溶液呢? 科技小论文格式 塑料 饭盒用什么写字擦不掉 为什么溴水能和醛基反应使溴水褪色?原理~ 动物没有细胞壁,为什么植物要有 急需做一个科学实验报告,(现在没有灵感)最好是关于植物的(要自己种那种的)实验时间长短最好是六个星期 小学科学四年级《空气里有什么》实验报告单 科学小论文格式科学小论文,超过450字,格式怎么写?可不可以顺便发一篇范文供我参考一下,最重要的是格式! 植物细胞中都有细胞壁、大液泡和叶绿体,而中心体只有低等植物细胞有哪里错了 小学科学分组实验报告中实验者填什么啊,是填一个人,还是几个人,还是就写哪个班?急! 有细胞壁的动物哪些?没有细胞壁的植物哪些? 如何区分高等植物和低等植物?低等植物有叶绿体和大液泡么? 小学科学实验报告:颜色与吸热 动物细胞有没有细胞壁 Na2O2为什么比Na20稳定? 小学科学实验报告怎么写?要小学的…… 如果把艾滋病病毒注入到植物中,植物的细胞壁是否会被破坏,成为所谓的"动物" 流感的热稳定性强吗 聚丙烯酰铵和葡聚糖凝胶分离蛋白质 分子量越大跑的快还是慢这两种是不是都有分子筛效应 跑的快慢和分子量什么关系 另外还和什么有关 原理是什么 动物细胞和植物细胞是不是都含有细胞壁?细胞壁的主要成分和功能又是什么? 用塑料的饭盒不好么,塑料饭盒上的图案很好看可我妈让我带不锈钢的,还说用塑料饭盒不好,还改变啥DNA呢. 所有高等植物细胞都具有细胞壁么?所有的植物(包括低等植物)呢? Na2CO3和CaCO3的热稳定性比较? 科学探究实验报告的具体格式有样本最好! 低等植物有无细胞壁? 碳酸钙和硅酸钙谁热稳定性好?说明根据, 科学探究实验报告格式怎样?格式是怎么样的? 低等植物有细胞壁吗? CaCO3与Na2CO3的热稳定性比较: 植物细胞壁的成分及构成 用惰性电极电解混合溶液时,在阴极先放电的阳离子的______性较强,在阳极先放电的阴离子的________性较强.我有答案,但不知道怎么思考这道题目,谁能帮我填上这个空,并说出解题的思路理由啊? 电镀阳离子放电的顺序是什么? 纤维素与乙酸酐作用生成纤维素三乙酸酯和乙酸的化学方程式 如果分离几种分子量大于20000的蛋白质,应选用什么型号的葡聚糖凝胶?操作时与凝 请问氧化铜、铜绿、氢氧化铜三者的热稳定性的大小?为什么?问题补充:答案是铜绿大于氢氧化铜,请问为什么? 为什么细胞膜有决定血型的功能? 初中科学实验报告格式 最好有范文 急 氢氧化铜和氢氧化铁谁的热稳定性强要十分确定哦~ 使用甲基绿和吡罗红混合染色剂染色RNA,呈什么颜色? 植物的细胞壁由什么构成 下列氢氧化物:1.氢氧化铜2.氢氧化钙.3.氢氧化银.4.氢氧化铁 的热稳定性由大到小的顺序正确的是() 水杨酸和乙酸酐反应是生成乙酰水杨酸吗?具体结构是什么啊?还有反应原理和过程又是什么? 分离分子量大于20000的蛋白质用哪种凝胶 铜和氢氧化铜混合物在空气中加强热,铜完全氧化,氢氧化铜完全分解,反应前后质量相等,求氢氧化铜的质量分数.麻烦做一下啦~谢谢谢谢 乙酸酐和水杨酸反应,水杨酸先水解吗那水从哪里来的?为什么不用乙酸反应 氧化钠,过氧化钠的稳定性是什么 碱式碳酸铜怎样直接反应得到氢氧化铜?Rt 水杨酸与乙酸酐的反应过程中浓硫酸起什么作用? 为什么电解酸化了的硫酸锰溶液时,在阳极上是二价锰离子去失去电子呢?阳离子应该移向阴极的啊? 下图是实验室制蒸馏水的装置,冷凝管上a、b两口分别为进水口和出水口,其中________是进水口,_________是出水口,这样做的优点是什么?在实验过程中,往往在蒸馏瓶中加入几粒沸石(或碎瓷片),其目 细胞膜中糖类与蛋白质和脂质都是通过共价键相连? 过氧化钠与氧化钠谁的稳定性更好? 实验室蒸馏水哪里有卖 初一实验报告有两个:测量《科学》课本的长度、宽度和厚度 、 测量硬币的直径.科学课本的长度和宽度和厚度给你们,你们写一下就可以了.长 21.94cm 宽 18.21 cm 厚1.09cm 硬币的直径 2.98cm 材料 化学电解池中电解液的阳离子铁和锌都要比氢更容易得电子吗原来说活泼性在氢之前的金属,离子在水溶液中不会得电子.电解硫酸锌时阴极生成锌还是氢气?锌离子难得电子,那镀锌要怎样镀 实验室用蒸馏水,那个牌子的好一点
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘