应用云平台的可用性——从新浪SAE看云平台设计
云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Jean-Jacques Dubray 译者 郭晓刚 发布于 2007年9月29日
微软Connected Systems部门的程序经理Nick Allen在他的博客中提出这样的问题:
到底ESB(Enterprise Service Bus)是什么意思?这已经是争论了好几年的一个问题,而且没有任何迹象表明争论会停止。当我在2003年第一次读到ESB的时候,并没有想到我在4年之后还在试图理解它的含义。
去年Miko Matsumura的文章也谈到了这个问题(文章第一部分、第二部分)。这次Nick继续搜寻主要的厂商对ESB的定义。然而,
微软[……]回避了定义的问题(ESB Guidance]网站上耍起了太极:ESB对不同的人意味着不同的东西)。
对于Burton Group的研究主管Anne Thomas Manes来说,
ESB本质上是集成系统,而非SOA系统。SOA的要点是撕开应用的外壳,而集成系统会加强这些外壳。[……]ESB特别有利于架通遗留系统,也因此它是服务基础设施中的一员。
Anne的定义看起来跟Sun Microsystems的Ron Ten-Hove(JBI规范领导)的定义一致(非Nick引用):
ESB是分布式的中间件系统,用来以一种面向服务的方式集成企业IT资产。
也跟Gartner的理解一致(非Nick引用):
一种具备Web Service能力的基础设施,作为松耦合或解耦合的若干业务组件之间的中介,并在其中进行智能指导的通讯。
BEA、IBM、Oracle等等似乎都持同样的说法,用Nick的话说是:业务组件的通用通讯和集成服务。厂商的观点之间也有一些值得注意的差异之处。对于其中一些厂商(IBM、微软)来说,ESB是将一系列能力联结在一起的一种模式,而其他厂商认为ESB是一种产品。这正是讨论中的胶着点。在2005年,微软Identity Platform的产品经理Rich Turner写道:
ESB[产品]是一根聪明的管子,用来连接各个愚笨的节点。[……]WS的途径让节点本身也变得聪明,减少了对底下聪明管道的需要,并确保了跨越任何平台与设备的开放的通讯。
Rich的观点今年再来看显得更有意义,WS-TX和WS-RX规范已经被批准,终于在标准的Web Service协议的基础上提供了一个安全、可靠、具备事务能力的通讯机制,不再局限于厂商私有的标准。Rourke McNamara区分开了ESB实现(ESBi)和ESB产品(ESBp):
ESB产品(ESBp)是设计来帮助企业构建ESBi。ESB市场已经成熟,ESB产品(ESBp)的定义在2006年当中已经变得清晰。今年已经看到所有主要的SOA厂商都发布了他们精心调整过的ESB方案。查看英文原文:What does the term ESB actually mean?
译者 郭晓刚 是InfoQ中文站架构社区编辑,创建并终结过数家软件小企业,翻译过多本技术书籍。
云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪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分布式远程服务技术受到越来越多的关注,本文将对各种相关实现以示例的形式逐一介绍,并总结其中的优缺点,使读者能够在技术选型时有所准备。这是文章的下篇。
没有回复
关注此讨论 回复