带有/不带客户端的HazelCast成员对于独立的Web应用程序来说是可以的

问题描述 投票:0回答:1

我是缓存机制的新手,刚刚开始学习Hazelcast。我经历了一些教程和hazelcast网站,但仍然不清楚。

我正在尝试为springboot和angular应用程序构建缓存。它是一个独立的应用程序。

因此,在我的情况下,由于我的应用程序是单个应用程序,并且没有计划作为多个实例运行,因此我可以不带客户端就使用Hazelcast成员。是否需要客户?

spring-boot hazelcast
1个回答
1
投票

不,客户端不是强制性的,对于您而言,这似乎是不必要的。

这个想法是围绕抽象的,您向Hazelcast询问项目X,如果存在则将其返回。 Hazelcast可以算出该物品的存放地,并且大多对您来说是隐藏的。

X可以在您的进程中找到:

  • 您的进程是一个客户端,具有near-caching处于活动状态,并且具有副本。
  • 您的进程是1台或多台服务器之一,并且恰好是负责存储项目X的服务器。

X可以在另一个进程中找到:

  • 您的进程是一个客户端,没有near-caching,因此不存储任何内容
  • 您的进程是数台服务器之一,并且碰巧其他服务器之一负责项目X

“大多数情况下,对您而言这是隐藏的” ==在同一进程中找到的数据与从另一进程中检索到的数据之间存在检索时间差,因为它必须经过网络。如果这在小批量交易中有很大的不同,那么该是时候升级网络了。

© www.soinside.com 2019 - 2024. All rights reserved.