我是缓存机制的新手,刚刚开始学习Hazelcast。我浏览了一些教程和榛子树的网站,但我仍然不清楚。
我正在尝试为我的springboot&角度应用。它是一个单独的应用程序。
所以在我的情况下,由于我的应用程序是单一的,并且没有作为多个实例运行的计划,所以我可以在没有客户端的情况下使用Hazelcast成员。是否需要客户?
不,客户端不是强制性的,对于您的情况来说,这似乎是不必要的。
这个想法是围绕抽象的,你向Hazelcast询问项目X,如果它存在,就会返回。Hazelcast计算出该物品的存放位置,大部分这是对您隐藏的。
X可以在您的流程中找到:
- 您的进程是一个客户端,接近缓存处于活动状态,并且有一个副本
- 您的进程是一个或多个服务器中的一个,恰好是负责存储项目X的服务器
X可以在另一个过程中找到:
- 您的进程是一个客户端,在缓存附近没有,因此不存储任何内容
- 您的进程是几个服务器中的一个,而另一个服务器恰好负责项目X
"大多数情况下,这是对您隐藏的"==在同一进程中找到的数据和从另一进程检索到的数据之间会有检索时间差,因为它必须通过网络。如果在低容量时这是一个显著的差异,那么是时候升级网络了。