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

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

一周消息树:中国开源发展缓慢的“病因” 百度应用引擎BAE正式开放 新增支持Node.js CloudVelocity,下一个VMware? Buffer创始人谈开发:先验证,后编程! 谷歌可穿戴式产品再度来袭:会说话的鞋子 未来Chrome OS或取得Android般成功 云落地@北京,北京市北斗公共平台或开放API? GitHub再遭攻击 主要服务中断约一小时 移动开发者将有望拥有.app域名使用权 微信将推“游戏中心”?移动互联网入口圈地加剧 美国航空公司首次开放API 并举办“黑客马拉松”编程大赛 谷歌数据中心设计的10条“黄金法则” GitHub时代:为什么我们都在开源 VMware发布Horizon Suite 三款应用打包折扣低 TOP30+应用排行榜:二月份国内外综合榜单 开源是否意味着不需要负任何责任? 微软年度科技展 酷炫技术知多少 图解Hadoop生态系统 HTML5并不给力 微软IE10又默认启用Flash Oracle出新提案:Java正逼近iOS? TIOBE 2013年3月编程语言排行榜:厚积薄发 Ruby反超Perl 清华大学开源镜像站将被关闭 发表公开信 前Google资深研究员赵勇回国创业 专注计算机视觉/模式识别 开发者福音,微软开源Kinect源代码 日本很积极:富士通和NEC确认将推Tizen设备 10大支持移动“触摸操作”的JavaScript框架推荐 数据科学家的争夺及美分析学专业研究生院的建立 从开放走向封闭 Netflix宣布停止发布API key 《植物大战僵尸》神秘续作:可能是一款横版游戏 高性价比:GlassUp宣布支持Windows Phone系统 未挖掘到足够信息:非收集数据少,是利用率只有1% 请问在SQLSERVER2000中如何在检索数据是将两个字段合并成一个字段,用“||”吗? 数据库的重定向问题! 关于使用资源 QRRichText 打印如果页数很多(2页以上),就打印不完全,但打印预览中可以看到全部,为什么? 我有一个弱弱问题要问。。。 在C#中如何做ToolWindow属性的WinForms?????????? 怎样才能将静态文本框的背景色设置为透明的? 实时错误“480”,不能创建AUTOREDRAW图象,如何解决?把PICTUREBOX定义太大会产生这个错误,不能绘图! COOL!COOL! 序列的一系列问题 劳烦各位介绍一下业界最流行实用的汇编,C语言编译器,我是在校生急需指导! Rebar 移动的问题!烦死我了! 高手留步:请问VC中获取当天日期的函数是???还有比较两个日期所差天数用什么函数??? 请问怎样才能将vb中的date型的内容转化为sql server的datetime型呀,谢谢大家了 请问,怎样在 FLAH5 中直接插入 MP3,并改变 MP3 的音质? 利用delphi连接远程sybase数据库,在多用户操作情况下为什么会产生数据库死锁 看了一下SL275(2001年5月)的课程概述,发现里面没有了Applet了,SCJP是不是舍弃了它了? 有关JAVA的Package,ClassPath的讨论,诸位看过来 COOL!COOL!COOL! what's wrong with the SOCKET define? 使用vb通过NotesSQL for odbc连接过domino数据库时总出现如下错误“ [Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLAllocHandle on SQL_HANDLE_ENV 失败”,有谁遇到过吗?如何解决? 在SDK中,如何判断对话框中的CheckBox是否选中? 请教如何修改如何提交数据(一对多的表) 如何在delphi里实现文件(比如文本文件)从一台机器传递到另一台机器?比较急! 不知道主板集成声卡的型号,又没有驱动程序?怎么办?主板是ASUS CUSL2,I815E CHIPSET 想问问大家pb自带的例子中有没有关于权限的例子 怎么样吧jpg图片转成ico?????? 听说程序员结婚生孩子多数会是女孩,是不是真的?,好像与辐射有关哦 那里有windoes版的ftp源码 不知道主板集成声卡的型号,又没有驱动程序?怎么办? 主板是ASUS CUSL2 ,I815E CHIPSET 请问哪里有编写多线程安全对象的资料?(72分) 通过界面输入大量数据,界面如何设计??? 在Red hat 7.1如何安装GBK字符集! Focus(老鱼)回答得50分 请教网站的建设计划如何写呀? 请问下面的DELPHI程序如何转为CB 帮忙测试! 怎样得到硬盘序列号 关于Web开发…… Notes Client 待办事宜的定时刷新问题 都是面向对象,怎么C++和JAVA对此代码的结果不同?欢迎高手讨论! 关于//{{AFX_??? 的问题 ---> 如何动态建立字符数组? 都是面向对象,怎么JAVA和C++对此代码结果不同?欢迎高手讨论! 如何解决线程函数与窗体的交互 vb+SQL2000的奇怪出错提示 请问怎么作出jar文件? 急!!!谁有RTF文件格式中元素说明?给一份!谢先!!!!70分奉上!!! java plug-in 1.3.1是什么东东?如何用? ASP中用foxpro数据库,删除记录的问题,我急。。。 急急急 求北师大版senior high english课文,听力等的MP3,高中3年的都要··发到jizet16@126.com 几道数学题(恐怖)(1) -1+2-3+4...-97+98-99+100(2) -1-2+3+4-5-6+7+8...-2009-2010+2011+2012(3) -1+3-5+7...+95-97+99 500字以上, 需要北师大版必修3高中英语听力MP3 课文 发我邮箱sunchenlumaomao@126.com 恐怖的数学题100个7组成一个100位数,它除以13的余数是几? 学数学窍门在哪 已知a,b,x,y 满足ax + by=3,ay - bx=5,则(a^2 + b^2)(x^2 + y^2)等于_______. 谁有轮机英语及听力与会话<第三版>光盘破解版请发我邮箱,跪谢.花了78元买了本书,结果.那个光盘不能用.很伤心,就快补考了.有的大哥,别藏啦. 学数学有什么诀窍吗 怎样才能够让数学学的成绩优秀呢?;我为什么害怕数学老师呢?;怎样才能够让自己喜欢数学老师并喜欢上数学课? 跪求轮机英语听力与会话<第三版>光盘破解版和MP3以及航海英语听力与会话评估MP3版 学数学有什么窍门 想要写一个程序将十进制转换成二进制 用c写 三管轮大证电子题库和轮机英语及听力与会话光盘破解版和MP3版 求. what is Tony's opinion about English food?为什么不用how is Tony's opinion about English food? 作文《我最喜欢的数学老师》800字接近800字即可,按我可资料写更好,老师:陆老师,女,29岁,相貌、事件可充分想象 . 谁有轮机英语听力与会话<第三版>光盘破解版和MP3版请发给我 talk about "food"的英语作文? 害怕数学、害怕数学老师、害怕上数学课怎么办啊?话说我以前数学还蛮好的,对数学也挺有兴趣的可是上了初中、那老师特别凶、她还老打击我说我数学不怎么好、我本来就自卑、而且不知 前辈有轮机英语听力与会话<第三版>光盘破解版和MP3版能够发给我 What about_____(eat) junk food用所给单词的正确形式What about_____(eat) junk food 我喜欢我的数学老师怎么办他长得不帅,但人真的超好的,每次和他在一起我就超激动的,这到底是怎么回事啊,我一向只对帅哥花痴耶,可是现在.怎么办啊 log2[log3(log4x)]=log3[log4(log2y)]=0求x+y的值, 一个字节能够表示几种不同的二进制数?要表示65536个不同的二进制数需要几个 求托福TPO1~24口语的3-6题的听力文本!附答案最好!有的发到email 非常感谢!boohee33@yahoo.com 计算机,二进制表示数,4位,第1位为符号位,为什么表示范围是-16到15?怎么表示-16? 关于二进制的正负数辨别!第一位0代表正1代表负我知道,但是给你一个二进制的数比如1101那么转化成十进制应该是多少?13?但不是说首位为1应该是负的吗?谁能给我讲讲这个首位什么时候作为 已知log2[log3(log4x)]=0,求x的值 求助:三管轮轮机英语听力与口语 已知代数式(4x²+ax-y+6)-(2bx²-2x+5y-1)的值于字母x的取值无关.求代数式 3(a²-2ab-b²)-(4a²+ab+b²)的值求各位亲们、好汉帮帮忙、行行好! 谁有剑桥雅思真题听力45678册的听力MP3,可以发到我的邮箱.liuyi710@yahoo.com 谢谢 急需轮机英语听力与会话(第三版)的MP3,特别是会话部分. 5位二进制数 共有 种不同组合 哪有人教版九年级上册英语听力下载? 我家姑娘上九年级,请发我邮箱:lsfsy1@yahoo.com.cn 谢谢! 急求 三管轮全套轮机英语听力与会话 光盘破解 谢谢发到我邮箱yubing52121@163.com 谢谢 根号下1又16分之9—根号下0.16×根号下2次8分之1;3次根号下-64+3次根号下125-3次根号下729 二进制数00111101转换成十进制数是要步骤 已知log2[log4(log3x)]=log3[log5(log2y)]=0,求4更号x-y^1/5写过程 could give me more i____ about the dog?填information 不用加s么? 二进制数(110001)2转换成十进制数. 高一数学:已知实数abxy满足a方+b方=m,x方+y方=n,求ax+by的最大值! May I help you? I would appreciate___ if you could give me more information about the English tourA.this B.itC.thatD.which求解释! 若a.b.c.x.y均为正实数,并且x+y=1,求证ab≤(ax+by)(ay+bx)≤(a+b)2的平方/4 已知实数a b x y满足a^2+b^2= m,x^2+y^2=n.则ax+by的最大值是( ) Can you give us more i___about it? 十进制数89转换成二进制数全过程如题 已知abxy均为实数,且a^2+b^2=1,x^2+y^2=1试比较ax+by与1的大小关系 求一首英文歌名,歌词里有一句好像是“give me one more chance i can give you up”男的唱的,好像是组合,里面还有一句是whithout you by my side 设p=1/log2(11)+1/log3(11)+1/log4(11)+1/log5(11),则 A.0<p<1 B.1<p<2 C.2<p<3 D.3<p<4请问具体解法?ps:2,3,4,5都是底数,11是真数 若实数A.b.x.y满足Ax加by等于3和Ay减bx等于5,求(A的平方加b平方)乘以(a的平方加y的平方)的值 已知实数a,b,x,y,满足a^2+b^2=1,x^2+y^2=3,求ax+by的最大值为? 设P=1/log2^11(底数为2的意思)+1/log3^11+1/log4^11+1/log5^11求p的取值范围 一道恐怖的数学题三姐妹去集市买鸡,大姐带了10只,二姐带了16只,小妹带了26只,上午她们按同一价格卖出一部分鸡,中午过后,怕卖不完,于是降价把其余的鸡仍相同的价格全部卖出,每人均得35元 设实数a,b,x,y满足a^2+b^2=1,x^2+y^2=3,则ax+by的最大值( )可以换一个解题方法吗?因为柯西不等式我没好像没学,提示是说用三角带换。 青朋友们帮忙,我想买一本轮机英语词典,售价为36元那种的,知道的朋友青帮下忙,我着急要, 我发现一道恐怖的数学题亲们都知道,三分之一等于零点三的循环,而零点三的循环乘以三,等于零点九的循环.可是,三分之一乘以三,等于一.零点九的循环并不等于一 惊悚了有木有? 带符号二进制数-100011的原码表示形式为? 不好意思.能把这个听力的再发给我吗?谢谢.elyon_h@126.com 四个连续自然数的积是5038,这四个连续自然数分别是( ).( ).( ).( ).是积```不是和. -1.0和+1.0用二进制原码怎么表示?机器数为8位,一位符号位,7位数值是-0.1和+0.1
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn