Hibernate Object/Grid Mapper (OGM)这个项目能够为NoSQL数据库提供Java Persistence(JPA)支持。它复用了Hibernate Core引擎将实体持久化至NoSQL数据存储中,而不是关系型数据库中。它还复用了Java Persistence Query Language(JP-QL)来搜索数据。这个项目现在还处于初期阶段,但随着时间的推移它的功能将逐渐增强。
短期目标是:
1、支持Infinispan (已实现)
2、支持Hibernate Search全文搜索(已实现)
3、支持简单JP-QL查询
中期目标是:
1、支持其它key/value存储
2、支持其它NoSQL数据库
3、支持复杂的关联和聚合 <

Infinispan 是个开源的数据网格平台。它公开了一个简单的数据结构(一个Cache)来存储对象。虽然可以在本地模式下运行Infinspan,但其真正的价值在于分布 式,在这种模式下,Infinispan可以将集群缓存起来并公开大容量的堆内存。这可比简单的复制强大的多,因为它会为每个结点分配固定数量的副本——服 务器故障的一种恢复手段——同时还提升了可伸缩性,这是由于存储每个结点所需的工作量是与集群大小息息相关的。

Infinispan提供了一种简单的机制来利用大容量的堆内存。如果对每个结点维护一个拷贝,假如集群当中有100个结点,每个结点分配2GB的堆内存, 那么网格中的任何实例都能使用多达100GB的空间,这可都是内存,显然速度会非常快。同时Infinispan还兼容于JTA,这样它就能很好地处理事务 了。我们还有一个超级强大的异步API,它可以保证同步的网络调用以及异步调用的并行性及可伸缩性。比方说:Future f = cache.putAsync(k, v) 可以阻塞线程,再调用f.get()可以让网络调用继续进行或是忽略掉f。更为重要的是,线程还可以做别的事情,这一点非常有用。然后再回来通过调用 f.get()来检查该网络调用是否能继续进行。可以将其看作是NIO与传统的阻塞性IO之间的关系。

Infinispan公开了一个CacheStore接口和几个高性能的实现,包括JDBC CacheStores、基于文件系统的CacheStores以及Amazon S3 CacheStores等等。CacheStores可用作“温启动(warm starts)”或是确保网格中的数据在重启后依然可用,同时在内存耗尽时还能将数据写到磁盘上。

主要特点:

  • 大量的堆体
  • 极高的可扩展性
  • 快速轻量级核心
  • 不仅仅支持Java(PHP,Python,Ruby,C…)
  • 支持Compute Grids
  • 管理是关键:当你在grid上运行几百个服务时,实现管理是必须的

转载于:https://www.cnblogs.com/jqmtony/p/3951264.html

[JavaEE] Hibernate OGM相关推荐

  1. ogm session_带有Hibernate OGM的NoSQL –第三部分:在WildFly上构建REST应用程序

    ogm session 欢迎回到我们的教程系列"带有Hibernate OGM的NoSQL"! 感谢Gunnar Morling( @gunnarmorling )创建了本教程. ...

  2. 数据库 ogm_带有Hibernate OGM的NoSQL –第二部分:查询数据

    数据库 ogm Hibernate OGM的第一个最终版本发布于 1月底,团队一直在忙于制作一系列教程式博客,使您有机会轻松地从Hibernate OGM重新开始. 第一部分是关于设置和保留您的第一个 ...

  3. ogm session_带有Hibernate OGM的NoSQL –第一部分:持久化您的第一个实体

    ogm session Hibernate OGM的第一个最终版本已经发布 ,团队从发布狂潮中恢复了一些. 因此,他们考虑开设一系列教程风格的博客,使您有机会轻松地从Hibernate OGM重新开始 ...

  4. 带有Hibernate OGM的NoSQL –第三部分:在WildFly上构建REST应用程序

    欢迎回到我们的教程系列"带有Hibernate OGM的NoSQL"! 感谢Gunnar Morling( @gunnarmorling )创建了本教程. 在这一部分中,您将学习如 ...

  5. 带有Hibernate OGM的NoSQL –第二部分:查询数据

    1月底发布了Hibernate OGM的第一个最终版本之后,团队一直在忙于制作一系列教程式博客,使您有机会轻松地从Hibernate OGM重新开始. 第一部分是关于设置和保留您的第一个实体 . 在第 ...

  6. 带有Hibernate OGM的NoSQL –第一部分:持久化您的第一个实体

    Hibernate OGM的第一个最终版本已经发布 ,团队从发布狂潮中恢复了一些. 因此,他们考虑建立一系列教程式博客,使您有机会轻松地从Hibernate OGM重新开始. 感谢Gunnar Mor ...

  7. paper weekly_Java Weekly 24/15:JCache,Hibernate OGM,微服务

    paper weekly 这篇文章最初出现在Thorben Janssen的Java EE博客上,每周都会发布Java新闻: Thoughts-on-java.org . JürgenHöller在他 ...

  8. neo4j ogm_带有Hibernate OGM的NoSQL –第二部分:查询数据

    neo4j ogm 1月底发布了Hibernate OGM的第一个最终版本之后,团队一直在忙于制作一系列教程式博客,使您有机会轻松地从Hibernate OGM重新开始. 第一部分是关于设置和保留您的 ...

  9. neo4j ogm_带有Hibernate OGM的NoSQL –第一部分:持久化您的第一个实体

    neo4j ogm Hibernate OGM的第一个最终版本已经发布,团队从发布狂潮中恢复了一些. 因此,他们考虑开设一系列教程风格的博客,使您有机会轻松地从Hibernate OGM重新开始. 感 ...

最新文章

  1. 如何快速开发一个博客
  2. linux-压缩与解压缩(gz,zip,tar,jar,war)
  3. 转载:独立思考能力吞噬
  4. Storm Bolt接口
  5. 郁金香汇编代码注入怎么写看雪_雷军1994年写的诗一样的代码,我把它运行起来了!...
  6. 使用Pytorch进行密集视频字幕
  7. 【今日CV 视觉论文速览】 04 Dec 2018
  8. SimVLM:拒绝各种花里胡哨!CMUGoogle提出弱监督极简VLP模型,在多个多模态任务上性能SOTA...
  9. js f12就关闭标签、禁止右击,感兴趣的可以看一下
  10. 下载丨6月数据库技术通讯:不规范SQL引发大量TX锁
  11. 力扣206,反转链表(JavaScript)
  12. 实现微信文章页面 http://mp.weixin.qq.com/s?__biz=MjM5MDI3OTAwMg==amp;mid=200337417amp;idx=1amp;sn=5959ed1...
  13. vue-cli初始化一个项目
  14. Ubuntu下VIM的安装和基本用法
  15. 怎么使用PDF编辑器在PDF中插入图片?PDF插入图片的教程
  16. 自制操作系统软盘镜像的创建过程
  17. 增值税计算机模拟纳税申报,增值税纳税申报系统中的CBR方法实现
  18. navicat+for+mysql10.0.11简体中文破解版
  19. linux防火墙状态centos6一下,CentOS6.5查看防火墙的状态
  20. OPPOR9m官方固件刷机教程

热门文章

  1. 董明珠“接班人”孟羽童被解雇?因直播带货能力差 本人回应了...
  2. 闭关修炼(十)单例设计
  3. 畅想未来计算机英语作文带翻译,“未来畅想”英语作文带翻译
  4. Windows7无法自动安装FT232RL驱动解决方法
  5. Unity游戏开发——向量运算(点乘和叉乘)
  6. MySQL数据库——初识MySQL
  7. 心愿,一首校园原创歌曲(附四位女生的照片若干及六线谱)
  8. 6-OG488 acid,195136-53-9,6-OG488羧酸与OregonGreen488羧酸,6-异构体是相同的分子
  9. 服务器主板显示e2,大金中央空调有一台机面板显示E2是什么问题如何解决故障...
  10. philink显示无法连接服务器,NV Link—连接新时代的最强Link_NVIDIA显示芯片_显卡技术应用-中关村在线...