Hazelcast 常见问题 Hazelcast教程

Hazelcast 常见问题

单机上的 Hazelcast 队列 Hazelcast 队列存储在单个成员上(以及在不同机器上的备份)。这实际上意味着队列可以容纳可以在一台机器上容纳的尽可能多的项目。因此,队列容量不会通过添加更多成员来扩展。加载超过机器在队列中处理能力的数据可能会导致机器崩溃。 使用Map的set方法代替put 如果我们使用 IMap 的 put(key, newValue),Hazelcast 返回的是...
阅读全文
Hazelcast 集合监听器 Hazelcast教程

Hazelcast 集合监听器

Hazelcast 支持在给定集合(例如队列、集合、列表等)更新时添加侦听器。典型事件包括添加条目和删除条目。 让我们通过一个例子来看看如何实现一个集合监听器。所以,假设我们想要实现一个监听器来跟踪集合中元素的数量。 示例 那么,让我们首先实现生产者- public class SetTimedProducer{ public static void main(String...
阅读全文
Hazelcast MapReduce Hazelcast教程

Hazelcast MapReduce

MapReduce 是一种计算模型,当您有大量数据并且需要多台机器时,即分布式环境来计算数据时,它对于数据处理很有用。它涉及将数据"映射"成键值对,然后"归约",即对这些键进行分组并对值进行操作。 鉴于 Hazelcast 的设计考虑到了分布式环境,因此自然而然地实现 Map-Reduce 框架。 让我们通过一个例子来看看如何做到这一点。 例如,假设我们有关于汽车(品牌和汽车编号)和车主的数...
阅读全文
Hazelcast 监控 Hazelcast教程

Hazelcast 监控

Hazelcast 提供了多种方式来监控集群。我们将研究如何通过 REST API 和 JMX 进行监控。我们先来看看 REST API。 通过 REST API 监控 Hazelcast 要通过 REST API 监控集群或成员状态的健康状况,必须启用基于 REST API 的成员通信。这可以通过配置来完成,也可以通过编程来完成。 让我们通过 hazelcast-monitoring.xm...
阅读全文
Hazelcast Spring集成 Hazelcast教程

Hazelcast Spring集成

Hazelcast 支持一种与 Spring Boot 应用程序集成的简单方法。让我们试着通过一个例子来理解这一点。 我们将创建一个简单的 API 应用程序,该应用程序提供用于获取公司员工信息的 API。为此,我们将使用 Spring Boot 驱动的 RESTController 和 Hazelcast 来缓存数据。 请注意,要将 Hazelcast 集成到 Spring Boot 中,我们...
阅读全文
Hazelcast 序列化 Hazelcast教程

Hazelcast 序列化

Hazelcast 非常适用于数据/查询分布在机器之间的环境。这需要将数据从我们的 Java 对象序列化为可以通过网络传输的字节数组。 Hazelcast 支持各种类型的序列化。但是,让我们看看一些常用的,即 Java Serialization 和 Java Externalizable。 Java 序列化 示例 首先让我们看看 Java 序列化。假设我们定义了一个 Employee 类...
阅读全文
Hazelcast 客户端 Hazelcast教程

Hazelcast 客户端

Hazelcast 客户端是 Hazelcast 成员的轻量级客户端。 Hazelcast 成员负责存储数据和分区。它们的作用类似于传统客户端-服务器模型中的服务器。 Hazelcast 客户端仅用于访问存储在集群的 Hazelcast 成员中的数据。他们不负责存储数据,也不拥有存储数据的任何所有权。 客户端有自己的生命周期,不影响 Hazelcast 成员实例。 让我们先创建 Server...
阅读全文
Hazelcast 数据结构 Hazelcast教程

Hazelcast 数据结构

java.util.concurrent 包提供了 AtomicLong、CountDownLatch、ConcurrentHashMap 等数据结构,当您有多个线程读取/写入数据到数据结构时,这些数据结构非常有用。但是为了提供线程安全,所有这些线程都应该在一个 JVM/机器上。 分布式数据结构有两个主要好处- 更好的性能-如果多台机器可以访问数据,所有机器都可以并行工作并在更短的时间内...
阅读全文
Hazelcast 设置多节点 Hazelcast教程

Hazelcast 设置多节点

鉴于 Hazelcast 是分布式 IMDG 并且通常设置在多台机器上,因此它需要访问内部/外部网络。最重要的用例是在集群内发现 Hazelcast 节点。 Hazelcast 需要以下端口- 1 个入站端口,用于从其他 Hazelcast 节点/客户端接收 ping/数据n 向集群的其他成员发送 ping/数据所需的出站端口数。 这种节点发现以几种方式发生- MulticastTCP/I...
阅读全文
Hazelcast 配置 Hazelcast教程

Hazelcast 配置

Hazelcast 支持编程以及基于 XML 的配置。但是,鉴于其易用性,在生产中大量使用的是 XML 配置。但是 XML 配置内部使用的是 Programmatic 配置。 XML 配置 hazelcast.xml 是需要放置这些配置的地方。在以下位置搜索文件(按相同顺序)并从第一个可用位置中选择- 通过系统属性将 XML 的位置传递给 JVM-Dhazelcast.config=/pat...
阅读全文
Loading...