NCache 建筑学 (快速浏览)

让我们快速浏览一下 NCache 建筑。请注意 NCache is 业界唯一 100% 原生 .NET 缓存解决方案。如果您有 .NET 应用程序, NCache 非常适合您的应用程序堆栈。

NCache 企业部署

这是怎么回事 NCache 通常部署在企业中以实现极致性能。请注意具有两个或更多缓存服务器的单独缓存层。 NCache 允许您在运行时添加更多服务器,而无需停止缓存或应用程序。

NCache 企业部署

还请注意,您不必拥有单独的缓存层,您的应用程序和 NCache 可以在同一台服务器上运行。使用 NCache 通常是 Web 应用程序, 微服务、Web API 或其他服务器应用程序。

动态架构

动态集群

  • 无单点故障(无主/从)
  • 集群协调器 最老的节点,下一个最老的节点是自动后继者

让我们深入探讨 NCache 架构。其核心是动态架构。第一部分是动态集群。 NCache 具有基于 TCP 的缓存集群,该集群本质上是点对点的,这意味着没有主服务器或从服务器。这种动态集群意味着您可以在运行时添加或删除服务器而无需停止缓存,并且集群成员信息会在运行时传播。此集群还具有连接故障转移功能,因此如果服务器之间的连接中断,它们会自动重新连接。

动态集群

动态客户端

  • 在运行时添加/删除客户端
  • 不停歇 缓存或客户端应用程序

动态架构的第二部分是动态客户端。您可以在运行时添加/删除客户端,而无需停止缓存或应用程序。并且所有配置信息(即集群成员资格、缓存拓扑、分布图)都会在运行时传播到客户端,即使发生变化,也会在运行时传播。客户端还具有连接故障转移功能。因此,如果与集群的连接中断,客户端也会自动重新连接到集群。

动态客户端

脑裂恢复

  • 连接断开时发生脑裂
  • 裂脑检测
  • 裂脑恢复

动态架构的第三部分是 裂脑恢复 集群。就像任何分布式系统一样, NCache 由于网络问题,集群也会出现脑裂。当发生这种情况时 NCache 检测裂脑,并在网络问题恢复时自动恢复。

脑裂恢复

缓存拓扑

缓存拓扑 是关于在缓存中存储和复制数据的策略以及客户端如何连接到不同的服务器。

镜像缓存

  • 1 个主动节点和 1 个被动节点/镜像节点
  • 活动节点拥有整个缓存
  • 异步镜像
  • 自动故障转移支持

第一个拓扑称为 镜像缓存。这是一个 2 节点主动/被动拓扑。所有客户端都连接到具有完整缓存副本的主动节点,而另一个副本则保存在被动节点上。主动节点的所有更改都会异步备份到被动节点。如果主动节点发生故障,则被动节点会自动变为主动节点,客户端将连接到该节点。

镜像缓存

复制缓存

  • 所有节点均处于活动状态
  • 每个节点上的整个缓存
  • 客户端连接到一个节点
  • 集群中的同步更新

第二种拓扑结构称为 复制缓存 集群中的每个服务器都处于活动状态,并且拥有缓存的完整副本。客户端通常只连接到一台服务器,但如果该服务器发生故障,它们将连接到集群中的任何其他服务器。所有读取都超级快,因为它们是该服务器本地的,但更新必须在整个集群中同步。

复制缓存

分区缓存

  • 动态分区
  • 客户端连接到所有分区
  • 动态数据平衡

另一种拓扑结构称为 分区缓存。此拓扑结构为您提供了线性可扩展性,因为整个缓存被分成多个分区,每个服务器都有一个分区,客户端连接到所有分区,因此它们可以直接访问该分区的读写数据。动态数据平衡功能可确保所有分区的数据量大致相同。

分区缓存

分区副本缓存

  • 分区副本(动态)
  • 异步/同步复制
  • 动态数据平衡(副本上)

另一种拓扑结构称为 分区副本缓存。这类似于分区缓存,但每个分区在不同的服务器上都有一个副本。而且,此副本提供高可用性。因此,如果任何一个分区发生故障,数据都不会丢失。

分区-副本缓存

分区副本是我们最受欢迎的拓扑,因为它兼具了两方面的优势。它为您提供了分区带来的线性可扩展性和复制带来的高可用性。默认情况下,复制是异步的,但您可以使用同步应用程序。而且它还具有动态数据平衡功能。

客户端缓存

  • 非常接近应用程序
  • 与缓存集群同步
  • 无需更改代码的插件
  • 对于读取密集型用例

客户端缓存也是一个非常强大的功能,可以为您提供 InProc 速度。 客户端缓存 位于您的客户端或应用程序服务器上,甚至位于您的应用程序进程中。并且,无论您的应用程序从群集缓存中获取什么,它都会保存在客户端缓存中。并且,如果群集缓存中的数据发生变化,群集缓存会通知客户端缓存进行更新。因此,它保持同步。

客户端缓存

广域网复制

NCache 提供 广域网复制 跨多个区域或多个可用区部署功能。例如,如果您有两个站点部署 NCache,它可以是主动-主动或主动-被动的,您可以在其上进行 WAN 复制。

如果您有三个或更多站点部署,那么一个站点必须是主动的,其他站点可以是主动或被动的组合。

2 和 3+ 站点部署 NCache

安排演示

请联系我们 安排演示 关于深入 NCache 卓越, NCache 功能以及如何使用 NCache 在您的申请中。谢谢。

接下来做什么?

联系我们

联系电话

+1 214-619-2601 (美国)

+44 20 7993 8327 (英国)

©版权所有 Alachisoft 2002 - 版权所有。 NCache 是 Diyatech Corp. 的注册商标。