Archive for January, 2010

Clustering for Dummys

 
  如果你此前认为传说中的Cluster需要很多背景知识需要很复杂的配置,那么恭喜了,其实有很多方法可以让java应用程序升级为可以运行在分布式环境下了,其中之一就是terracotta。
 
  借助它,我们不用太多地修改自己代码,更不会在代码中引用任何来自terracotta的类。我们需要做的是写一个或多个用于在多个JVM中共享数据的类,并且在配置文件中声明这些类及其字段和方法。然后通过使用terracotta提供的classloader来运行我们的程序,魔法就这样发生了:这些自定义的对象看似每个运行时的程序都拥有本地实例,但运行于不同机器的Java应用程序通过这些共享数据池或者说消息队列进行协作。我们的程序可以是运行于jboss、tomcat、glassfish上的java ee应用,也可以是一个本地的java se程序,比如说一个带有swing界面的聊天窗口……当然,terracotta不是万能灵药,它只是提供了一个快速搭建cluster的环境。有了“陶胚”,能不能烧制出瓷器,就看工匠的了。
 
  关于terracotta的更多,请看:http://www.terracotta.org/documentation/
  Terracotta 一个JVM级的开源群集框架,提供:HTTP Session复制,分布式缓存,POJO群集,跨越群集的JVM来实现分布式应用程序协调(采用代码注入的方式,所以你不需要修改任何代码……
 
Advertisements

6 Comments