为什么 hazelcast 的默认分区数为 271?选择分区数的参数是什么?

2023-11-24

我刚刚浏览了 hazelcast 文档。

它表明数据跨所有节点进行分区。

默认情况下在集群 271 中创建的分区数!

哪些参数控制正确分区计数值的选择。为什么默认分区数是 271 ?


271 是质数。给定任何键,Hazelcast 都会对键进行哈希处理并使用分区计数对其进行修改。在这种情况下,素数被认为会产生更多的伪随机结果。其实对于用户来说,是否处于领先地位并不是那么重要。

那么你可能会问,为什么是271而不是其他素数。

原因很简单,因为 271 是一个很好的数字,当节点少于 100 个时,它几乎会均匀分布。当你的节点超过100个时,你需要增加它以使分布均匀。

增加分区数量的另一个原因是当您有大量数据时。假设您有 300 GB 的数据要存储在数据网格中。那么每个分区就会超过1GB,迁移会花费很长时间。请注意,在迁移过程中,对该分区的所有更新都会被阻止。出于延迟考虑,您希望每个分区的数据较小。因此,请将其增加到您可以接受移动分区延迟的数字。

请注意,仅当您添加新节点时分区才会迁移。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 hazelcast 的默认分区数为 271?选择分区数的参数是什么? 的相关文章

  • Hazelcast集群服务(1)——Hazelcast介绍

    https www cnblogs com hunter 56213 p 6230442 html Hazelcast是什么 分布式 集群服务 网格式内存数据 分布式缓存 弹性可伸缩服务 这些牛逼闪闪的名词拿到哪都是ITer装逼的不二之选
  • Hazelcast集群服务(1)——Hazelcast介绍

    https www cnblogs com hunter 56213 p 6230442 html Hazelcast是什么 分布式 集群服务 网格式内存数据 分布式缓存 弹性可伸缩服务 这些牛逼闪闪的名词拿到哪都是ITer装逼的不二之选
  • 使用 TCPIP 的多节点 docker 环境中的 Hazelcast

    我目前正在努力解决以下问题 我有一个 Java EE 应用程序 它应该能够在集群中运行 它确实如此 对于节点之间的数据交换 我使用 Hazelcast 3 3 3 由于我们的客户害怕 UDP 我们使用 TCP 所以我为每个节点配置 3 个
  • 为什么 hazelcast 的默认分区数为 271?选择分区数的参数是什么?

    我刚刚浏览了 hazelcast 文档 它表明数据跨所有节点进行分区 默认情况下在集群 271 中创建的分区数 哪些参数控制正确分区计数值的选择 为什么默认分区数是 271 271 是质数 给定任何键 Hazelcast 都会对键进行哈希处
  • 升级到Spring Boot 2后,如何向prometheus公开缓存指标?

    我最近将 Spring Boot 应用程序从 1 5 升级到 2 0 1 我还使用千分尺将普罗米修斯集成迁移到新的执行器方法 现在大多数功能都可以工作 包括一些自定义计数器和仪表 我注意到新的普罗米修斯端点 actuator prometh
  • Hazelcast:用于在调试模式下进行日志记录的编程配置

    尝试配置slf4j以 DEBUG 模式登录 但仅获取 INFO 日志 我究竟做错了什么 Config hazelcastConfig new Config HazelcastConfig hazelcastConfig getPropert
  • 使用 Hazelcast 将数据保留在磁盘上

    我已经安装了 HazelCast 2 5 我想将我的记录保存到磁盘中 我了解到 MapStore 可以完成这项工作 但是我不确定如何实现 MapStore 到目前为止我写的代码 public class MyMaps implements
  • get 返回 hazelcast 3.5 中超类 ArrayList 的值

    我在使用 hazelcast 3 5 时遇到序列化问题 当一个 hazelcast 客户端 Java 输入 class 的值时 public class MyType extends ArrayList
  • Hazelcast MapStoreConfig 被忽略

    我正在使用地图存储将我的 hazelcast 分布式地图保存在数据库中 在我的测试用例中 我启动了三个 hazelcast 实例 每个实例的配置方式相同 Config cfg new Config cfg setInstanceName n
  • 如何在 Hazelcast 地图存储中实例化对象(Jdbc 模板)

    我正在尝试在mapStore 内自动装配jdbc 模板 但我遇到了空指针异常 我研究了很多例子 但仍然无法解决这个问题 这是我的主要课程 import org springframework boot SpringApplication i
  • Hazelcast 专用节点

    在专用服务器上运行 Hazelcast 节点的最简单方法是什么 我们有一个使用 Hazelcast 分布式地图的 Web 应用程序 目前 Hazelcast 节点配置为在 Servlet 容器节点中运行 随着规模的扩大 我们希望添加专用硬件
  • com.hazelcast.nio.serialization.HazelcastSerializationException

    我正在运行一个 OSGI 插件项目 没有捆绑包 我在其中集成了 hazelcast 我 当我尝试将数据添加为字符串和测试 bean 的映射时 它被添加到淡褐色投射映射中 但是 二 当我尝试获取地图时 它显示错误如下 com hazelcas
  • Hazelcast 中基于时间的驱逐

    我正在满足一个要求 即我有 N 个 hazelcast 实例在集群中运行 并且 kafka 消费者在所有实例上运行 现在的问题是 kafka 上传入的每条消息都应添加到分布式映射中 并且必须每 20 秒驱逐该条目 这是我通过在映射中结合使用
  • Hazelcast 表现较慢

    我们正在尝试在我们的应用程序中使用 Hazelcast 作为分布式缓存 这是我们的配置
  • 为什么 Hazelcast 尝试连接到另外两个端口

    我使用 IP 127 0 0 1 和端口 5701 启动 Hazelcast 为什么它尝试连接另外两个端口 5702 和 5703 它们的用途是什么 为什么连接失败 以下是我以编程方式配置的方法 Config config new Conf
  • Hazelcast 可序列化映射 ClassNotFound 异常

    我正在尝试在一个简单的 Web 应用程序中实现 Hazelcast 我正在尝试将自定义对象存储到我的 Hazelcast Map 中 并在我的 Bid 对象类中实现 Serialized 并进行必要的导入 import java io Se
  • Hazelcast:连接到远程集群

    我们有一组 Hazelcast 节点 全部运行在一个远程系统 具有许多节点的单个物理系统 上 我们希望从外部客户端连接到该集群 一个 Java 应用程序 它使用如下代码连接到 Hazelcast ClientConfig clientCon
  • 使用 CLI 访问 Hazelcast

    假设我有 Hazelcast 实例在远程计算机上运行 并且它在官方 Docker 映像中执行 所以我希望看到 Hazelcast 存储的一些数据 就像第一个视频中一样here https hazelcast org getting star
  • Hazelcast Jet 变更数据捕获

    我在我的应用程序中使用 Hazelcast 更改数据捕获 CDC 我使用 CDC 的原因是 如果使用 jdbc 或其他替代功能将数据加载到缓存中 会花费大量时间 所以CDC将在数据库和 Hazelcast Jet 之间进行数据同步 Stre
  • Hazelcast 分布式锁与 iMap

    我们目前使用 Hazelcast 3 1 5 我有一个简单的分布式锁定机制 应该可以跨多个 JVM 节点提供线程安全性 代码非常简单 private static HazelcastInstance hInst getHazelcastIn

随机推荐

  • 类成员函数模板可以是虚拟的吗?

    我听说C 类成员函数模板不能是虚拟的 这是真的 如果它们可以是虚拟的 那么使用这种功能的场景示例是什么 模板都是关于编译器生成代码的编译时 虚函数都是关于运行时系统确定要调用哪个函数的run time 一旦运行时系统发现需要调用模板化虚拟函
  • 有没有办法为 JUnit 测试用例在内存中运行 MySQL?

    我只是想为访问 MySQL DB 的服务添加测试用例 并且我想重新创建整个架构 对于某些场景 也只需使用 MySQL 转储文件以及每个测试用例所需的数据 我环顾四周 发现有些人使用 SQLite H2 和其他人来做到这一点 但我只是想知道是
  • NPGSQL 与 .netCore 如何登录到架构而不仅仅是数据库

    这是我的NPGSQL连接字符串 ConnectionStrings DataAccessPostgreSqlProvider User ID damienbod Password 1234 Host localhost Port 5432
  • UICollectionView 的动态单元格宽度取决于标签宽度

    我有一个 UICollectionView 它从可重复使用的单元格加载单元格 其中包含标签 数组提供该标签的内容 我可以使用 sizeToFit 根据内容宽度轻松调整标签宽度 但我无法使细胞适合标签 这是代码 void viewDidLoa
  • 如何从内容页访问母版页控件

    我有一个母版页 其中包含状态消息的标签 我需要设置不同 aspx 页面的状态文本 如何从内容页面完成此操作 public partial class Site System Web UI MasterPage public string S
  • PHP:5.2 中需要 json_encode() 5.3 功能

    长话短说 客户端的托管使用的是 php 5 2 5 我迫切需要使用 JSON FORCE OBJECT 选项json encode 5 3 附带的 有谁知道用于此目的的等效项吗 请指出来 在编码之前将其转换为对象在 5 2 5 上对我有用
  • Python 等价于 System('PAUSE')

    我一直在用 python 3 3 编写一个基本计算器 我希望能够在命令窗口中运行它 但当我读到最后时 在我有时间查看最终答案之前它就关闭了窗口 所以我想知道是否有一个相当于 c System PAUSE 命令来告诉它在用户准备好之前不要再继
  • 从另一个项目 ID 访问现有云 SQL 实例

    我已经在 PHP 项目中创建了一个云 sql 实例 并成功完成了计费过程 该项目有效 现在 我想从另一个项目访问我的数据库 但这次是在带有 servlet 的 Java SDK 项目中 使用中的示例https developers goog
  • scanf() 的宽度说明符 - 要使用的字符长度在编译时不固定,仅在运行时确定。如何使其可变?

    我想将字段宽度说明符应用于 scanf 操作来读取字符串 因为明确指定了要读取 使用的字符数 而不是使scanf 容易导致缓冲区溢出的操作 以及目的地参数指向已经匹配的char数组 其元素的大小正好相同 字段宽度的所需值必须为 1 0 这个
  • 如何将文本添加到 pygame 矩形中

    我已经在 pygame 中绘制了一个矩形 但是我需要能够将 Hello 之类的文本放入该矩形中 我怎样才能做到这一点 如果您也能解释一下 将不胜感激 谢谢 这是我的代码 import pygame import sys from pygam
  • 如何使用java生成像apache的htpasswd这样的哈希值

    我在 htpasswd 中使用 强制对密码进行 MD5 加密 来生成哈希 例如我得到的 123 使用 htpasswd 123 gt apr1 kaTbKaLO ewJXRZAKpjaxK4thy2jOp 使用 MD5 摘要 123 gt
  • 如何检查列表是否包含相同顺序的另一个列表

    C 中有没有简单的方法来检查列表是否包含另一个列表 这是一个例子 我有 var list1 new List
  • 虚拟/纯虚拟解释

    如果一个函数被定义为虚函数到底意味着什么 它与纯虚函数相同吗 From 维基百科的虚函数 在面向对象编程中 在 C 和 Object Pascal 等语言中 虚函数或虚方法是可继承且可重写的函数或方法 便于动态分派 这个概念是面向对象编程
  • JavaFX 的 Spinner 在空文本输入上引发 NullPointerException

    我有一个问题 可编辑的 JavaFX 8Spinner导致未捕获NullPointerException如果清除编辑器文本并提交 然后单击递增或递减按钮 这是j8u60 j8u77 如果运气好的话 递增 递减按钮将卡在按下状态 NPE 会继
  • 如何在 Xcode 4 中打开内存浏览器?

    在 Xcode 3 中调试程序时 我经常在单独的窗口中使用内存浏览器来查看缓冲区更改的内容 同时单步执行代码行 当我现在开始使用 Xcode 4 时 我想知道如何打开内存浏览器 我在用户界面中找不到类似的东西 有人可以提供帮助吗 调试时选择
  • Android 10 无法注册 Sensor.TYPE_STEP_COUNTER

    我目前正在开发一个应用程序来跟踪步骤 为了跟踪步骤 我使用手机的以下传感器 传感器 TYPE STEP COUNTER 这对于我测试过的所有设备都运行良好 最近我有机会在三星 S10 设备上测试该应用程序 但它不再跟踪步骤 而它在三星 S9
  • HTML5 视频:可以在视频上放置常规 html 内容

    只是想知道是否有人知道让常规 html 内容 主要是 img 标签 显示在视频顶部 通过 video 标签 的技巧 正如其他人所暗示的 将 HTML 元素放置在VIDEO使用绝对定位的元素 当您尝试在 iPhone iPod 和可能较旧的
  • 如何在 Visual Studio 中提取默认控件模板?

    我想知道如何使用 Visual Studio 提取 获取副本 给定控件的默认模板 我知道这可以使用 Expression Blend 来完成 右键单击控件 编辑模板 gt 编辑副本 然后将默认控件模板复制到我的 Xaml 中 但这可以用 V
  • POST 和 PUT 的不同模型要求

    假设我有一个控制器CatController包括 GET POST 和 PUT 操作 他们都使用相同的Cat资源可能如下所示 public class CatDto public int Id get set Required public
  • 为什么 hazelcast 的默认分区数为 271?选择分区数的参数是什么?

    我刚刚浏览了 hazelcast 文档 它表明数据跨所有节点进行分区 默认情况下在集群 271 中创建的分区数 哪些参数控制正确分区计数值的选择 为什么默认分区数是 271 271 是质数 给定任何键 Hazelcast 都会对键进行哈希处