
Redis复制与可扩展集群搭建
上一篇文章讨论了Redis的常用数据类型与存储机制,本文会讨论一下Redis的复制功能以及Redis复制机制本身的优缺点以及集群搭建问题。
JSR-347是数据网格规范。和JSR-107(JCache)相比,这个JSR的应用场景生来就有争议,容易被混淆。InfoQ有幸采访了Manik Surtani,了解了他对JSR-347和JSR-107的看法,以及他对缓存、NoSQL、数据网格、Infinispan及相关主题所持的观点。
对于文档、对象图、键值对这样的非关系型数据类型,NoSQL数据库为它们提供了另一种可选的数据存储方式。分布式缓存能被用作NoSQL数据库吗?Ehcache的Greg Luck撰文描述了分布式缓存与NoSQL数据库的相似性。InfoQ就此采访了他,讨论了该方案的利弊之处。
分布式缓存在提升性能时举足轻重,但Java目前还没有标准的API。JSR-107这些年有些声名狼藉,因为它是一个很老的规范,但到现在还没有完成。随着对缓存的需求越来越多,JSR-107最终会问世,而且会成为Java EE 7的一部分。InfoQ有幸和JSR-107规范、Ehcache的开发Leader Greg Luck就此进行了讨论。
二级缓存(Second Level Caching)是个Entity Framework中尚不能开箱即用的功能。在一篇MSDN文章“用Entity Framework和AppFabric实现二级缓存”中,Julie Lerman展示了如何通过在Entity Framework中利用像Microsoft AppFabric等缓存服务来实现二级缓存。

本文介绍了分布式环境中用于数据复制的并发控制机制,并对Oracle RAC、TimesTen、GigaSpaces和NoSQL数据库使用的有锁或无锁的同步和异步实现进行了比较。文章以一个分布式应用为例,探索了性能、一致性、死锁和更新冲突之间的权衡利弊。

Lan Vuong展示了如何通过采用write-behind缓存模式,对应用程序的性能进行优化。该模式可以根据用户配置的间隔时间,异步地对后端数据库进行批量更新,而不是Web应用程序通常采用的同步写更新方式。

Infinispan是一个开源的数据网格平台,用于分布式状态下访问群集节点。GridFileSystem(网格文件系统)是一套全新的实验性API(应用程序接口),它将Infinispan后端的数据像文件系统一样展示出来。在这篇文章里,作者将讨论Infinispan的分布式模式,以及 GridFileSystem框架如何通过使用一些新的流API分块数据并将它们存储到网格中来管理缓存。

本演讲视频录制于QCon Beijing 2009,主要介绍了网易有道搜索各个产品的服务(前台)系统,以及相关的监控和日志分析等系统的架构。演讲人会介绍这些系统和模块的架构,并特别着重讲一些发现的最佳实践,以及一般性的规律等等。

JEE服务器集群可细分为Web层集群、EJB集群、JMS集群等等。Web层集群主要包括前端的负载均衡及Session复制,本文主要关注Web层集群方面的Session复制。张华先生针对不同的JEE服务器,如Tomcat、Geronimo、GlassFish V2、JOnAS、JBoss,为读者深入分析了各自集群的原理。