19
  • 什么是兵马俑?
  • 它提供什么服务?
  • 它解决了哪些问题?
  • 还有哪些产品可以解决与 Terracotta 解决的问题类似的问题?
4

4 回答 4

8

在 InfoQ 找到一篇关于 Terracotta 及其工作原理的精彩文章,由 Terracotta 的联合创始人兼软件工程师 Orion Letizi 直接撰写:

http://www.infoq.com/articles/open-terracotta-intro

它帮助我准备了关于 terracotta 以及如何将其用于集群和扩展 grails 应用程序的网络广播,并为我提供了关于 Terracotta 的一个很好的概述。

于 2010-05-03T21:16:12.820 回答
5

我喜欢从高级并行架构的角度来考虑 Terracottas DSO:Terracotta 将您的消息传递多计算机变成了通常的统一内存多处理器。多计算机与多处理器的不同之处在于处理器共享内存,因此更容易编程,因为您只需以通常的多线程方式写入内存。虽然,这意味着您需要使用锁显式同步对共享数据的访问,但系统使您无需显式地进行消息传递数据编组,并为您解决最大的并行编程问题——缓存一致性。当您获取/释放锁时,多处理器会为您整理数据。因此,这是可取的。但是,最初你有一堆计算机——一台多计算机。

通过在对象字段/锁定访问点处将一些代码注入到您的类中来实现魔术。为了对应数据库世界,Terracotta 认为所有更新都在锁原子(事务)下完成。同样,多处理器可以有一个全局存储,Terracotta 允许将本地更新的数据备份到磁盘。

于 2012-05-19T22:21:46.627 回答
2

还有哪些产品可以解决与 Terracotta 解决的问题类似的问题?

试试Hazelcast,使用起来超级简单。点对点、高度可扩展、完全开源的 Java 集群技术。简单来说就是分布式Map、Queue、MultiMap、ExecutorService。您可以将其 Map 用作分布式缓存。

于 2010-05-04T13:14:51.537 回答
0

我在JavaWorld中找到了一篇关于 Terracotta的文章,网址为http://www.javaworld.com/javaworld/jw-01-2009/jw-01-osjp-terracotta.html

于 2010-05-03T21:32:39.323 回答