我们目前正生活在前所未有的时代。 当今的货币是数据,前所未有地强调数据的收集、保存和分析——我们今天的重点是第二个。
在这样一个充满不确定性的时代, NCache 旨在为其客户提供一些额外的控制和一些额外的安心 持久存储. 持久化是指将数据写入特定位置,进行持久存储和数据备份。 作为一个概览,这是对这个问题的完美解释 NCache 商店有。
就其本质而言,缓存易受波动性的影响。 尽管像这样的产品具有稳定性、质量性能和高可用性 NCache,某些情况下需要缓存数据备份,即使只是为了额外的安全性。
NCache 更多信息 下载 NCache NCache 合作伙伴
为什么我们需要坚持?
为了真正理解可能出现的情况以及为什么缓存数据(根据其定义从另一个来源派生的数据)如此重要,让我们讨论一个例子。
假设您突然面临灾难性故障,或者您想要关闭整个缓存集群进行维护。 这将导致您丢失所有缓存数据(包括应用程序数据),这意味着您的应用程序将不得不慢慢地重新处理所有内容。 此外,如果由于金钱或时间原因,您访问原始数据源的成本很高,那么整个重新填充过程可能会非常痛苦。
所以,如果这些场景让你心烦意乱,你可以高枕无忧 NCache 持久性存储——在缓存重新启动时,您的缓存会重新填充所有有价值的数据。
持久性如何工作?
在持久性存储中存储项目的整个机制是异步的,并通过持久性队列进行(避免不必要的等待)。 线程仅检查此队列中的所有操作(以您可以定义的特定时间间隔)并按原样复制它们——同时您继续进行其余工作。 与所有写操作一样,缓存最初将数据加载到内存中,然后将其添加到后端存储中。
此外,集群中的每个节点都可以访问集中式存储以在它们面临任何丢失数据时重新填充。 进一步考虑这种丢失数据的情况,如果您面临缓存重启,持久性存储可确保将数据丢失降至最低甚至没有。
如何最初将数据添加到持久性存储?
要自己开始,您可以配置持久缓存(无论是分布式缓存还是本地缓存)以使用 缓存启动加载器 选项。 此功能使您可以使用最重要的数据集预加载缓存和持久性存储。 此外,相关的刷新功能会根据您提供的时间间隔定期更新这些预加载的数据集,以防止它们过时,缓存会在持久性存储中复制这些数据集。
创建具有持久性的新分布式缓存
虽然猜测缓存大小可能有点复杂(因为它取决于您的要求),但创建持久缓存是一个相对简单的过程。
您可以使用 网络管理员 或您的 NCache PowerShell 模块. 如果您使用的是 web 管理器,则需要选择创建一个新的具有持久性的分布式缓存。 并执行以下操作:
- 设置一个持久性存储——你可以使用现有的和新的存储(你可以使用 NFS 或 CFS 协议)。
- 确保您的商店与其余节点分开,以避免单点故障。
- 在进入“高级选项”页面之前测试您的连接。
- 此时,Web 管理器将在成功创建后将您重定向到主集群缓存页面。
或者,如果您使用的是 PowerShell,则可以使用 新缓存 PowerShell cmdlet 并运行以下命令:
1 2 |
New-Cache -Name demoCache -Server "20.200.20.47,20.200.20.39" -InMemoryStoreType DistributedCacheWithPersistence -NewPersistenceStore -PersistenceStoreConnectionString "\\fileserver\stores;domain_name\user_name;password" -Topology PartitionedOfReplica -Size 1024 |
监控与数据持久性相关的统计信息。
作为额外的好处, NCache 显示器 如果您担心它在您的环境中无法正常工作,请使用它的所有功能。 说到持久化存储,我们提供具体的 性能计数器 用于监视持久性队列的统计信息及其在分布式缓存中执行的操作。 它具有针对 PersistQ 计数、PersistQ 大小、Db 读取/秒、Db 写入/秒等的特定计数器。
除此之外,我们鼓励您密切关注所有基本操作,以确保您的持久性存储为您提供最佳性能。 你可以通过 NCache 本身, Windows 性能工具, 我们的日志, 甚至 PowerShell的.
结论:为什么 NCache?
NCache 服务器端功能是缓存持久性支持的理想选择,我们试图为用户提供尽可能多的灵活性(有多种拓扑和配置可供使用)。 同样, NCache 持久性与多个文件共享系统一起工作,并保留远远超出常规缓存系统的信息,所有这一切都是在没有任何编码工作的情况下发生的。
考虑到所有因素,任何严肃的数据库和基于网络的企业在至少考虑使用这样的持久存储时都是不明智的。 您现在就可以开始使用我们的评估 60-day免费试用.