共 9 篇文章
显示摘要每页显示  条
之所以编写Kratos其实存在一个小插曲,当笔者满山遍野寻找成熟、稳定、高性能的Sharding中间件时,确实是翻山越岭,只不过始终没有找到一款合适笔者项目场景的中间件产品。依稀记得当年第一款使用的Sharding中间件就是淘宝的TDDL3.0,只可惜现在拿不到源码。而其它的中间件,大多都是基于Proxy的,相信做过分布式系统的人都知道,抛开网络消耗...
最近研究了一下mysql,动手配置了主从复制,效果完全实现。这里写出来和大家共享一下, 我是在一台win7上安装了两个mysql数据库来实现的,将从数据库的port设置为3308.如何安装两台数据库,这里就不讲了,只讲一下我是如何实现配置来实现主从复制的。
mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差。下面介绍几款能代替其的mysql开源中间件产品,Atlas,cobar,tddl,让我们看看它们各自有些什么优点和新特性吧。
比较了业界流行的MySQL分布式数据库中间件,关于每个产品的介绍,网上的资料比较多,本文只是对几款产品的架构进行比较,从中可以看出中间件发展和演进路线
1、用JDBC直接开搞,出处:http://www.javaeye.com/topic/133832 如果直接搞,就没有必要用Hibernate了。隐士要找的是在NHibernate框架下实现分表的所有操作。 2、对每个表建模,出处:http://www.javaeye.com/topic/133832 如果是几十张表,建几十个模,累死,代码还很不好写,将来的维护也是个大问题。如果要增加一张表,代码可能要改...
水平切分-分表 Ibatis和Hibernate 数据库分表(动态表名映射)的实现方法。我们从这个方法中这样写: public class MyNamingStrategy extends DefaultNamingStrategy { public static final MyNamingStrategy INSTANCE = new MyNamingStrategy(); public String classToTableName(String className) { return &quo...
主要处理方式 hibernate shards的主要工作方式如下图: 他在hibernate的基础上实现了一层数据切分的处理逻辑。不需要切分的数据直接使用hibernate的SessionFactory和 Session进行操作;需要切分的数据,则使用hibernate shards的ShardedSessionFactory和ShardedSession
准备 1. 以 Hibernate Shards 数据的水平、垂直切割(一)- Hibernate测试环境 的项目为基础 2. Hibernate Shards使用了 commons logging ,下载个项目最新的release版本。这里用的版本为1.1.1 3. 在 Hibernate Shards 数据的水平、垂直切割(一)- Hibernate测试环境
准备 需要用到的东西如下,下载这几个项目最新的release版本: 1. Hibernate Core ,这里用的版本为3.5.0-final 2. Hibernate Shards,这里用的版本为3.0.0-Beta2 3. MySql java connector ,这里用的版本为5.1.12 4. slf4j ,这里用的版本为1.5.11 5. 安装并启动mysql
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2022 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部