应用云平台的可用性——从新浪SAE看云平台设计
云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Jason Lai(赖翥翔) 发布于 2008年7月31日
在今年5月份的网侠大会上,InfoQ中文站有幸与国内OSGi的先锋林昊(BlueDavy)在一起探讨了OSGi的相关话题,包括它的优势、复杂度以及Java下的实现等等。
在谈到采用OSGi作为开放服务框架的基础架构能带来好处时,林昊是这么阐述的:
相信SOA现在已经是整个业界的焦点话题了。因为现在很多人都开始用OSGi,或者说学习OSGi,可能很多人都会想,OSGi和SOA是不是有结合点?因为OSGi在R4以后,也就是说从他发行的第四个版本的规范来看,OSGi在R4中引入了面向服务的组建模型,而这个可以说几乎是整个SOA体系中,第一个明确提出的一个实现级的规范。但是由于OSGI是SingleVM的,也就是说他只是在单VM中的规范,这样的话可能跟SOA有些不同,像SOA通常都是分布式领域的,这样来看的话OSGi可能是有点欠缺的。不过目前OSGi也在这方面不断的做出努力,包括在今年年底,OSGi将会推出RFC 119,那这个规范的话,其实就是OSGi用于分布式领域的规范。
我们最近从OSGi联盟了解到的一些消息,OSGi和现在SCA的结合可能会变得更加紧密,相信在Java领域规范中可能会将采用OSGi列入规范。
来看OSGi对SOA体系的支持的话,其实主要仍然是他的面向服务的组件模型。在这方面呢,OSGi在面向服务组件模型中明确定义了服务到底是个什么东西。那这个的话,其实在SOA体系中以前可能没有告诉你,你写一个服务,到底应该是什么样的。然后你的组件之间应该怎么样来交互等等,这一系列在OSGi中都定义的非常清楚,OSGi可能现在用于来做SOA的实现还不是很齐全,毕竟它缺少分布式领域里的一些规范,但是OSGi在整个服务模型上的思想是值得我们参考的。
详细内容,请观看完整视频:与林昊一起探讨OSGi。
很好的访问,现在我对于OSGi的发展趋势有一个比较清晰的了解了
学习一下. 尽管总听到这个词,但并非都知道怎么回事
1.说话中英文混合,好像不说英文就没技术含量了。
2.全文中多次搞些新名词,能说明什么呢,有能耐把这些技术用到实际的应用中啊。
3.业界的跳梁小丑。
OSGi的确已经等到了大家的认可,目前在我们的实际项目中,就是用OSGi标准实现Felix,在Web应用程序中实现动态加载新功能和新模块,并且在tomcat4.1,tomcat5.5,jboss4.2,webspherer6.1 Websphere5.0下测试通过:)
值得一提的是,它能从真正意义上实现动态加载class,不EOS中提到的以xml格式动态加载组件更有意义:)
谷钰,能否请你谈一谈实践中的经验呢?
我对谷钰在实际项目中应用OSGi的经验也很感兴趣,是不是可以分享一下?除评论外,InfoQ中文站还欢迎投稿,editors[at]cn.infoq.com。
像我一样好奇心很强烈的人不少,只闻其声,不见其人,不舒服哦。
OSGI用在web应用程序中会不会很麻烦?
云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪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分布式远程服务技术受到越来越多的关注,本文将对各种相关实现以示例的形式逐一介绍,并总结其中的优缺点,使读者能够在技术选型时有所准备。这是文章的下篇。
9 条回复
关注此讨论 回复