"伤得起"的云计算应用——对云端应用之架构的思考
2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Andy Oram等 译者 BC Group 发布于 2008年10月16日

本迷你书是《代码之美》的精选版(互动出版网购买),包括正则表达式匹配器、最美丽的代码、美丽测试、NASA火星漫步者任务中的高可靠企业系统、美丽的并发、以REST方式集成业务伙伴等。《代码之美》由华章图书出版公司出版,全书收录的皆为软件设计领域中的一组大师级作品。每一章都是由一位或几位著名程序员针对某个问题给出的完美的解决方案,并且细述了这些解决方案的巧妙之处。
《Beautiful Code》是由Greg Wilson在2006年构思的,本书的初衷是希望从优秀的软件开发人员和计算机科学家中提炼出一些有价值的思想。他与助理编辑Andy Oram一起走访了世界各地不同技术背景的专家。一堆如雷贯耳的名字居然出现在同一本书中,怎能不令人兴奋?! 你是程序员吗?你对代码之美的认识是什么?33位作者,33个来自不同开发领域的专业经验,33种不同的意见。你想知道牛人们对代码之美是怎么想的吗? 其实,这本书最奇妙的地方还不在于这一点,而在于,如果你知道这些作者的名字,你肯定会忍不住去看一看。如果你不知道这些作者的名字,你更加会忍不住去看一看。因为你知道这些人的观点肯定不会让你失望!
如果你喜欢本书,请通过购买本书原版《代码之美》支持华章图书出版公司和InfoQ中文站。 免费下载这本书(PDF) 。
序
前言
第1章 正则表达式匹配器
1.1 编程实践
1.2 实现
1.3 讨论
1.4 其他的方法
1.5 构建
1.6 小结
第2章 我编写过的最漂亮代码
2.1 我编写过的最漂亮代码
2.2 事倍功半
2.3 观点
2.4 本章的中心思想是什么?
2.5 结论
2.6 致谢
第3章 美丽测试
3.1 讨厌的二分查找
3.2 JUnit简介
3.3 将二分查找进行到底
3.4 结论
第4章 NASA火星漫步者任务中的高可靠企业系统
4.1 任务与CIP
4.2 任务需求
4.3 系统架构
4.4 案例分析:流服务
4.5 可靠性
4.6 稳定性
4.7 结束语
第5章 美丽的并发
5.1 一个简单的例子
5.2 软件事务内存
5.3 圣诞老人问题
5.4 对Haskell的一些思考
5.5 结论
5.6 致谢
第6章 以REST方式集成业务伙伴
6.1 项目背景
6.2 把服务开放给外部客户
6.3 使用工厂模式转发服务
6.4 用电子商务协议来交换数据
6.5 结束语
后记
欢迎免费下载InfoQ中文站发布的其他迷你书,同时欢迎您向更多朋友推广,在您的博客和相关论坛中发布这些迷你书的摘要和链接,以让大家了解这些书的内容,访问InfoQ中文站下载阅读。
.NET相关:Visual Studio .NET使用技巧手册
架构相关:领域驱动设计精简版
Java相关:Grails入门指南、深入浅出Struts2
敏捷相关:Scrum Checklists中文版、硝烟中的Scrum和XP
关于InfoQ企业软件开发丛书
InfoQ企业软件开 发丛书意在通过简短、精干而省时的迷你书为读者提供尽可能方便的阅读体验,本丛书面向的读者群为高级架构师、团队领导者等。如果你也想和大家分享你的开发 经验,我们的丛书就是一个非常不错的选择。InfoQ中文站会为你提供专业的写作指导,并将你的书推荐给国内知名出版社出版发行。邮件联系:editors@cn.infoq.com。
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应用的相关内容。