返回介绍

14.1 GemFire 简介

发布于 2025-04-22 19:57:22 字数 1115 浏览 0 评论 0 收藏

GemFire 提供了一个内存数据网格,它具备极高的吞吐量、低延迟的数据访问以及可扩展性。除了分布式缓存之外,GemFire 还提供了如下高级功能:

  • 事件通知;
  • OQL(对象查询语言,Object Query Language)查询语法;
  • 持续查询;
  • 事务支持;
  • 远程方法调用;
  • WAN 通信;
  • 高效且便捷的对象序列化(PDX);
  • 为系统管理员提供管理和配置 GemFire 分布式系统的工具。

通过配置,GemFire 可以支持众多的分布式系统拓扑结构,并可以与 Spring 框架完美地集成。图 14-1 展示生产环境中局域网(LAN)内典型的客户机/服务器配置。GemFire 定位器(locator)作为分布式系统的中介者(broker)用来协助发现新的成员节点,客户端应用程序使用定位器来获取缓存服务器的连接。此外,服务器节点使用定位器来进行相互查找。一旦有服务器联机在线,它会直接与对等服务器(peers)进行通信。同样的,一旦客户端完成初始化,它会直接与缓存服务器进行通信。由于定位器存在单点故障,因此需要有两个实例作为冗余。

14-1

图 14-1 GemFire 客户机/服务器拓扑结构

GemFire 也可以进行简单的单机配置。需要说明的是本书代码示例的配置都比较简单,采用单进程模式且带有嵌入式缓存,以便于开发和集成测试。

在客户机/服务器场景中,应用程序使用连接池(如图 14-2 所示)来管理客户端缓存和服务器之间的连接。连接池管理网络连接、分配线程并提供了许多可调整的配置选项来平衡资源利用和性能。连接池的典型配置需要定位器的地址(没有在图 14-2 中标出)。一旦定位器提供了服务器连接,客户端即可直接与服务器进行通信。如果主服务器无法连接,并且还有其他可用的服务器,连接池将和备用服务器建立连接。

14-2

图 14-2 GemFire 连接池

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。