我刚刚开始看宝石。实际上我印象非常深刻。我对它的许可有点困惑,似乎有一些迹象表明它的一些是开源的?有没有人有任何明确的想法?我厌恶与他们的销售人员交谈。 如果没有,是否有任何开源替代品?我可以想到一些提供相同功能但不是整体的技术。
答案 0 :(得分:2)
遗憾的是,没有开源内存数据网格解决方案。您可以检查其他分布式缓存,例如Oracle的Coherence,IBM的eXtream规模,GigaSpace的XAP。
快速搜索可以为您带来以下解决方案: Hazelcast - 内存数据网格 Cacheonix - 内存数据网格
你可以尝试一下。最有可能的是它是年轻一代的IMDG并且它们没有完整的功能。但它是免费的。
顺便说一句:你想用什么功能?有时IMDG只是对糟糕架构的修复。
答案 1 :(得分:2)
这个问题最初是在2011年提出的,但它似乎仍然相关,因为Gemfire仍然在Spring.io Pivotal网站上最新的Spring演示套件中引用:
&#34;从1.2.0发布版本开始,这个以前称为Spring GemFire的项目已经重命名为Spring Data GemFire,以反映它现在是Spring Data项目的一个组件。&#34; < / p>
所以要使用Spring Data,或至少跟随最新的&#34; Yummy Noodle Bar&#34; Spring Tutorial套件,它暗示您需要使用专有的&#34; Spring Data Gemfire&#34;订单状态解决方案组件的产品(演示的另外两个组件是用于菜单项数据的MongoDb,以及一个关系数据库,如Postgres或MySQL,JPA用于订单数据)。
我做了一些最近的搜索,除了Hazelcast之外,我真的只能提出另一个开源解决方案,它也可能适合作为Gemfire替代品的法案:
至于我,我想我可能会从Hazelcast开始,看看它是如何实现的。
总的来说,我应该说,我对Pivotal将商业产品隐藏在其他开源教程中感到有些失望。使用该产品的开源入门级版本引导人们使用Gemfire是一回事,但迫使开发人员注册商业产品的免费试用版,他们真的没有为他们的开发平台购买商业产品首先,有点糟透了恕我直言。如果我在这里遗漏了什么,请纠正我。
答案 2 :(得分:0)
GemFire已在Apache Software Foundation内提交孵化。一旦它被接受为孵化项目,源代码将在Apache许可下提供。目前,您可以在https://wiki.apache.org/incubator/GeodeProposal
下载,构建和运行源代码以进行评估