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

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

分析师:三星将失去中国市场份额的头把交椅 5款工具助你写出更好的Java代码 Noitom:"中国创造"的动捕技术 缘创派:帮助技术人员寻找创业伙伴 Nginx创始人Igor Sysoev解读Nginx的发展史 对女性友好的编程语言 ISC2013专家云集,畅谈全球网络安全 CTO俱乐部第109期下午茶:数据库之分久必合,合久必分 CloudConvert:支持移动应用的格式转化服务 Angular.js VS. Ember.js:谁将成为Web开发的新宠? 斯卡利沉寂多年后首谈乔布 他的离开错在董事会不在我 CTO如何避免决策失控(二):遭遇棘手问题的七种迹象 微软面向开发者提前发布Windows 8.1 安抚不满情绪 PostgreSQL 9.3发布,可靠性、可用性获得较大提升! Web设计的新宠儿:卡片式设计 LSI:从“计算”架构到“数据流”架构的变迁 [开源推荐]TurboGears:一站式的Python开发框架集合 腾讯云公测终究还是来了 BAT云大战将开启? iOS 7将从这三方面影响IT界 超越Google,他企图将整个互联网塞进1台电脑 2013互联网安全大会议题先睹为快之CSA中国理事赵粮 移动建站工具(二):分秒钟DIY一个移动网站 2013上半年中国移动互联网报告,在线完整版 iOS开发者必备:九大设计类工具 已到“迟暮之年”?微软投资者提议两“救世主”外部候选 【SDCC讲师专访】Joseph G. Brown:云带来的软件销售方式变革 用户界面设计攻略:设计师需注意的九大要点 Google Glass的竞争对手来了:看YC演示日的五款新孵化项目! GPU Saturday技术沙龙:OpenCL程序员眼中的下一代APU架构 黑帽大会演讲中国第一人:从攻到防,从白帽黑客到创业者 15个步骤创立技术公司,并收获千万用户(完结) 简单问题但急,等回复! 如何利用shell函数,取得“我的电脑”下的驱动器列表?进而获得各磁盘下的目录? 呵呵,一个很菜的问题!关于weblogic ///////////////一个很简单的问题,只要有道理就有分。不够还可以再加!////////////////// CB6的project Manager 让人头疼! 关于截取字符串的问题 请大家帮我看一下这程序 这样的菜单效果怎么做啊!! SendMessage()的问题... 一个被挂起的进程(失去热点)还能收到键盘的消息吗? cb6 的 project Manager 让人头疼! 求助,Apache设置问题 高手请进!!分,不够再给!!是关于session的问题!! samsung550s显示器一问,在线等待…… RedHat 8.0 启动进不了XWindow视窗,怎么办呢???? 在C#中如何完成byte[]之间的拷贝,或者部分拷贝 请问Fuction(T("helpnet"),int i)中的T是和作用? 在客户服务器系统中如何向服务器中请求查询数据? 连接SQL——PLUS问题,用connect / as sysdba,抱错:服务句柄未初始化 关于安装程序的问题,来者有分 急,请高手赐教,在线 初学C++,我是不是需要详细的了解模板技术 游戏开始时的图形菜单和控件是怎么做的? 请诸位将已解决,但长期不结账的case贴在这里。 前几天搞了一个小东西 抱着试试看 在csdn上发布了 没想到今天一看 已经有十多个朋友捧场进行了下载 ######请问,不创建窗体,怎么读出窗体中的控件的属性? 答对给500分! 这个痛苦的程序已经到最后关头,请大家一定要帮我一把:) 100分求优秀MySQL技术网站。 位图菜单... 如何让自己的程序不在Window任务管理器里面出现? 关于DTS数据库导入的问题 网页设计 怎么出现了这么怪的问题?……大家进来看一下阿,来者有分!! 问大家一个语法问题;下面的句子是什么含义? 怎么样从文件里读出数据? 大家注意一下,看看里面的内容,如果有自己的ID,请尽快结贴,要不将被强制结贴! 在asp.net内怎样表示局域网络上的共享目录的路径??? 如何让测量结构可通过WEB方式查看, 急急急, 请各位WEB开发高手帮帮忙 再当一年程序员,然后去卖血。心情沮丧,散分。 怎样把jpg文件设置为墙纸? 查询出字段中最大值的记录????字段为(number)型!在线等候! 请问新改版的CSDN是用ASP.Net开发的吗???我有事要请教 有没有对格斗游戏原理精通的朋友吗? javascript如何定制子框架(iframe)的onkeyup事件,在线等,谢啦! 有人知道该怎样解决吗??(在线) 急告:怎样向打开的批处理文件的命令提示符界面中输入参数 无聊兄,海良兄请进 基础问题:怎样能将一个int型变量转变为float型? 高分请教 VB中访问SQL 2000的表格语句? 各位大哥,给点意见 春秋时期,孔子曾经率弟子周游各国,各国的君主却都未采用他的主张,这是为什么? What are you __ A looking B talking C talking about “回也,非助我者也”表现了孔子怎样的思想教育? harvey's friend has never been to water world so谓主,neither谓主,主语she The glass is broken.Maybe it was broken by the cat. 描写孔子的成语一个 要改成 一般疑问句,肯定.否定 回答 ,肯定句,否定句 Have you ever been to Water World Harvey? 各位谁帮我想一篇关于爱你永不变的文章…文章不要太长…复制的也可以…帮个忙吧 Poor Tom,he had his pocket lost yesterday.这个句子是错误的,为什么? 3.Jack has already been to Water World.划线部分:water world.划线提问 -What's happened?-The glass is broken;it can't_high temperature.此题为单项选择.A:stand B:support C:carry D:hold can you tell me why why why why why 一首英文歌中的歌词. Tom is twelve years old,Jim is fourteen years old.变比较级的句子 [英语动词填空]_______(make) of glass,it is easy to break. 沪江开心词场背单词效果怎么样?可以同时背多语种词书不? 绿本的 It is easy to arrange.和 It is easy to be arranged.是一个意思吗? Tom was ill the day before yesterday.(对划线部分提问)划线部分是illWhat was ______ ______ Tom the day before yesterday 孔子周游列国,为何没被采纳 孔子的简介 How was the weather ______in the mountain yesterday? 孔子周游列国时 最南方去了哪个国家?当时几岁?游说哪个国君? 求孔子的个人简介500字左右,我要写一篇文章, I don't know______or not.A.whether he is at home B if he is at home C that he is at homeD whether is he at home 七年级英语对话式笑话不要太长,约2分钟左右.急用!12月1日12点前回答 为什么今天沪江的开心词场打不开? another 、others、 the other、other、anyother的区别 孔子的政治思想是怎样形成的 谁能详细比较at issue,in debate,in dispute的异同?要有例句,要有自己的解释,不是从别的地方复制 We know (that) the earth is not round We know the earth (that) is not round 哪句话是对的从句的位置?上面的that都不省略.第二个为什么错了?我想让“我们知道地球”这前半句做主语,我不想让“我们”做主 on the way to 在去.的路上 on the way home 在回家的路上 为什么这里没有“to”? debate on 和debate about 的区别是什么?RT anyother,the other,the others,another怎么区分? 以承诺为话题的作文.不要复制的.不要复制的,要自己打的字码. quarral与debate的区别最好是用法上的区别.非常感谢! 为什么vivos7it手机不能使用沪江开心词场 孔子的主要政治思想和主张是什么? dispute,debate,contention这仨词啥区别?如果表示一个社会问题的辩论 应该用哪个? The window is made ()glass. They___(talk)about what they would like to eat over there. another other the other等一类词有什么区别? somebody broken the glass of the window.(反义疑问句) somebody broken the glass of the window_____ ________? what are there?用there are.还是they are another和the other有什么区别?(当代词讲的时候)A:I’m sorry I have lost the pen that you gave meB:Don’t worry.There is () 用哪个? The window is broken.Try to ( ) who broke it.A.find outB.findC.lookD.look for 在点心店里(英文) Let's ______ something to eat.A.to have.B.having.C.have.D.has nightwish - I want my tears back歌词大意 点心店的英文 let me to have a book改错 when did tom lose his new pen这句话对吗 应该是石缝间的生命第一大题吧?总之一二三大题题目全要。忘记带回来了, 点心的英文啊! let me have a book tom is 15 years old.Bill is 11 years oldTom is______ ________ _______ ______ BillTom is _______ ________ ________ _______BillI draw better than my sistermy sister ______ better _____ ______ ____ I 点心的英文怎么读 have,let's,carrots,Mary,把他们连词成句 Tom is 14 years old.Bill is 14years old,too.(合并为一句) Tom has _____ _____ _____ _____ Bill. 我想握住你的手 作文800字【不要复制的啊】 与孔子思想教育有关的成语
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘