
可伸缩性最佳实践:来自eBay的经验
eBay杰出架构师Randy Shoup解释eBay在可伸缩性方面的各种关键实践,包括分区、水平伸缩、避免XA、异步性以及虚拟化等。eBay有数以亿计的用户,每天的页面浏览量超过10亿,系统中的数据量要用皮字节来计算。

eBay杰出架构师Randy Shoup解释eBay在可伸缩性方面的各种关键实践,包括分区、水平伸缩、避免XA、异步性以及虚拟化等。eBay有数以亿计的用户,每天的页面浏览量超过10亿,系统中的数据量要用皮字节来计算。
MindScape最近发布了他们域建模和ORM工具的2.0版本。LightSpeed 2.0包含一个和Visual Studio 2008相整合的可视化域模型设计器,支持LINQ,并可以同步访问多个数据库。
Dan Creswell声称,在把各种组件拼装成一个优秀SOA的过程中,“品味至上(taste is everything)”。Dan说,与某些人所声称的只需对SOA采取千篇一律的方法就可以相对的是,如何挑选分布式服务的技术栈、如何对服务“单元”分层等等,在考虑考虑一组指导方针的同时,完全是个品味问题。
伴随着Web的成长,牛皮癣们也越来越活跃,手段越来越激,工具越来越强,始终坚定不移地威胁着Web。不久前对Craigslist的Spam攻击引发了博客届的热烈反响,博客界开始分析牛皮癣们的技术,寻找可行的治疗方案,思考牛皮癣的蔓延对架构的潜在影响。
在那场关于内聚对SOA是否重要的争论中,Carlos Perez表达了他关于软件构造中的耦合及其在SOA领域的演变的观点。他首先考察了Bertrand Meyer的模块性原理(principles of modularity),然后将之延伸到自己的一套面向服务的原则上。

在了解过REST之后,你肯定很想知道这个概念在介绍性的、“Hello, World”级场景以外能派上多大用场。本文,Stefan Tilkov解答了人们——尤其是那些深谙基于SOAP/WSDL的Web服务架构手法的人——开始研究REST时容易产生的关于REST的十点疑惑。

依赖注入出现已经有一段时间了,很多团队都在重构自己的应用以利用DI。但这是一件麻烦的事情。在这篇文章中,Paul Hammant说明了如何将现存应用从单件嵌套设计转为完全成熟的DI设计。
.jpg)
“超媒体即应用状态引擎(hypermedia as the engine of application state)”是REST架构风格定义的约束之一。本文的作者是大名鼎鼎的Mark Baker,鼓吹使用REST风格代替主流Web服务方法的先驱者之一。在本文中,他讨论了超媒体约束在实践中意味着什么,以及为什么它对RESTful设计是不可或缺的。

在我的咨询工作中,常常会碰到一些持如下观点的人:“有些东西并不适合使用异步模式”——尽管他们自己也认可异步通讯模式与生俱来的稳定性。一个常常被引用的例子就是用户验证——将用户名和密码对提交给后端系统验证。