"伤得起"的云计算应用——对云端应用之架构的思考
2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Robert Bazinet 译者 朱永光 发布于 2008年4月24日
今天的开发人员时常需要创建一些调用其他网站服务的应用程序。有时候,调用这些服务需要学习和理解一些复杂的应用程序编程接口(Application Programming Interface,API)。
进入APIFinder,这是一个专注于把各种各样来自于互联网的API集合在一起的网站。
什么是APIFinder?APIFinder是一个正在成长中的各种各样应用程序编程接口(API)的索引。一个API提供了一系列指令,你能使用它们让新开发的软件和现存的应用程序进行交互。这个站点也是一个分享想法和建议如何把这些API应用到你的编程中的地方。这个站点在社区的贡献下逐步成长,所以请你提交喜爱的API和API相关的文章及项目!
你能通过它的“功能”或它所支持的语言来浏览我们的API索引(即它能做什么,例如“搜索”)。由于现在Web 2.0风格的API比较流行——免费的基于Web Service的API允许你通过使用XML的Web把你的应用程序放在一个服务中——所以,如今你会发现大量的API都列在Web Service下面。但,我们也囊括了一些其它类型的API,包括Visual Basic、Java、Windows、Apple等等。你能使用“语言”分类来浏览这些类型的API,在这个站点上也简单地描述了一些这些API适合的平台或环境。
和API相关的文章:
虽然API索引本身已是一个巨大的资源了,但我们也想提供了一些帮助你成功使用这些API的支持信息。因此,这个站点也包括了一些文章。文章可以是一些文档、评论、Mashups、例子或者甚至一些访谈或评价。任何能帮助其他开发人员了解如何实现一个API,或关于一个API的更多上下文信息的东西都可以包括在内。文章也不需要多长。 比较少的段落和一个截图或一些代码都可能对帮助其他人更有帮助。
每一篇文章都是和API语义相关的。所以,你能看到一个特定的API是否有相关的文章,并能通过API的页面就能找到这些文章。
APIFinder为开发人员提供了搜索API规范、文章和评论的能力。它们也提供了功能和语言/操作系统的分类。功能分类包括:
API也能通过平台或被开发的语言来找到,这些分别包括:
这个站点为发布最新的API做了提供了一种方式——就是在网站的首页显示针对这些API的最新文章。也可以订阅一个最新添加的API的RSS种子和一个最近API、文章和评论的RSS种子。
APIFinder也是一个社区驱动的网站,所以开发人员能提交他们自己的API,或者会碰到一些尚未出现在这个网站上的API。这个网站对于任何目前在网络上的API都是一个很好的参考,如来自Google的、Amazon的、Microsoft的、Yahho的、Twitter和很多其他组织的API 。请访问APIFinder网站来获取更多信息。
查看英文原文:APIFinder - Your Guide to APIs译者 朱永光 是IT自由人和环境保护者,微软最有价值专家(MVP)和MCSD。
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分布式远程服务技术受到越来越多的关注,本文将对各种相关实现以示例的形式逐一介绍,并总结其中的优缺点,使读者能够在技术选型时有所准备。这是文章的下篇。
《精通HTML5和CSS3设计模式》一书记录了目前HTML5应用程序的许多常见设计模式。InfoQ对该书作者之一Dionysios Synodinos进行了采访,谈到了该书以及HTML5应用的相关内容。
没有回复
关注此讨论 回复