【问题标题】:when to use distributed hash table instead of a "traditional" hash table?何时使用分布式哈希表而不是“传统”哈希表?
【发布时间】:2014-12-22 01:09:51
【问题描述】:

谁能给我一些直观的例子?看了一堆笔记,但还是没能体会到“分布式哈希表”相对于简单的传统哈希表的“点”和优势。谢谢!

【问题讨论】:

  • 当总数据不能保存在单个服务器的内存中(并且您想避免磁盘IO)?什么时候需要容错/容忍周期性资源不可用?
  • 目前这个问题太宽泛/不清楚你在问什么

标签: hashtable distributed distributed-caching distributed-system


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 2023-03-31
    • 2023-03-27
    • 2011-03-04
    • 1970-01-01
    相关资源
    最近更新 更多