什么是兵马俑?

2022-09-02 13:48:07
  • 什么是兵马俑?
  • 它提供哪些服务?
  • 它解决了什么问题?
  • 还有哪些产品可以解决与Terracotta解决的问题类似的问题?

答案 1

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

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

它帮助我准备了关于兵马俑以及如何将其用于聚类和扩展圣杯应用程序的网络广播,并给了我一个关于兵马俑的良好概述。


答案 2

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

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


推荐