分布式锁
文章平均质量分 83
郭嵩阳
这个作者很懒,什么都没留下…
展开
-
Distributed Lock
1 Overview 在分布式系统中,通常会避免使用分布式锁。然而在某些场景下,还是存在对分布式锁的需求。跟普通锁相比,分布式锁面需要对的问题更多,例如怎样保证某个进程在持有锁时意外终止之后,其它进程也能够正常地获得锁等等。笔者认为一个比较好的分布式锁实现是Terracotta,但是这不是本文的重点,感兴趣的读者可以参考笔者的Terracotta in Action 系列文章(h转载 2013-01-15 16:49:28 · 5911 阅读 · 0 评论 -
Terracotta in Action (1)
1. Introduction Terracotta 在其官方文档中的定义是一种透明的集群服务,也可以看成是JVM级别的集群。其中“透明”的含义并不是指已有程序无需做任何改动就可以使用Terracotta ,但是使用Terracotta 的代码无需实现特定的接口,也不依赖各种magic beans。通常意义上的“集群”是指多个应用通过网络通信、共享数据等,但是这种集群方式通常要求在转载 2013-01-15 16:59:32 · 616 阅读 · 0 评论 -
Terracotta in Action (2)
2. Terracotta Eclipse Plugin 开发基于Terracotta的应用程序的最便捷的方法就是使用TerracottaEclipse Plugin。http://www.terracotta.org/web/display/docs/Eclipse+Plugin+Guide上有详细的安装说明。安装完毕后,通过Terracotta->Add Terracotta转载 2013-01-15 17:01:00 · 567 阅读 · 0 评论 -
Terracotta in Action (3)
3 Inside Terracotta 3.1 Core Terracotta Concepts 3.1.1 Root 共享对象图中的顶层对象被称为root,它在Terracotta的配置文件中指定。所有经root引用可达的对象都会被Terracotta分配一个集群内唯一的object id,并在集群内共享直到被分布式垃圾收集器回收。需要注意的是,声明root对象的类也会被Terr转载 2013-01-15 17:02:01 · 700 阅读 · 0 评论