写点什么

GigaSpaces XAP 7.1 EA 版: 弹性中间件、数据查询和 Spring 3.x

  • 2010-04-02
  • 本文字数:1747 字

    阅读完需:约 6 分钟

GigaSpaces XAP 是一款包含内存数据网格的分布式应用服务器。GigaSpaces 起初是作为一种商业分布式 JavaSpaces 实现,随后扩展增加了内存数据网格功能,如本地缓存、回收和查询支持。后来进一步发展,GigaSpaces 引入了基于Space 的架构作为针对企业应用在扩展性和低延迟方面的广泛解决方案。基于space 架构的核心在于扩展的轻量级Spring 容器,包含了中间件功能,如数据存储和消息机制。该容器被复制到网格中的其他机器上,实现线性扩展。在最近几个版本中,产品专注于用户体验的便捷性和分布式应用的管理。

XAP 7.1 版包括了大量新功能:

弹性中间件服务

新的弹性中间件服务兼容 Amazon EC2 ,旨在简化部署和使用。该功能的首个里程碑版本包含了弹性数据网格功能。

陈旧、底层的配置(如域名绑定、IP 地址和数据网格划分等等)被高层次的细节和数据网格的初始、最大容量所替代。 凭借新的弹性中间件服务,系统能够识别可用的硬件资源或者提供所需的资源(虚拟环境下)并通过预先设定的配置启动数据网格。API 类似于如下内容:

复制代码
elasticServiceManager.deploy(new ElasticDataGridDeployment("mygrid")
.isolationLevel(IsolationLevel.DEDICATED)
.highlyAvailable(true)
.elasticity("2GB", "6GB")
.jvmSize("512MB")
.addSla(new MemorySla(70)));

自动化配置使扩展和容错对客户透明。这通过节点之间的负载均衡实现,系统在可用的机器上恢复失败的数据网格分区,当内存阈值超出时在部署的机器之间移动数据。

虚拟化兼容

新版本经过测试与若干虚拟化平台如 VMWare GoGrid RackSpace 兼容。不久的将来,它还会添加 Terremark Citrix Xen 集成。

数据查询

数据网格查询功能得到了改进,目前支持利用路径表达式通过关联对象字段查询数据:

复制代码
SQLQuery query = new SQLQuery(Person.class, "address.street.number = 1");

空间查询的索引利用一组新的注解通过父类控制:

复制代码
@SpaceClass
public class Person
{
private String lastName;
private String firstName;
private Integer age;
...
@SpaceIndex(type=IndexType.BASIC)
public String getFirstName() {return firstName;}
public void setFirstName(String firstName) {this.firstName = firstName;}
@SpaceIndex(type=IndexType.BASIC)
public String getLastName() {return lastName;}
public void setLastName(String name) {this.lastName = name;}
@SpaceIndex(type=IndexType.EXTENDED)
public String getAge() {return age;}
public void setAge(String age) {this.age = age;}
}

管理应用

该版本引入了管理工具的新 web 界面,一个基于 GWT / AJAX 的控制板,实时汇总整个集群的视图和运行组件,同时提供图形和表格两种显示方式(图 1)。现有的管理 GUI(之前的 7.0 版引入)增加了线程快照和跟踪所有注册 JVM 的汇总日志。线程 dump 功能也可以通过 API 调用。

图 1:web 管理控制板

嵌入 Spring 3.0

XAP 7.1 服务器现在嵌入了 Spring 3.0 ,向后兼容早期的 Spring 2.5。但是建议在部署应用之前,采用 Spring 3.0 重新编译应用。

性能改进

本版的一些性能改进:

  • 支持多线程、SQL 查询的并发处理以应对复杂查询。

向外扩展的步骤

为了在现有的应用上使用 XAP 7.1 框架,需要针对应用处理的问题领域采取渐进的步骤。如下:

  • Web 层:使用 XAP 部署标准 WAR 文件,以实现动态负载均衡。
  • 消息 / 事件:使用 XAP 事件监听器替代现有的消息驱动 Bean,以实现消息机制。
  • 远程化:通过添加 POJO 的注解或者使用 Spring XML 配置来与远程调用和异步远程化集成。
  • 数据存取(初级):集成 GigaSpaces XAP 的初级应用是将其作为 Hibernate 的二级缓存。针对密集读操作的场景显著地提高性能。
  • 数据存取(高级):通过划分数据模型结构和把 DAO 转换成直接访问 XAP 内存数据网格,改进读写性能。
  • 事务:无需修改基于 Spring 的应用。对于其他应用来说,建议使用 Spring 事务框架。

更多信息,请访问 XAP 7.1 EA 版的相关文档和下载

查看英文原文: GigaSpaces XAP 7.1 EA: Elastic Middleware, Data Querying and Spring 3.x

2010-04-02 00:541604
用户头像

发布了 501 篇内容, 共 256.4 次阅读, 收获喜欢 61 次。

关注

评论

发布
暂无评论
发现更多内容

[极致用户体验] 你的 Link Button 能让用户选择新页面打开吗?

HullQin

CSS JavaScript html 前端 8月月更

SpringBoot 实战:国际化组件 MessageSource 与 Nacos 组合实现动态配置能力

看山

源码 nacos springboot MessageSources

云原生(十七) | Kubernetes篇之深入了解Deployment

Lansonli

云原生 8月月更

极狐 Git Lab 冷知识:妙用 Badge 徽章

郭旭东

极狐GitLab JIHULAB 101

STM32入门开发 介绍IIC总线、读写AT24C02(EEPROM)(采用模拟时序)

DS小龙哥

8月月更

NFT服务平台如何选择——搭建NFT平台技术

开源直播系统源码

数字藏品 数字藏品软件开发 数字藏品系统软件开发 数字藏品交易平台开发

极狐 GitLab 冷知识:GitLab CI 最熟悉的陌生关键字 script

郭旭东

极狐GitLab JIHULAB 101

基于jwt的token验证、原理及流程

TimeFriends

8月月更

阿里云解决方案架构师张平:云原生数字化安全生产的体系建设

阿里巴巴云原生

阿里云 云原生 安全 数字化

【ZK简明教程】(1)零知识证明的背景和系统结构

比特之心

区块链 零知识证明 密码学 签约计划第三季

极狐 GitLab 冷知识:如何美化 issue 内容

郭旭东

极狐GitLab JIHULAB 101

HttpClient 在vivo内销浏览器的高并发实践优化

vivo互联网技术

Java 高并发 HttpClient

CCF国际AIOps挑战赛

云桌派

面试官:如何设计更好的分布式系统?

Java全栈架构师

程序员 架构 面试 分布式 后端

什么是研发效能?研发效能定义及核心价值

laofo

DevOps cicd 研发效能 持续交付 工程效率

对 Service Mesh 望而却步?可能都没理解这一点

baiyutang

架构 微服务 签约计划第三季 servicemes

Linux部署hadoop2.7.7集群

程序员欣宸

hadoop 8月月更

11 个需要避免的 React 错误用法

Geek_z9ygea

JavaScript typescript React

极狐 GitLab 冷知识:使用 git push 创建 Merge Request

郭旭东

极狐GitLab JIHULAB 101

数据库知识点总结

乌龟哥哥

8月月更

C++学习------cfenv头文件的作用与源码分析

桑榆

签约计划第三季

开源一夏|OpenHarmony跳转拨号界面

坚果

开源 OpenHarmony 8月月更

面试突击74:properties和yml有什么区别?

王磊

Java 常见面试题

令人上头的AI论文(上) | IDP Inspiration

Baihai IDP

3 分钟看 3 个 JS 小把戏

掘金安东尼

JavaScript 前端 8月月更

最多可省19%!阿里云第七代云服务器ECS中国大陆地域调价通知

阿里云弹性计算

云计算 阿里云 ECS 企业创新

前端食堂技术周刊第 48 期:ESLint 新配置系统、Vue3 中文文档正式上线、Astro 1.0、小程序新渲染引擎

童欧巴

极狐 GitLab 冷知识:在 Gitlab CI Pipeline 中进行 Git Push 操作

郭旭东

极狐GitLab JIHULAB 101

RocketMQ高性能设计之数据存储设计

急需上岸的小谢

8月月更

记一次 ClickHouse 性能测试

劼哥stone

面试官偷偷告诉我:原来这样优化提升接口的性能

知识浅谈

API 优化 8月月更

GigaSpaces XAP 7.1 EA版:弹性中间件、数据查询和Spring 3.x_Java_Gilad Manor_InfoQ精选文章