Hibernate Shards

分布式数据库框架
授权协议 LGPL
开发语言 Java
所属分类 程序开发、 ORM/持久层框架
软件类型 开源软件
地区 不详
投 递 者 彭宜人
操作系统 跨平台
开源组织 JBoss
适用人群 未知
 软件概览

Hibernate Shards是一个Hibernate应用横向分割的分布式数据库解决方案的框架。它可以让一个Hibernate应用比较简单地加入横向分割的数据库分布式功能。

Hibernate Shards主要有以下特点:
1,沿袭Hibernate标准编程模型 - 也就是说如果你已经熟悉了Hibernate,那么也就会了Hibernate Shards,不必要学习新的Hibernate Shards使用方法
2,柔软的分割策略 - 你可以使用默认的分割方法,也可以定义你自己的分割策略
3,支持Virtual Shards - 你可以简单地修改分隔策略,Hibernate Shards的此特性让你简单地重新分割你的数据
4,免费,开放源代码 -  Hibernate Shards发布在LGPL (Lesser GNU Public License)授权之下

  • Hibernate Shards是在Hibernate之上支持数据库水平分区的软件。Shard其实就是partition或segment的意思,不过Google的人好像喜欢称之为shard。目前大部分WEB应用都不断的转向使用廉价计算机集群组成的分布式数据库,Hibernate本身没有这一支持,不免有些遗憾。Hibernate Shards的目的就是为了填补Hibernate在这方面的不足。Sha

  • Pastedfrom <http://www.ibm.com/developerworks/java/library/j-javadev2-11/>  Summary:  Sharding isn't for everyone, but it's one way that relational systems can meet the demands of big data. For some s

  • 网上资料良莠不齐。终于找到    如http://docs.jboss.org/hibernate/shards/3.0/reference/en/html_single/中介绍的。 public static SessionFactory createSessionFactory() {    Configuration prototypeConfig = new Configuration()

  • hibernate shards源自google的一个工程师小团队的20%项目。它提供一个对数据库水平分割的解决方案。 hibernate shards是对hibernate core进行了扩展,降低了复杂度。从概念上可以分成2部分。 1、基础逻辑 该部分对 • org.hibernate.Session • org.hibernate.SessionFactory • org.hibernate

  • 关系数据库试图在一个单一表中存储数 TB 的数据时,总性能经常会降低。显然,对所有数据编索引不仅对于读而且对于写都很耗时。因为 NoSQL 数据商店尤其适合存储大型数据(如 Google 的 Bigtable),显然 NoSQL 是一种非关系数据库方法。对于倾向于使用 ACID-ity 和实体结构关系数据库的开发人员及需要这种结构的项目来说,切分是一个令人振奋的可选方法。 切分 是数据库分区的一个

  • 来自 [b]hibernate_shards中文参考指南[/b] [size=large][b]分片策略[/b][/size] 配置的入口是接口 org.hibernate.shards.strategy.ShardStrategy: public interface ShardStrategy { ShardSelectionStrategy getShardSelectionStrateg

  •   Hibernate Shards - 关系数据库水平分割解决方案框架   来源: http://www.lifevv.com/java/doc/20070919154358322.html   http://developer.51cto.com/art/200909/153237.htm     随着数据量或业务量的增大,我们可能需要将数据分散到不同的数据库里。这就是分布式数据库技术。  

  • 简介: 切分并不是万能的,但是它是关系系统满足大型数据要求的一种方法。对于一些商店来说,切分意味着可以保持一个受信任的 RDBMS,同时不牺牲数据可伸缩性和系统性能。在Java 开发 2.0 系列 的这一部分中,您可以了解到切分何时起作用,以及何时不起作用,然后开始着手对一个可以处理数 TB 数据的简单应用程序进行切分。 当关系数据库试图在一个单一表中存储数 TB 的数据时,总性能经常会降低。显然

  • [url]http://highscalability.com/sharding-hibernate-way[/url] To scale you are supposed to partition your data. Sounds good, but how do you do it? When you actually sit down to work out all the details

  • 原文地址:http://www.ibm.com/developerworks/cn/java/j-javadev2-11/ 当关系数据库试图在一个单一表中存储数 TB 的数据时,总性能经常会降低。显然,对所有数据编索引不仅对于读而且对于写都很耗时。因为 NoSQL 数据商店尤其适合存储大型数据(如 Google 的 Bigtable),显然 NoSQL 是一种非关系数据库方法。对于倾向于使用 AC

  • 上hibernate 官网 发现了 hibernate shards 于是了解了一下 该项目是google员工开源的 他们怎么实现的分布式呢? 如果了解memcached 理解起来更容易 shards 持久化的时候会有一套算法 计算出持久到那台机器A 读取的时候还是这套算法 从A机器读取 是不是很简单啊 思路跟memcached一模一样 shard的介绍页 [url]http://www.hibe

  • 使用 hibernate search 不需要太多lucene 的知识,就能很容易的使用好。在使用之前一定要把jar包搭配好,不然不兼容会让你很头痛。其实摆脱不兼容的问题很简单,你只要把你下载的hibernate-search-3.0.1.GA.zip  解压后,把里面lib目录的jar包全部考到你项目资源文件里就可以了。你也可以看看lib里的readme.txt,里面写了需要的包。下面配置十分简

  • 这是以前写的一个HibernateBaseDao  ,方法较为全面,本身功能强大,欢迎大家拍砖 import java.util.Collection; import java.util.List; import java.util.Map; import org.hibernate.criterion.Criterion; /** * @author wanglf * 该BaseDao使用

  • 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。 http://blog.csdn.net/topmvp - topmvp Harnessing Hibernate is an ideal introduction to the popular framework that lets Java developers work with

  • 环境:@GeneratedValue(strategy = GenerationType.AUTO),数据库用的mysql 问题: 1.发现数据库保存的时候会生成hibernate_sequence表,用来记录其他表的主键。若删除该表,将报错could not read a hi value - you need to populate the table: hibernate_sequence。

 相关资料
  • 分布式支持 数据访问层支持分布式数据库,包括读写分离,要启用分布式数据库,需要开启数据库配置文件中的deploy参数: return [ // 启用分布式数据库 'deploy' => 1, // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '192.168.1.1,19

  • 这里我的疑问是,如果我使用多个分布式数据库,cam如何在配置(application.properties)中提到不同的DB源URL?目前我正在使用以下结构来使用一个数据库, 就像上面那样。 所以,如果我使用多个DB用于多个区域,我如何在这里给出有条件的配置?我是微服务世界和分布式数据库设计模式的新手。

  • 本文向大家介绍NoSQL数据库的分布式算法详解,包括了NoSQL数据库的分布式算法详解的使用技巧和注意事项,需要的朋友参考一下 今天,我们将研究一些分布式策略,比如故障检测中的复制,这些策略用黑体字标出,被分为三段: 数据一致性。NoSQL需要在分布式系统的一致性,容错性和性能,低延迟及高可用之间作出权衡,一般来说,数据一致性是一个必选项,所以这一节主要是关于 数据复制 和 数据恢复 。 数据放置

  • 一个成功的技术,现实的优先级必须高于公关,你可以糊弄别人,但糊弄不了自然规律。 ——罗杰斯委员会报告(1986) 在本书的第一部分中,我们讨论了数据系统的各个方面,但仅限于数据存储在单台机器上的情况。现在我们到了第二部分,进入更高的层次,并提出一个问题:如果多台机器参与数据的存储和检索,会发生什么? 你可能会出于各种各样的原因,希望将数据库分布到多台机器上: 可扩展性 如果你的数据量、读取负载、写

  • 一、MapReduce概述 Hadoop MapReduce 是一个分布式计算框架,用于编写批处理应用程序。编写好的程序可以提交到 Hadoop 集群上用于并行处理大规模的数据集。 MapReduce 作业通过将输入的数据集拆分为独立的块,这些块由 map 以并行的方式处理,框架对 map 的输出进行排序,然后输入到 reduce 中。MapReduce 框架专门用于 <key,value> 键值

  • Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。不过,略有遗憾的是,据说在淘宝内部,dubbo由于跟淘宝另一个类似的框架HSF(非开源)有竞争关系,导致dubbo团队已经解散(参见http://www.oschina.net/news/55059/druid-1-0-9 中的评论),反到是

  • 类型 实现框架 应用场景 批处理 MapReduce 微批处理 Spark Streaming 实时流计算 Storm

  • 其于职业介绍所、工头、工人、工作模型的分布式计算框架。 职业介绍所有两种,一种是本地职业介绍所,一种是远程职业介绍所。顾名思义,本地职业介绍所就是在当前计算机上的,远程职业介绍所用于连接到远程职业介绍所的。 工人、工头都可以加入到职业介绍所,所以加到本地或远程种业介绍所都是可以的。 在同一个职业介绍所中,具有同样类型的工人、工头和工作都存在的时候,工作就可以被安排下去执行。当然,有两种安排方式,一