产品战略专家梁宁确认出席AICon北京站,分享AI时代下的商业逻辑与产品需求 了解详情
写点什么

Gemstrone 和 Tangosol 为分布式数据缓存提供本地.NET 客户端

  • 2007-04-04
  • 本文字数:979 字

    阅读完需:约 3 分钟

Gemstrone 在上月随其本地 C++ 和.NET 缓存客户端一起,发布了它们 Gemfire 分布数据缓存 / 网格产品的一个互操作更新。Tangosol 上周也发布了 Coherence for .NET ,它能为在 Coherence 的数据网格中访问数据提供本地 C#客户端实现。这两个公司,以及 GigaSpaces 都有自己的基于 Java 的分布式缓存解决方案,在 2006 年也都发布了对.NET 的支持。这些工具的最常应用场景是在前端用.NET 客户端,后端用 Java 实现(特别是在金融企业里)的地方,在这儿.NET 代码可以在缓存里和基于 Java 的底层基础共享对象。

在二月份 Gemstone 是第一个发布本地 C++ 和.NET 客户端的,消除了在.NET 应用中部署 JVM,或者在 C++ 和 Java 之间分享数据时使用包装的需要。三月份的时候 InfoQ 就他们的解决方案采访了 Gemstone,关于他们的链接格式,Gemstone 回答说:

GemFire 使用一个二进制格式代表对象图表。这和将和 Class ID 信息在一起的对象声明编码到流中的 Java 对象序列协议有些类似。Class ID(被应用创建或者指定)信息是不同语言在非序列化时对字节互操作时,首选的方法。它为 Java、C++ 和.NET 对象之间的映射提供了绝对的映射,并建立了一个跨语言的持久编程模型。序列化框架可以处理负责的对象图表。除了支持基本的类型,序列化框架还增加了对字节数组和 XML 文档的本地支持。

Gemfire 支持 Java、C++ 和任何其他本地.NET 语言。为了能相互分享对象,它们必须以能访问那些对象的一种语言实现相同的对象模型。Gemstone 描述了大部分客户曾用过的一些方法:

  1. 在.NET、C++ 或者 Java(起始语言并不重要)里创建一个类;
  2. 在目标语言里创建一个相匹配的类;
  3. 在客户端(Java、C++ 或者.NET)注册这个类;
  4. 在每一个服务器上注册这个类。

最后产生的就是一个可以被所有成员理解和接受的通用序列化结构。在描述使用 Java 和.NET 互操作时的客户使用场景时,Gemstone 解释说:

在华尔街,我们能看到对部署在网格里 C++ 和 Java 客户端的大量需求,所有的这些需求都需要访问企业数据结构。在网格之外,我们在华尔街有为数众多的客户端,用以构建访问 EDF 的应用。在客户使用.NET 作为他们 GUI 开发的选择时,.NET 客户端是非常合适的。

GigaSpaces 在从前InfoQ 做的采访中也解释了他们的互操作解决方案,以及他们对支持本地.NET 的重视。

查看英文原文: Gemstone, Tangosol Offering Native .NET Clients to Distributed Data Caches

2007-04-04 22:20982

评论

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

2021年SASE融合战略路线图(一)

devpoint

SD-WAN sase 12月日更

技术三板斧:关于技术规划、管理、架构的思考

阿里技术

技术管理 技术人生 内容合集

三年磨一剑,高德体验优化总结

阿里巴巴终端技术

ios android 性能优化 移动开发 客户端

如何写好代码?

阿里技术

技术管理 技术人生 内容合集

Flutter 应用程序中使用 GridTile 小部件

坚果

28天写作 12月日更

百度API接口智能化测试探索与实践

百度开发者中心

自动化测试 API测试 智能化测试

第七模块总结

张靖

#架构实战营

【12月日更】浅谈Golang两种线程安全的map

小梁编程汇

golang 缓存 高性能 并发 多线程安全

揭开神秘面纱,如何组织一次分布式压测

博睿数据

多行内容超出...显示的终极解决方案

CRMEB

高质量的缺陷分析:让自己少写 bug

阿里技术

技术管理 技术人生 内容合集

王者荣耀商城异地多活架构设计

张靖

#架构实战营

一种播放远程TS格式媒体文件的新方案

Changing Lin

12月日更

PMI 的野望

Franklin 许峰

DevOps 敏捷 Lean 规范敏捷 PMI

百度翻译十周年:核心技术持续领先,日翻译量超千亿字符

科技热闻

Flutter 高性能、多功能的全场景滚动容器原理与实践

阿里巴巴终端技术

flutter 移动开发 客户端

EMQ X 企业版 v4.4.0 发布:新增三项集成支持、增强异常诊断能力

EMQ映云科技

云原生 物联网 IoT mqtt 规则引擎

Typora + picGo实现插入图片上传gitee图床

zdd

恒源云(GPUSHARE)_文本数据扩增时,哪些单词 (不) 应该被选择?

恒源云

深度学习 语音识别 语义

技术人如何自我成长?

阿里技术

技术管理 技术人生 内容合集

Python爬虫实战,pymysql模块,Python实现抓取音乐评论

Java全栈架构师

Python MySQL 数据库 程序员 面试

【浅谈黑客与学习思路】黑客的种类和行为,初学者应该怎样学习

H

黑客 网络安全 信息安全

关于写文章的一点经验

阿里技术

技术管理 技术人生 内容合集

让“美”势不可挡,DataPipeline助力全球知名化妆品企业数字化营销再提速

DataPipeline数见科技

大数据 中间件 数据融合 数据迁移 数据管理

架构实战 - 模块七

唐敏

架构实战营

一周信创舆情观察(12.13~12.19)

统小信uos

计算机网络体系结构

淡泊明志、宁静致远

TCP 网络结构

热门招聘丨 XTransfer史上最全产品技术岗位公开招聘

XTransfer技术

产品 技术 招聘 XTransfer

联想企业科技集团与京东耀弘签订战略合作协议 实现合作发展新跨越

科技大数据

如何优雅的关闭 Java 线程池

淡泊明志、宁静致远

线程池

安装TortoiseGit教程 手把手教学

Z.

git 工具 安装 Tortoisegit

Gemstrone和Tangosol为分布式数据缓存提供本地.NET客户端_.NET_Floyd Marinescu_InfoQ精选文章