- 内容提要
- 序
- 前言
- 第一部分 背景知识
- 第 1 章 Spring Data 项目
- 第 2 章 Repository:便利的数据访问层
- 第 3 章 使用 Querydsl 实现类型安全的查询
- 第二部分 关系型数据库
- 第 4 章 JPA Repository
- 第 5 章 借助 Querydsl SQL 实现类型安全的 JDBC 编程
- 第三部分 NoSQL
- 第 6 章 MongoDB: 文档存储
- 第 7 章 Neo4j:图数据库
- 第 8 章 Redis:键/值存储
- 第四部分 快速应用开发
- 第 9 章 使用 Spring Roo 实现持久层
- 第 10 章 REST Repository 导出器
- 第五部分 大数据
- 第 11 章 Spring for Apache Hadoop
- 第 12 章 使用 Hadoop 分析数据
- 第 13 章 使用 Spring Batch 和 Spring Integration 创建大数据管道
- 第六部分 数据网格
- 第 14 章 分布式数据网格:GemFire
- 关于封面
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
14.1 GemFire 简介
GemFire 提供了一个内存数据网格,它具备极高的吞吐量、低延迟的数据访问以及可扩展性。除了分布式缓存之外,GemFire 还提供了如下高级功能:
- 事件通知;
- OQL(对象查询语言,Object Query Language)查询语法;
- 持续查询;
- 事务支持;
- 远程方法调用;
- WAN 通信;
- 高效且便捷的对象序列化(PDX);
- 为系统管理员提供管理和配置 GemFire 分布式系统的工具。
通过配置,GemFire 可以支持众多的分布式系统拓扑结构,并可以与 Spring 框架完美地集成。图 14-1 展示生产环境中局域网(LAN)内典型的客户机/服务器配置。GemFire 定位器(locator)作为分布式系统的中介者(broker)用来协助发现新的成员节点,客户端应用程序使用定位器来获取缓存服务器的连接。此外,服务器节点使用定位器来进行相互查找。一旦有服务器联机在线,它会直接与对等服务器(peers)进行通信。同样的,一旦客户端完成初始化,它会直接与缓存服务器进行通信。由于定位器存在单点故障,因此需要有两个实例作为冗余。
图 14-1 GemFire 客户机/服务器拓扑结构
GemFire 也可以进行简单的单机配置。需要说明的是本书代码示例的配置都比较简单,采用单进程模式且带有嵌入式缓存,以便于开发和集成测试。
在客户机/服务器场景中,应用程序使用连接池(如图 14-2 所示)来管理客户端缓存和服务器之间的连接。连接池管理网络连接、分配线程并提供了许多可调整的配置选项来平衡资源利用和性能。连接池的典型配置需要定位器的地址(没有在图 14-2 中标出)。一旦定位器提供了服务器连接,客户端即可直接与服务器进行通信。如果主服务器无法连接,并且还有其他可用的服务器,连接池将和备用服务器建立连接。
图 14-2 GemFire 连接池
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论