应用云平台的可用性——从新浪SAE看云平台设计
云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Alex Blewitt 译者 宋玮 发布于 2008年6月25日
作为预定6月25日发布的Eclipse Ganymede的一部分,Infoq将推出一系列Eclipse子项目的相关报道。今天,我们将探讨的子项目是Eclipse通讯框架(Eclipse Communication Framework——ECF)。Infoq采访了EFC的项目领导人及Composent咨询公司的主要负责人——Scott Lewis,以了解更多关于ECF及其功用的信息。
Lewis把ECF描述为给开发者提供的两个特性:
Ganymede的新特性包括抓取屏幕快照并发送给联系人,以及实时共享编辑,它允许文本编辑器(Java、XML等)通过ECF与其它用户共享。本地开发者编辑器内容的变化会同步给远程开发者,反之亦然。
Lewis解释了ECF API和与不同通信服务“提供者”个体之间的关系:
ECF拥有创建API的通用方法,这些API的焦点在于满足高层次编程的需要(比如,传递文件、发现服务或发送文本信息等等),而不是完成这些功能所需的协议(bittorrent、skype、xmpp等等)。打个比方,我们已经创建了一个文件传输API,它曝露了发送、接收以及浏览远程文件系统的功能。bittorrent、XMPP、http、ftp和scp/ssh也实现了同一可扩展API。每个实现都被称作“提供者”,这些提供者知道相关协议的细节。
用来为新版Eclipse Ganymede安装/更新提供文件传输服务的ECF文件传输API被称之为p2(InfoQ报道过)。这样,除了http/https协议之外,文件传输协议也被用到了Eclipse安装/更新上。
可是,ECF不只是文件传输。通用的发现API(Discovery API)在如SLP(通过jSLP)或Zeroconf(通过JmDNS)这样的发现协议之上提供了一个抽象。另外,ECF还配备了R-OSGi,将其作为允许远程通讯(同步或异步)的提供者的一部分,并且参与到了OSGi企业专家组(OSGi Enterprise Expert Group)中。
要获取更多的信息,可以看一下ECF webinar或者听一下podcast,后者是通过集成在Eclipse中的SkyPE和Jingle录制下来的。作为一个社区驱动的项目,ECF一直在寻找贡献者。
最后,当问到ECF如何集成到E4中,或者会受到E4怎样的影响时,Lewis说道:
至于实时共享编辑工作,我们已经开始着手将分布式和进程间通讯(ECF)与建模模型(例如,EMF、DOM或其它模型)进行集成。真正发生在实时共享编辑上的问题是文档模型被复制到了多个系统上,修改是实时、分布式(通过ECF)进行的。只要你分发了一个模型,允许多个人编辑/操作这个模型,你就必须处理同步复制数据的难题。如果数据偏离了同步,那么在这个时候,对用户来说软件是不能有效工作的。
我们期望ECF能够/将能够给E4的一部分内容提供帮助,E4正在关注在多个进程间分发和操纵模型,比如一个Web客户端访问服务器上的Eclipse E4。我们很希望ECF和作为其基础的异步消息传递结构能够在这些领域帮上E4很大的忙。ECF提供了一套轻量级的API,可以用来构建分布式应用并保持分布式状态同步。
查看英文原文:Eclipse Ganymede: An in-depth look at ECF (Eclipse Communication Framework)
译者 宋玮 有多年软件开发经验,长期担任技术管理和项目管理工作,一直关心开源软件的发展动态以及软件过程和敏捷开发的实践探索。
云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。
淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011。
2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。
12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011。
篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011。
本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。
随着JDK 7的发布,字节码指令集终于迎来了第一位新成员——invokedynamic指令。这条新增加的指令是JDK 7实现“动态类型语言(Dynamically Typed Language)”支持而进行的改进之一,也是为JDK 8可以顺利实现Lambda表达式做技术准备。在这篇文章中,我们将去了解JDK 7这项新特性的出现前因后果和它的意义。
随着互联网应用的发展,Java分布式远程服务技术受到越来越多的关注,本文将对各种相关实现以示例的形式逐一介绍,并总结其中的优缺点,使读者能够在技术选型时有所准备。这是文章的下篇。
3 条回复
关注此讨论 回复