客户端如何与服务器对等体不同?

时间:2016-07-14 14:17:55

标签: gemfire

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

从根本上说,所有对等体之间相互通信以管理缓存。由区域中的一个对等体创建的条目将转发给所有其他对等体。同样,只要服务器发生更改,客户端的缓存就会更新。此外,允许客户端在该区域中创建新条目,这些条目将传播到所有服务器对等方。

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

1 个答案:

答案 0 :(得分:2)

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

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

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