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

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

脑洞大开:《80天环游地球》同名游戏诞生记 2014微信开发者大会 最后30个参会名额! 林仕鼎创业产品“云校”正式上线:让教育个性化、多元化、均衡化 14岁少年开发者:伍兴云的智能家居“梦” Xcode 6 Beta 6发布闹乌龙,着重改进Swift语言 当API遇到云平台,开发者面临的新抉择! 《近匠》欧朋流量宝,工具类应用开发之道 《近匠》Bmob:免费无限制的公有云服务 MDCC应用征集最新动态:3D手游成热点、硬件种类丰富 闪迪Ultra II SSD:采用TLC闪存,最低价为79.99美元 现有技能不浪费!基于Titanium的跨平台游戏引擎Platino 跳过开发者,专注补Bug的iOS 8 Beta 6悄然发布 集群管理可以很简单,Google又放大招 应用内直接打车:Uber面向第三方开发者开放API 百万美元巨奖!英特尔启动感知计算挑战赛 IBM 2014技术峰会在京开幕! 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:能否颠覆医疗保健生态系统? CInternetSession.OpenURL()打开这个网面,只能得到93字节,怎么处理??? 求救:如何低级格式化硬盘,用什么dos命令? delphi+mapx的问题,求救! 读取数据库怎么这么慢?是不是我的方法不正确? form提交数据后,另一页取值为空?200分相送!! 关于windows.net server的安装 打印问题!!(50) 如何编程获得win2000本机的MAC地址?不用Netbios的方法阿,谢谢 讨论一下,对于个人来讲计算机可以帮助我们做什么? 谁有WS-FTP pro 7.5的注册码! 怎样改变MENU的字体? 请问有谁愿意转让《Object-Oriented Software Engineering: A Use Case Driven Approach》一书 讨论一下,对于个人来讲计算机可以帮助我们做什么? 谁用C++ BUilder写过类似sql 语句生成器的东西。 有谁知道 NetBoy 3.0.1 的序列号?第一个答对者20分全给!本人说话绝对算数。 ADO,如何判断一个连接对象(_ConnectionPtr)是否已经打开? IIS 5.0 & exchange server 有沖突? 修改数据库问题,急,在线等待! 讨论一下,对于个人来讲计算机可以帮助我们做什么? 怎样实现c语言对数据库的操作?(查询,添加,删除,排序。。。) 建立ActiveX控件的问题 求救:java的‘主要类型’本质上是不是对象? 如何编程实现改变显示器的分辩率? 有谁知道 NetBoy 3.0.1 的序列号?第一个答对者20分全给!本人说话绝对算数。 请大家给个方案:关于中文词法分析? 请 newly_ignorant(不学无术) 兄进来领分 怎样控SourceSafe的物理权限 ? 向各位高手求助!简单goto转变成没有goto的语句· 怎么改变DataGrid页导航条数字颜色 谁有IPX在局域网里收发和解析IPX包的例子! 释放连接,在线等待 我想将一个表中的所有字段的内容送入word中规定的表格中,请问谁能给出一个例子??? 如何删除folder.htt,和desktop.ini文件? ADO问题 为什么用 filelistbox 写完的程序换到其他的机器上就不好用了? JB7编译的exe文件为什么不能运行 vb调用存储过程(mssql,oracle),是否一样?不一样怎样做到一致?! 学习ASP STL问题2,怎样获得元素在list中的位置(序号)呢?? 法国人为什么不喜欢说英语 热烈祝贺 张一飞(intfree)、侯启明、俞玮 夺得 IOI 2002 金牌! 我在2000下写的程序在2000下能正常使用,但在98下出现错误!为什么? 怎样实现c语言对数据库的操作?(查询,添加,删除,排序。。。) Listctrl问题 dim objconn as ADOconnection 提示出错 哪位朋友有SnagIt(V5.2.1)的注册码? think in java里一段关于snake.java的程序没看懂,请大家给解答一下,谢谢 一个常用的简单问题?请帮忙。(本人刚从asp转过来) 为什么程序突然跳到00000000? 有谁知道 NetBoy 3.0.1 的序列号?第一个答对者20分全给!本人说话绝对算数。 谁有这样的算法:给定两个区域,用直线或折线来连接,以及移动其中线段的算法。 群众路线的哲学基础和现实意义 B淋巴细胞分化成浆细胞后细胞中个生物膜面积变化都较以前明显增大,这句话为什么是错的? 复习计划书? 认识运动的基本规律是中国共产党群众路线的哲学依据对吗辨析题 有丝分裂间期染色单体为什么是从0到4N而不是2N? B淋巴细胞与记忆B细胞分化成浆细胞所用时间不同,为什么? 党的群众路线的哲学依据是什么? B淋巴细胞和浆细胞的区别 成语掩耳盗铃这故事告诉我们什么道理? 坚持党的群众路线的哲学依据和重要意义是什么? 有丝分裂为什么染色单体是逐渐变成4n的如题 问一道线性代数证明题 求教会的朋友 如题 RANK函数的相关解答? 45度弯头怎么计算长度 用四边长8厘米的正方形,拼成一个大正方形,这个大正方形的面积是_厘米 RANK函数问题A1到A4排序,在B1输入=RANK(A1,$A$1:$A$4)回车后显示数字,那下面A2 A3 A4呢,公式里的A1不是表示参与计算的单元格吗,直接黏贴的话出来的数字排序时A2 A3 A4的妈,而且我黏贴过了,不仅出不 抗震锚固长度怎么计算 这个故事的寓意是什 函数 RANK中问题函数 RANK 对重复数的排位相同.但重复数的存在将影响后续数值的排位.例如,在一列按升序排列的整数中,如果整数 10 出现两次,其排位为 5,则 11 的排位为 7(没有排位为 6 的数 可以先发P18页修改病句的答案,我很着急, 集成吊顶还是木工做吊顶啊,哪个会比较好啊 世界的物质统一性原理的基本内容是什么?为什么说这一原理是马克思主义哲学的基石?它对实际工作的根本要 关于锚固长度计算的问题最好帮忙多举几个例子!说的越详细越好.话越白越好. 什么是姐妹染色单体? “通过对马克思主义哲学的学习,试谈对哲学的认识?”这是马哲的论文作业,哪位能供稿一份,1500百字左右 小学语文总复习计划 一个长方形的面积是240平方厘米长和宽的厘米数是相邻两个自然数长和宽是多少厘米 在平行四边形ABCD中,E是AB的中点,G是AC上一点,AG:GC=1:5,连接EG并延长交AD于F,求AF:FD的值 锚固长度怎么算 生物有关染色体,染色单体,姐妹染色单体 平行四边形ABCD,E为AB中点,G为对角线AC上一点,AG:GC=1:5,连接EG并延长交AD于F,则DF:FA=? 语文实践活动复习训练题(求答案)1、班级举办手抄报活动,你为你的小报起的名字叫《_______》,你的小报的栏目有:________、________、_________等.在这次办报中,你一定有很多收获,你的收获是__ I like to sleep ___longer in the morningA.more B.very C.a little D.many 如图,P为正方形ABCD的边BC的延长线上一点,连接PA交CD于E,过E作EF//CP交PD于F.求证:CE=EF 在平行四边形ABCD中,点E,F在AC上,且AF=CE,点G,H分别在AB,CD上,且AG=CH,AC与GH相相交于点O,试说明,EG//FH,GH,EF互相平分 选择填空 1.I like ____ a little longer in the morning A .sleep B.sleeps C.to sleep D.sleeping2.I am the last one _____to school.A.get B.gets C.to get D.go 如图,正方形ABCD中,点O为对角线AC的中点,点P为正方形ABCD外一点,且BP⊥CP.如图,正方形ABCD中,点O为对角线AC的中点,点P为正方形ABCD外一点,且BP⊥CP(1):求证:BP+CP=根号2OP(2):档P在正方形内部时 关于体液免疫,B细胞分化为浆细胞的过程课本说大多数抗原经过吞噬细胞的摄取和处理,刺激T细胞产生淋巴因子,少数抗原直接作用B细胞.老师说两者缺一不可.可只有一小部分的接受了抗原刺 I like to s_____ a little longer in the morning 《马克思主义哲学原理》论述题:1.世界的物质统一性原理的基本内容是什么?为什么说这一原理是马克思主义 正方形ABCD中,E、F分别是AB、BC的中点,AF和DE交于点P,求证CP=CD偶初二的说.A在右上角,B在左上角,C在左下叫,D在右下角 浆细胞能够分化的原因都是什么? 如图是一个正八棱柱,它的底面边长为3cm,高为6cm 1,计算它的侧面积 2,共多少个顶点? 党的思想路线是什么?(1)解放思想,实事求是,与时俱进(2)一切从实际出发,理论联系实际,在实践中检验和发展真理哪个是党的思想路线,另一个是什么路线我看整治题中经常出现"新时期"这 有丝分裂中期染色体是2n个,染色单体是4n个吗?rt 妈妈和小宝的年龄加起来是48岁.爸爸的年龄是小宝的3.5倍.他妈妈的年龄是他的3倍.小宝是多少岁?是方程哦& 中国共产党的思想路线是什么 以二倍体生物为例 有丝分裂的后期 其染色单体从4n向0变?可以说这个时期染色单体为0了?就是如果有题目问 有丝分裂的后期 染色单体数目为—— .是不是填0 还是填4N 父亲的年龄是小宝的9倍,母亲的年龄是小宝的7.5倍,父亲比母亲大6岁.小宝,爸爸,妈妈的年龄各是多少岁?列方程解 我急用明天的作业 拜托了! 如何理解在实际工作中贯彻事实求是思想路线的哲学依据如何理解在实际工作中贯彻事实求是思想路线的哲学依据,300字左右! 已经是期末了,我准备开始复习、练习和巩固.请问该怎样制定复习计划?注:只有14天时间,越快越好.急,急, 妈妈比小宝大24岁,明年妈妈的年龄是小宝的3倍,今年小宝多少岁?越快越好 五年级下册期末复习计划要从6,2日开始.不要写xxx点干什么,也可以写副课干什么星期一:星期二:三:数学、语文、语文、体育、品德、英语四:语文、数学、(后都是副课)五:数、语、 B细胞转化为浆细胞生物膜面积变化内质网 高尔基体 细胞膜面积 为什么不相同比例增大 父亲的年龄是小宝的9倍,母亲的年龄是小宝的7.5倍,父亲比母亲大6岁,小宝.爸爸妈妈各是多少岁 小学五年级下册数学复习卷哪个好?复习题的那种书!要名字.要北师大版的同步教学 重点把握哪些知识点? 小宝今年7岁,妈妈今年31岁,再过几年,妈妈年龄是小宝的3倍?没悬赏金了、求好心好人帮帮忙! 中国特色社会主义理论体系和马克思主义哲学的关系二者的关系是怎样的? 线性代数:
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘