客户端与服务器端有何不同?

How is a client different from a server-peer?

文档说: GemFire 客户端是将大部分或全部数据请求和更新发送到 GemFire 服务器系统的进程。客户端 运行 作为独立进程,没有自己的对等进程。

从根本上说,所有对等点都相互通信以管理缓存。一个区域中的一个对等点创建的条目将发送给所有其他对等点。同样,一旦服务器上发生更改,客户端的缓存就会得到更新。还允许客户端在该区域中创建新条目,这些条目将传播到所有服务器对等点。

那么客户端和服务器端之间的真正区别是什么?根据我的理解,两者都可以访问所有数据,并且都可以执行相同的操作。

点和客户端之间的主要区别在于点连接到分布式系统的所有其他成员;它至少有 2 个连接始终对分布式系统中的其他成员开放。客户端不需要连接到所有服务器,连接到单个服务器就足够了。因此,您可以拥有数万个客户端,但可能只有数百个对等点。 (客户端建立的连接数可以在创建 client pool 时配置。您还可以在客户端上配置单跳,使其能够直接连接到它希望操作的服务器)。

这里的性能含义是对等点可以仅通过一个网络跃点访问任何数据,而客户端可能需要最多 2 个网络跃点(一个从客户端到服务器,一个从服务器到数据所在的节点)。

其他区别是:
1. 客户端可以 Register interest,同行不能。
2. 客户端可以 register Continuous Queries,同行不能。