开源与云总括

但是点对点体系结构并不像开放标准和协议那样重要。如果服务要求互操作,竞争就会被保护下来。无论微软和Nescape在当年的浏览器大战中如何想去控制Web,均以失败告终,因为Apache坚持开放标准。这就是为什么说上周开源大会上成立的Open Web Foundation有重要的意义。我们要保证的不仅仅是Web上开源的软件,还有开放的标准,它能确保抢占了统治地位的厂商不见利忘义。

移动领域是开源软件寻求突破的一个重点,而最近喧嚣尘上的“云计算”也蕴含着开源软件发展的巨大机遇。对于云计算的定义,业界争论不一,但一个比较一致的看法就是云计算是基于Web的一种服务,它消除了用户在传统硬件、软件、专业技能方面的投资,可以完全脱离技术与部署中的复杂性而轻松获取,这与SaaS也有些异曲同工。

总而言之,通过虚拟化的方式,云计算平台能够达到极其灵活的特性,而如果不使用虚拟化的方式则会有很多的局限。

开源软件
随开源许可证分发的软件,允许任何人使用,查看,修改和共享软件的源代码。

请注意我说的是“适当地开放”。Google Maps肯定不是开源的,但是它已经足够开放了(和此前任何Web地图服务比较)以至于成为整整一代新应用的关键组件,这些应用不再需要自己的地图信息。 programmableweb.com上的一个总结显示Google Maps支持了差不多90%的地图mashup。Google Maps是私有的,但是是可重用的。判断一个API是否开放一个关键原则是看它是否支持那些不是建立在该API之上的服务,而且是否可以在Web上分发。Facebook的API支持Facebook上的应用;Google Maps才是真正的可编程Web子系统。

在今年Gartner最新发布的报告中就认为,削减成本的压力将推动大多数软件服务提供商以某种方式采用开源软件的创新技术。在今后两年的时间里,90%的软件服务将以某种方式以开源软件为基础,软件服务提供商将在操作系统、应用服务器和数据库的层面上使用开源软件以降低成本。开源软件一直提倡软件免费、以服务的形式付费,这从某种角度上说与SaaS是雷同的。

为了让内部非分布式系统方向背景的员工能够有机会将应用程序建立
在大规模的集群基础之上,Google还设计并实现了一套大规模数据处理的编程规范Map/Reduce系统。这样,非分布式专业的程序编写人员也能够为
大规模的集群编写应用程序而不用去顾虑集群的可靠性、可扩展性等问题。应用程序编写人员只需要将精力放在应用程序本身,而关于集群的处理问题则交由平台来
处理。

GitHub
微软现在拥有的一项流行服务,用于托管代码。提供只需单击即可分叉代码库的功能。

简介

Linux云计算已被广泛应用但是也在不断的更新,这里介绍Linux云计算安装设置使用,帮助大家安装更新Linux云计算系统。在桌面Linux云计算一直步履蹒跚并未能取得突破性发展的情况下,Linux云计算在服务器市场稳定的发展使得其被更多地冠以了“企业级应用”的名片。然而,随着Linux云计算在移动计算领域的突破,移动办公让Linux云计算企业级应用的概念有了一种新的诠释。

虽然Google可以说是云计算的最大实践者,但是,Google的云计算平台是私有的环境,特别是Google的云计算基础设施还没有开放出来。除了开放
有限的应用程序接口,例如GWT(Google Web Toolkit)以及Google Map
API等,Google并没有将云计算的内部基础设施共享给外部的用户使用,上述的所有基础设施都是私有的。

图片 1

这不是“道义”上的呼吁,是战略建议。任何领域中第一个提供构建适当地开放、可重用的系统服务的厂商将快速发展。目前有很多重点放在低层平台子系统上,像 存储和计算,但是我一直相信这样一个发展的操作系统中很多关键的子系统是数据子系统,比如身份信息、位置信息、支付、产品目录、音乐,等等。而且最终这些 子系统将要适当地开放和可以互操作,从而开发人员可以直接构建数据密集型应用,而无需自己去组织应用需要的所有数据。John Musser称其为可编程Web。

在去年的Linux云计算World大会上,摩托罗拉推出了Motomagx下一代Linux云计算平台,宣称向全球发货的Linux云计算手机已经达到了900
万部,并预计在未来数年内,发货的手机中将有60%采用Linux云计算平台,摩托罗拉此举率先将Linux云计算从桌面迁移到了移动领域。紧接着,由Google、高通以及T-Mobile、HTC、摩托罗拉和其他公司组成的开放手机联盟OHA,Open
Handset
Alliance)宣布开发了首个为移动终端打造的真正开放和完整的Android平台。

为了满足Google迅速增长的数据处理需求,Google设计并实现了Google文件系统(GFS,Google
File
System)。GFS与过去的分布式文件系统拥有许多相同的目标,例如性能、可伸缩性、可靠性以及可用性。然而,它的设计还受到Google应用负载和
技术环境的影响。主要体现在以下四个方面:

Fork
代码库的副本,用作不同版本软件的基础。个人或公司经常使用叉子来定制软件以满足他们自己的需要。其他时候,它们成为单独项目的基础。例如,Libre
Office是Open Office的一个分支。

所以,即使云计算平台本身是私有的,它上面运行的软件可以不是。Rightscale的Thorsten von Eicken在他的讲话“扩展到云计算”中指出,几乎所有云计算平台上的软件都是开源的,一个简单的原因是私有软件许可证没有支持云计算部署方式。尽管开源协议不能防止云计算提供者的封锁,但至少允许开发人员在云计算中部署软件。

云计算作为一个可以基于开源软件的平台,可能并不开源,但这并不妨碍其具有开放性,或者说该平台可以作为一个可重用的组件存在。开源倡导代码的可重用,云计算提倡的是服务的可重用性。比如Google
Maps并不开源,但是其足够开放,以至于其成为了整整一代新应用的关键组件,programmableweb.com上的一个总结显示,Google
Maps支持了差不多90%的地图mashup,从这点上看,云计算完全能够延伸开源软件的应用,只是将代码封装成了模块,或者是一个子系统。

Map/Reduce通过“Map(映射)”和“Reduce(化简)”这样两个简单的概念来参加运算,用户只需要提供自己的Map函数以及Reduce函数就可以在集群上进行大规模的分布式数据处理。

例如,在2014年,安全研究人员揭示了两个关键的开源项目中的严重漏洞:OpenSSL和Bash,它们是许多主要操作系统的一部分。没有任何软件能确保不存在潜在的安全问题,但这些问题长期未被发现的事实凸显了开源的一个大问题:许多大牌开源项目依赖于鲜为人知的开源组件,这些组件由没有时间的志愿者运行解决问题,没有钱雇用安全审核员。

这就是为什么我更认同通过点对点途径分发internet应用。Jesse Vincent在这次开源大会上的讲话“Prophet:走出云计算之路”描述了一个联合同步系统;Evan Prodromou的“开源微博客”介绍了identi.ca,这是一个联合的、开源的生活流应用方案。

开源的成功来自于用户的开发和使用的低门槛,而云计算的发展必将带来大规模的开源应用及部署,这在一定程度上降低了开源软件进入的门槛,也活跃了开源社区的二次开发及应用推广。同时,云计算的平台可能会是私有的,但其上运行的软件可以有商业软件与开源软件的选择,来自Rightscale的
Eicken甚至认定云计算平台上的所有软件都将是开源的,最主要的原因就是目前私有软件许可证没有支持云计算部署的方式。

SAN系统也是云计算平台的另外一种存储体系结构选择,在蓝云平台上也有一定的体现,IBM也提供SAN的平台能够接入到蓝云计算平台中。图5就是一个SAN系统的结构示意图。

现如今,开源软件正在被一些传统的科技公司所接受和推崇。IBM以340亿美元的高价,收购了Linux开源软件公司Red
Hat;微软以75亿美元收购了代码托管和协作平台GitHub;甚至连零售巨头沃尔玛,也发布了自己的开源软件……

我期望未来几年里发展的“internet操作系统”将要求开发人员不要再将应用看作终点,而是要将应用作为组件。比如为什么每个应用都要创造自己的社交网络?社交网络难道不应该是个系统服务吗?

也正因如此,众多开源社区人士反而开始担忧云计算的兴起将给开源软件带来一场巨大的危机。因为互联应用不需要采用传统的方法发布软件,这就忽略了诸如GPL等开源软件许可证的要求——即修改者必须返回代码给社区。

图片 2


通常是较小的代码集合,可以用作大型项目的构建块,从而使开发人员不必从头开始编写常用功能,例如密码验证。

请注意:所有作为服务的平台(从Amazon的S3和EC2、Google的AppEngine到Salesforce的force.com,更不 要说Facebook的社交网络平台了)与AOL有更多的相似之处,而不是过去十五年我大家所知道的internet服务。我们将用十年时间回到集中的模 式去?可互操作的internet应该是一个平台而不是哪一个厂商的私人禁区。(Neil McAllister描述了多数平台作为服务合约是多么片面。)

首先,我们必须认清开源成功或者赖以生存的几个关键要素,许可证鼓励对于开源软件的再发布、修改乃至发展其分支;一个体系结构要使程序能被作为组件在任何可能的地方重用,以及可以被扩展,这包括代码的重用和模块功能的重用;最重要的一点是低门槛,不仅用户可以轻松使用,对于开发人员,能在此平台上轻松地修改与分享代码。

实例3:IBM蓝云计算平台

重要的是,许可证不禁止公司销售GNU软件的副本。只要您允许客户共享您的代码,您就可以根据需要为软件收取费用。“free
as in free speech, not free as in free beer”。

我相信开放和互操作的益处将最终成为主流,我们将看到一个由合作的程序组成的系统,它们不属于同一公司,一个internet操作系统就像是在PC体系结构上的Linux,由无数软件组成。

记得在2006年,国家有关部门联合下发了“关于预装正版化操作系统”的通知,这为桌面Linux云计算的发展带来了前所未有的机遇。各大OEM厂商纷纷携手Linux云计算厂商,预装Linux云计算操作系统,并掀起了一波桌面Linux云计算的预装浪潮。作为国内两大Linux云计算厂商,中科红旗和中标软件分别表示,2007年在OEM市场的成绩喜人,分别达到了400万套和500万套的数量级,这一方面得益于桌面Linux云计算应用的逐步成熟,另外一方面也得益于政策方面的扶持。

Google File System 文件系统

2008年10月的第一款Android手机,T-Mobile的G-1,上市销售,使Linux操作系统群众。

今年开源大会上的会议让我欢欣鼓舞。在过去几年里针对Web 2.0和云计算的开源活动正在激增,我已经清楚地看到开源概念在网路时代重组的迹象。比如这次会议上像“超越REST?通过XMPP PubSub构建数据服务”、“BigData云计算”、“Hypertable:开源、高性能可扩展数据库”、“支持Open Web”以及“用Hadoop和EC2处理大数据”这样的分会场场爆满。(由于波特兰会议中心的防火要求,很多会议没能让所有感兴趣的人都参加。Brian Aker关于Drizzle的演讲非常受欢迎以至他不得不讲了三次!)

此外,关于Web
2.0和云计算的开源活动也正在激增,云计算对传统开源概念的冲击将在网络时代发生改变,这其中既有挑战,也存在着巨大的发展机遇。

IBM在2007年11月15日推出了蓝云计算平台,为客户带来即买即用的云计算平台。它包括一系列的云计算产品,使得计算不仅仅局限在本地机器或远程服务器农场(即服务器集群),通过架构一个分布式、可全球访问的资源结构,使得数据中心在类似于互联网的环境下运行计算。

时间轴

这些还远不全面,但可以让我们来思索。如上所述我不认为我们已经找到某种许可证能允许分支发展Web 2.0和云应用,尤其是这些应用形成的封锁是数据带来的,而不是没有开放代码。然而,已经可以看到迹象,(像Yahoo! Boss)企业已经开始理解在云计算时代没有开放数据的开源仅仅是一半开源。

“小电脑”的兴起,还拉动了软件领域的一场革新,在这个领域,开源软件成为了新的主角。桌面Linux云计算发展的最大瓶颈在于用户长期养成的使用习惯,这不仅包括对Windows操作系统的依赖,也存在对Windows上应用软件的依赖。而“小电脑”定位于丰富的互联网应用和便携的办公应用环境,在这个层面上,Linux云计算就成为了Windows很好的替代品,因为其消除了用户的使用习惯,终端用户并不需要感受操作系统的差异,甚至都不需要感觉到操作系统的存在,用户只需要在这个平台上享受丰富的应用。

Google的云应用

图片 3

桌面Linux云计算步履蹒跚

除了上述的云计算基础设施之外,Google还在其云计算基础设施之上建立了一系列新型网络应用程序。由于借鉴了异步网络数据传输的Web
2.0技术,这些应用程序给予用户全新的界面感受以及更加强大的多用户交互能力。其中典型的Google云计算应用程序就是Google推出的与
Microsoft Office软件进行竞争的Docs网络服务程序。Google
Docs是一个基于Web的工具,它有跟Microsoft
Office相近的编辑界面,有一套简单易用的文档权限管理,而且它还记录下所有用户对文档所做的修改。Google
Docs的这些功能令它非常适用于网上共享与协作编辑文档。Google
Docs甚至可以用于监控责任清晰、目标明确的项目进度。当前,Google
Docs已经推出了文档编辑、电子表格、幻灯片演示、日程管理等多个功能的编辑模块,能够替代Microsoft
Office相应的一部分功能。值得注意的是,通过这种云计算方式形成的应用程序非常适合于多个用户进行共享以及协同编辑,为一个小组的人员进行共同创作
带来很大的方便性。

Apache
一种开源Web服务器,一种软件基础和一种许可许可,与GPL不同,它允许将源代码混合到非开源的商业代码中。

我们可以对开放数据和开放服务畅所欲言,但坦率地讲更为重要的是要认识到有多少可能的事是被大家使用的系统体系结构把持着。可以想一下,比如为什么 PC只能带动一个二进制免费软件的产业,而Unix却可以产生一个开源软件的生态环境?这不仅仅是意识形态的问题;Unix分散的硬件体系结构需要源代码 以便用户在自己机器上编译应用程序。为什么WWW上产生了那么多独立信息提供者而像AOL和MSN这样的集中网站却步履蹒跚?

那么,是否云计算就是洪水猛兽,它的出现将让开源软件丧失生机呢?云计算的兴起,使开源软件面临了前所未有的挑战,但这个危机是可以通过完善目前的开源许可,甚至出台一些新的开源协议来解决,其实,我们更应该看到的是云计算为开源软件带来的巨大发展机遇。

弹性计算云从沿革上来看,并不是亚马逊公司推出的第一项这种服务,它由名为亚马逊网络服务的现有平台发展而来。早在2006年3月,亚马逊就发布了简单存储
服务(Simple Storage
Service,S3),这种存储服务按照每个月类似租金的形式进行服务付费,同时用户还需要为相应的网络流量进行付费。亚马逊网络服务平台使用REST
(Representational State
Transfer)和简单对象访问协议(SOAP)等标准接口,用户可以通过这些接口访问到相应的存储服务。

GPL
GNU公共许可证,允许任何人使用,查看,修改和共享项目源代码的软件许可证;
但是,使用代码创建衍生作品的任何人也必须在GPL下提供该作品的源代码。

1.许可证要允许和鼓励再发布、修改乃至发展分支;
2.一个体系结构要使程序能被作为组件在任何可能的地方重用,以及可以被扩展,而不是被替换来提供新功能;
3.低门槛,让新用户轻松上手一试。
4.低门槛,让开发人员构建新的应用与大家分享。

当Intel展开Moblin计划的时候,就在亚太区与中科红旗合作推出了专门针对MID平台的Midinux操作系统,作为一家传统的
Linux云计算操作系统厂商,中科红旗相关人士表示,随着MID业务的开展,今年在Midinux操作系统的收入将有望超过服务器和桌面端的收入,由此我们也能看出移动计算对传统桌面Linux云计算带来的巨大冲击和机遇。

通过虚拟机的方式进行云计算资源的管理具有特殊的好处。由于虚拟机是一类特殊的软件,能够完全模拟硬件的执行,因此能够在上面运行操作系统,进而能够保留一
整套运行环境语义。这样,可以将整个执行环境通过打包的方式传输到其他物理节点上,这样就能够使得执行环境与物理环境隔离,方便整个应用程序模块的部署。
总体上来说,通过将虚拟化的技术应用到云计算的平台,可以获得一些良好的特性。

2008年1月 Sun 以10亿美元收购开源数据库制造商MySQL。

谈到这里有一点是重要的,承认即使是私有云计算平台也提供了开源的一个关键益处:降低了进入的门槛。Derek Gottfried的讲话”用Hadoop和EC2来处理大数据“很好地展示了这一点。Derek描述了他如何用一张信用卡、权限以及骇客技巧就可以将纽约时报过刊在线档案放到网上让大家免费访问。开源是要鼓励创新和重用,Web 2.0和云计算也可以服务同样的目标。

  1. Linux基础训练深入理解背后的机制
  2. Linux mysql就用fedora的自动安装
  3. 介绍linux ubantu文件重命名行之有效方法
  4. Linux iso镜像使用光驱的光盘
  5. Linux操作系统易用性比其他发行版要好的多

1.
集群中的节点失效是一种常态,而不是一种异常。由于参与运算与处理的节点数目非常庞大,通常会使用上千个节点进行共同计算,因此,每时每刻总会有节点处在失效状态。需要通过软件程序模块,监视系统的动态运行状况,侦测错误,并且将容错以及自动恢复系统集成在系统中。

1983年9月 Richard Stallman
宣布他正在开发一种名为GNU的Unix免费替代品,它不需要AT&T的许可。

所以我给出我的第一个建议:如果你关心云计算的开源,请在那些设计为联合而不是集中控制的服务上构建项目。体系结构从来都是战胜许可证的。

对于谁将成为“那片云”的问题,业界一致的观点就是云计算将架构在开源软件之上,并且大部分基础应用都将基于开源软件。因为大家都知道,作为集中式的服务平台,开放性永远是其关键要素之一,同时开源软件的灵活性和可扩展性也完全吻合云计算的发展趋势。

从图5中可以看到,SAN系统是在存储端构建存储的网络,将多个存储设备构成一个存储区域网络。前端的主机可以通过网络的方式访问后端的存储设备。而且,由
于提供了块设备的访问方式,与前端操作系统无关。在SAN连接方式上,可以有多种选择。一种选择是使用光纤网络,能够操作快速的光纤磁盘,适合于对性能与
可靠性要求比较高的场所。另外一种选择是使用以太网,采取iSCSI协议,能够运行在普通的局域网环境下,从而降低了成本。由于存储区域网络中的磁盘设备
并没有与某一台主机绑定在一起,而是采用了非常灵活的结构,因此对于主机来说可以访问多个磁盘设备,从而能够获得性能的提升。在存储区域网络中,使用虚拟
化的引擎来进行逻辑设备到物理设备的映射,管理前端主机到后端数据的读写。因此虚拟化引擎是存储区域网络中非常重要的管理模块。

图片 4

 

此外,Web 2.0和云计算的发展也给开源带来了新的发展机遇和挑战。

下图4演示了蓝云计算的高层架构。可以看到,蓝云计算平台由一个数据中心: IBM
Tivoli部署管理软件(Tivoli Provisioning Manager)、IBM Tivoli监控软件(IBM
Tivoli Monitoring)、IBM WebSphere应用服务器、IBM
DB2数据库以及一些虚拟化的组件共同组成。图中的架构主要描述了云计算的后台架构,并没有涉及到前台的用户界面。

IBM 2018年10月宣布计划以340亿美元收购 Red Hat。开源的未来

发表评论

电子邮件地址不会被公开。 必填项已用*标注