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

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项目

OpenGL 4.5规范标准发布,大大提升API性能! 更萌更贱:Flappy Bird开发者推虐心新作Swing Copters 学习的革命:AR增强现实遇到儿童应用 颠覆旧概念,IBM Bluemix开启云开发时代 专访企业QQ SaaS团队,谈企业级LNMP架构设计 《近匠》Coding:将软件开发搬到云上 小米与美视频游戏服务Ouya合作 进军国内客厅 新工具Get!轻松实现2D画面动态光影的Sprite Lamp 一周消息树:罗升阳的Android之旅 手游不易:GungHo 3.44亿美元售Supercell股权 周末去哪儿 当然是去2014微信开发者大会!(附参会提醒和名单) 开源框架Ember.js迎来1.7.0和1.8 Beta 1更新 《近匠》RealSense:几行代码,为游戏添增实感交互 MDCC游戏应用征集关键词:中小团队,3D,转型,IP 共话HealthKit:能否颠覆医疗保健生态系统? Perception Neuron系统,让动作捕捉技术不再高冷 2014年DevOps实践调查报告 .NET程序性能的基本要领 百度手机卫士宣布开放三大能力 构建互联网安全生态 火速围观,AMD APU新芯片架构A68H呼之欲出! 对于测试人员而言,TDD意味着什么? 年用电910亿度,那些庞大的数据中心该用什么支撑 走近黑客们的世界,感受网络空间的心跳 VMworld 2014 Day One:Docker、数据中心、混合云新举措 Docker和Kubernetes或将加速SDN发展 前端开发框架三剑客—AngularJS VS. Backone.js VS.Ember.js 【CTO俱乐部读书会】《流程的永恒之道》辛鹏:企业的本质就是流程运营 紧扣微信研发痛点 2014微信开发者大会吸引大量外地参会者 Mobile First!jQuery UI组件集Wijmo五年最大更新 首届TCL杯HTML5智能电视—应用开发大赛火热开启! MDCC智能硬件征集关键词:智能家居、机器人、健康生活 请问如何在一个SQL的Select中得到一个Boolean字段的中文名称? outlook如何载入来自文本文件的大量邮件地址列表 请问我想吧dbgrid里面的内容保存到一个string变量里面怎么做, net中ToolbarItem集合编辑器使用 怎么得到ms sql server的本地实例(或服务)列表? IIS如何控制目录访问权限? asp.net 我不懂的问题,不是很难啊。 有关mysql出错的问题?? 牛人们,帮我看看~~~~~~ 调试INTERDEV中的PROJECT? 请问 GetCellDigital返回值有误 目录树记忆属性实现的讨论 关于用户自定义类的问题 自制控件问题 静态链接库中的资源 Xml的查询定位问题? 小高求助! 关于JAVA文件执行时出现的错误 如何在Datagrid中取得当前记录的某字段值? 如何取得下拉菜单项? 目录树记忆属性实现的讨论 我想去中国网通申请域名,他们是不是很吊,有没人用过啊 Help 删除一条记录?? 在研究软件加密 “咱们把最好的粮食给城里人吃,又进城帮助他们盖起了高楼大厦,他们为什么还瞧不起我们呢?” 老板今天叫我签合同 有关于TImage的图像显示速度 怎样让 Title 的显示时间延长????????? !!!!!!!!!格式化数据列 怎么这么慢啊 请问:如何在打印之前设定该次打印纸张的大小(很急,老板催货了,帮忙顶一下,谢谢)? 有什么办法可以把class文件反编译回java文件? 如何写到文件? 自己写一个函数,把2,3,4加到1,2,3中去,不重复 Netscape打印中文网页为什么不成功? 英文XP中装了东亚语言包,能显示中文了,如何输入汉字呢。。。。 接到一个电话 哪位大哥大姐教教我啊? Dll如何同控制台程序通信 RedHat Linux7.2下如何挂上RealTek8139网卡驱动????高分相送哦!在线等待!!! TreeView问题 求register_globals = On和register_globals = Off的不同用法(原代码) 斑竹,我是因为升级才散分的,有个穿红裤衩的支持俺了…… 一个新手的加急求救!谁先回答,就先给谁份,希望大家说的详细点! 写xml文件的不完整的问题 关于esqlc的unload 的问题。 关于方法覆盖,在线等候 一个实际开发中经常令人头痛的问题 在线,急,谁有3D MAX的下载地址?高分! 不完全液体润滑滑动轴承的主要失效形式是什么? 动压润滑和静压润滑有什么优缺点,比如:如果动压润滑,在启动时会不会产生干摩擦,启动后才能产生油膜 现在我们有3、4二氯硝基苯这种材料,请问能生产出几种产品,需要和哪些材料反应呢? 液体摩擦滑动轴承的计算应限制什么?为什么? 数字式万用表的表笔是红正黑负吗?以前用指针万用表,电阻档黑表笔接的是电池正极,听说数字式万用表电阻档的表笔正负和指针表极性是相反的, 在一个密闭容器内,植物进行光合作用之后生成了氧气消耗了二氧化碳能否再利用生成的氧气进行有氧呼吸如果是不就意味着循环利用了吗,那样的话植物能存活多久,回答好的重重有赏,哈哈 梅子留酸软齿牙,芭蕉分绿与窗纱.日长睡起无情思,闲看儿童捉柳花.的意思 万用表上面COM口接黑表笔还是红表笔? 以“夫”和“泣”为例,分别探索它们的意义 依据浙江省暑假作业语文P3参考回答 如何验证溶液中含有亚铁离子? 解释下文化是什么?最好是举例说明, 汉字与理性“夫”的意义 属于光反射现象的是 A 小孔成像 B 激光引导掘进机沿直线前进 C 在地球上可以看到日食和月食 D 教室里不同位置的同学都可以看到黑板上的字 100年后我们的生活会是什么样呢怎么翻译?what will our lives be like in 100 years?ORwhat our lives will be like in 100 years? 磁铁为什么会将电池的电力吸走?是因为什么原因会造成这种现象? 日长睡起无情思,闲看儿童捉柳花.描写哪个季节? 你怎么认为100年后,生活会是什么样 动物避暑 [多选题]1.下列各项中,属于要约邀请的有(  ).[多选题]1.下列各项中,属于要约邀请的有(  ).A.规定投标人应具有特定资质条件的招标公告B.某公司向一商业伙伴寄出的自己已经签字盖 你认为100年后的生活会是怎样的 英语 网络类型里的“外A”“内C”什么意思? 商业广告在什么情况下属于要约,在什么情况下属于要约邀请?越详细越好!谢谢啦! 十二烷基苯磺酸可以用乙醇溶解吗十二烷基苯磺酸与乙醇在水中会发生酯化反应吗 C/C++ class MyString{private:char *str_;char *MemAlloc(char *str);public:MyString(char *str="");};char* MyString::MemAlloc(char* str){char* tmp = new char[strlen(str)+1];memset(tmp,0,strlen(str)+1);strcpy(tmp,str);return tmp;}MyString::Mystring(char 磁场和引力磁场的实体存不存在,如果存在请回答下列问题,如果不存在请说明理由.当人类能把不能再分的原子打出了质子,中子,电子,甚至跨克时,我们不得不怀疑物质的组成本质到底是什么, 十二烷基苯磺酸溶于哪些有机溶剂? 产品安全类别是c类什么意思 已知电压220v功率4800w求电流. 请举例说明招投标的意义.一定要举例说明,一定要举例说明. 妊娠C类什么意思 电脑端有没有检测电压的软件.检测家庭电压的.我怀疑电压严重低于220V 招标有几种方式 分别介绍其含义 贵夫什么意思 求相关合同法多选题答案多选1.甲方违约,给对方乙造成损失15万元,合同规定违约金比例为货款总额的10%,货款总额为200万元,则下面的说法不正确的是()A.甲应赔偿乙15万元B.甲应赔偿乙200万 企业想购买一台旧家电,自用证明怎么写 家夫什么意思? 一道关于合同法保证的选择题 多选甲向乙借款5万,乙要求甲提供担保,甲分别找丙,丁,戊,己,下列构成保证的是A 丙在借据上签署“保证人丙”B丁向乙出具字据“如甲到期不向乙还款,本人愿代 西亚北非局势与当前国际关系态势,马哲的作业, 夫教什么意思 诸葛亮上知天文,阴谋诡计,周瑜自愧不如.(修改病句) 26.一切唯心主义的共同观点有( )①把精神看作世界的本原 ②主张社会意识决定社会存在 ③认为世界万物是“感觉的复合” ④认为世界是不可知 ⑤认为绝对精神产生万物[ 1分] A.①③⑤B. 今夫不受之天的夫的意思 帮忙回答几个关于合同法的问题,谢谢1、一方当事人以缔结合同为目的,向对方当事人所作的意思表示.是( )A、 要约 B、要约邀请 2、承诺是受要约人对要约的内容表示基本同意和接 上汽集团总裁胡茂元也有一套管理哲学,就是“长勺喝汤”理论,即想要自己喝到肉汤先要学会喂别人.胡茂元能够如此为别人着想,难怪美国通用汽车公司都盛赞他是中国企业中少有的善于协调 热的快有220V 110V的区别吗 通常用的220V的热得快可以直接用在110V电压上吗?安全吗 110V可以直接用在210V 诸葛亮上知天文,阴谋诡计,周瑜自愧不如.这句话的病在哪.(修改病句) 轴承支撑座因为是重载作业,要求轴承采用滑动轴承(轴瓦),且安装的位置具有倾斜即轴与水平面的夹角为4度请问刮瓦时有哪些注意事项,越详细越好》作为验收人注意哪些东西啊 初中数学统计请帮我解释一下第3问怎么回事.谢谢 谁能帮我?修改病句:诸葛亮上知天文,阴谋诡计,周瑜自愧不如. 既然主观决定客观 为什么人犯错还是要在主观上找原因呢 子夫是什么意思 那位知道生物学分类的界门纲目科属种的拉丁语各是如何翻译的? ,初二物理力,仔细回答必有好评,谢谢 看夫相子的“相”字是什么意思 谁知道攀枝花(木棉)在生物学中的分类的位置啊?我只知道属木棉科的 现在家用电器越来越多,冬天里开的电器更多了,我怕家电短路引起火灾,那家财险能负责赔吗? 命限要早夫晚子? 引力和磁场之间存在相互关系吗? 3,4-二氯硝基苯除了可以生成苯胺,还可以生成什么? 祭夫益子什么意思 独联体举行峰会讨论打击犯罪和反恐韩媒称一名朝鲜驻埃塞俄比亚外交官8月美女子为陌生男子捐肾 三年后二人喜结泰国拟向外国游客征收入境税并提高机场综述:中泰高铁合作前景可期《中国人看白俄罗斯》文集在京首发世界拳王决定参选乌克兰总统 国外长期人社部:养老金双轨制问题会逐步解决 意大利议员:美国监控如拖网捕鱼 一网尼日利亚海盗绑架美船员 西非海域险过美国5岁男童趁保姆睡着把玩其手枪误将日本政府强烈抗议韩国在独岛周边海域举新车牌背着3年前旧违章 杭州车管所:养老金——全球性难题如何破解尼日利亚海盗绑架两美船员 西非海域险意大利议员:美国监控如拖网捕鱼 一网摩洛哥少年网上称要杀死奥巴马 被判入美籍华人歌唱家吴沁将放歌国家大剧院养老金——全球性难题如何破解欧洲大部分国家27日结束夏时制泰国首都曼谷的房产经颈肩腰腿痛 专家有义诊反“四风”省下钱,给市民发“红包”股份行首季不良贷款增加160亿想生两孩不容易光大银行新交易资金监管平台为资金交易买“11选5”额外赢话费九职专新校区今年开工建设下一篇走进渡边淳一电影“失乐园”刚需小户型成二手房交易热点吹落广告牌,砸伤行人北汽与西门子组建合资公司21个政务窗口压缩为4个收件窗口第一类1家送妈妈珠宝,她一辈子忘不了我省选聘省政府法律顾问小火苗遇风,烧塌办公室胖女孩的爱情多少钱一斤?当心“紫檀柳”假冒小叶紫檀、黄花梨交通银行公布2014年一季度业绩“学界独董”傲视上市公司
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘