何时使用分布式哈希表而不是传统的"哈希表?

时间:2014-10-26 20:39:54

标签: hashtable distributed distributed-caching distributed-system

有人能给我一些直观的例子吗?我看过一堆笔记,但仍然无法得到"点"和#34;分布式哈希表的优势"与简单的传统哈希表相比。谢谢!

1 个答案:

答案 0 :(得分:1)

使用分布式缓存时,您可以通过传统哈希表获得许多优势:

  • 分布式缓存将不在进程中。即使用户应用程序重新启动,数据仍将保持缓存状态;传统的哈希表将通过应用程序重启来处理
  • 分布式缓存可以在多个应用程序之间共享,一个应用程序缓存的数据将可供所有其他应用程序使用;传统的哈希表只是进程本地的
  • 分布式缓存提供可伸缩性,即添加更多服务器将添加更多内存(RAM)以用于分布式哈希表;其中本地哈希表只能使用本地进程的内存
  • 分布式缓存解决方案提供额外的功能,如容错复制,到期,驱逐和依赖等,与哈希表相比,可帮助用户更好地利用缓存
  • NCache这样的几个解决方案也提供类似SQL的查询,用于分布式缓存中的内存数据

您可以在MSDN上查看Iqbal Khan关于Distributed Caching On The Path To Scalability的文章,以进一步了解分布式缓存的需求。