问题标签 [hazelcast]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Hazelcast中地图的程序化属性设置?
有没有办法以编程方式为 Hazelcast 中的分布式地图设置“生存时间”属性(或实际上是任何属性)?
我想避免为此更改 Hazelcast 配置 XML。
我正在使用 Hazelcast 1.7.1 版
redis - redis 与 hazelcast
Redis Vs Hazelcast 如果我的应用程序:
- 有大量需要保存的 http 请求(每分钟 6,000 个,我收集点击信息)
- 有很多http请求查询之前保存的数据。
我的问题是——我应该在 Redis 和 Hazelcast 之间选择哪一个来存储和查询数据——哪一个的读写速度更快?- 哪个更可靠?- Cassandra 可能是一个更好的选择吗?
回答任何问题都有帮助
java - 使用 Hazelcast 的 Java 高可扩展应用程序
我正在开发高度可扩展的应用程序,所以我决定使用 Hazelcast。我有一个前端服务器,它为节点放置消息。集群中的每个节点都在分布式映射的后台线程中改变它的工作负载,因此,前端服务器选择队列(每个节点都有自己的消息队列)来放入消息。我的问题是:Hazelcast 是否适合这种设计(我们需要工作负载分配和负载平衡)或者可能是一些替代方案?我喜欢 Hazelcast,因为它简洁且设计精美。
java - 真实世界 HazelCast
有人对Hazelcast分布式数据网格和执行产品有任何实际经验吗?它对你有什么作用?它有一个非常简单的 API 和功能,对于这样一个简单易用的工具来说似乎几乎是真的。我已经做了一些非常简单的应用程序,到目前为止它似乎可以像宣传的那样工作。所以在这里我正在寻找现实世界的“现实检查”。谢谢你。
java - 使用 Hazelcast 哪个更好,一张大地图还是多张小地图?
我想创建一个限速器系统,可以限制对多台服务器的请求。为此,我想创建计数器(每个 ip 地址 1 个计数器),这样所有服务器都可以检查和更新这些计数器。
我的问题是:最好的方法是什么,创建一个映射并使用客户端的 ip 地址作为键,该 ip 的计数器将在 java 对象中。该对象将是映射条目的值。
或者
为每个 IP 地址创建一个映射,并使用计数器名称作为键和计数器值作为条目的值 (int)
我的首要任务是速度。检索计数器对象并增加它必须非常快。
那么什么是最好的呢?许多小地图还是一张大地图?
我希望有人可以帮助我。
问候,
马丁
ehcache - hazelcast vs ehcache
正如您在标题中看到的那样,问题很清楚,很高兴听到您对 adv./disadv 的想法。他们之间的差异。
更新: 我决定使用 Hazelcast,因为它具有分布式缓存/锁定机制等优点,以及在适应您的应用程序时配置极其简单。
hibernate - Hibernate 延迟加载和 Hazelcast
我们现在使用 Hazelcast 作为 Hibernate 2 级缓存有一段时间了,但是当使用多个节点时,我们发现存储和读取数据的延迟很长。
我们大量使用组合对象和@OneToMany 关系,为了提高性能,我们决定通过 Hibernate 延迟加载来加载这些组合对象或集合。正如 Hazelcast 文档中所述,我们还实现了 DataSerializable 以加速 Hazelcast 序列化。但是记录 writeData/readData 方法的使用向我们表明,它们实际上并没有被使用!
我们现在还不清楚,如果 Hibernate 代理(通过延迟加载使用)阻止使用 DataSerializable 方法(因为代理本身可能(?)不实现接口)以及 - 更重要的是 - 如果 Hazelcast 支持延迟加载根本 - 以及如何!
java - 在 hazelcast 中启动一项任务有时会持续 > 2 秒
我们经常使用 Hazelcast 分布式任务并意识到,有时启动一个任务会持续 > 2 秒,甚至在任务本身执行之前。我们在一台机器上完成了这项工作;也就是说,没有网络开销。执行的任务本身在其 call() 方法中只有一行代码(我们在开头和结尾放置了一个 System.currentTimeMillis())将传递的参数“client”存储在其构造函数调用中 - 仅此而已。
任务启动如下:
问题是:这是平常的时间吗?我们预计本地机器上的毫秒数。
java - 多个集群的 Java Hazelcast 问题
我正在运行一个小型系统,该系统依赖于 Hazelcast 以多播模式进行集群、分布式计算和消息传递(标准配置可在下载中获得)。我有许多作为“核心”Hazelcast 实例运行的服务器模块和一个作为 Hazelcast“本机客户端”实现的 Java Swing 应用程序。这一切都很好,我现在想在生产中调试系统,因此需要运行两个单独的集群(dev + prod),这就是我遇到问题的地方。
根据文档,您只需为两个集群使用单独的组名+密码,我的印象是两个集群应该自动排序!?这似乎适用于服务器模块,但是当我尝试将“客户端”实例连接到 prod 环境时,我可以从 prod 中的一个服务器模块的日志中看到客户端似乎连接成功:
但是,客户从未以 prod 成员的身份出现。相反,我发现客户端已成为开发环境的成员,即使针对 prod 进行了身份验证!
两个集群的非自愿混合显然对我和一个表演者来说是一个巨大的问题。有谁知道我做错了什么,或者我可以做任何配置更改来解决问题?