MySQL读写分离又一好办法 使用 com.mysql.jdbc.ReplicationDriver

标签: mysql 分离 com | 发表时间:2015-10-08 09:35 | 作者:vern
出处:http://www.iteye.com

在用过Amoeba 和 Cobar,还有dbware 等读写分离组件后,今天我的一个好朋友跟我讲,MySQL自身的也是可以读写分离的,因为他们提供了一个新的驱动,叫 com.mysql.jdbc.ReplicationDriver

 

说明文档: http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-replication-connection.html

 

代码例子:

写道
import java.sql.Connection;
import java.sql.ResultSet;
import java.util.Properties;

import com.mysql.jdbc.ReplicationDriver;

public class ReplicationDriverDemo {

public static void main(String[] args) throws Exception {
ReplicationDriver driver = new ReplicationDriver();

Properties props = new Properties();

// We want this for failover on the slaves
props.put("autoReconnect", "true");

// We want to load balance between the slaves
props.put("roundRobinLoadBalance", "true");

props.put("user", "foo");
props.put("password", "bar");

//
// Looks like a normal MySQL JDBC url, with a
// comma-separated list of hosts, the first
// being the 'master', the rest being any number
// of slaves that the driver will load balance against
//

Connection conn =
driver.connect("jdbc:mysql:replication://master,slave1,slave2,slave3/test",
props);

//
// Perform read/write work on the master
// by setting the read-only flag to "false"
//

conn.setReadOnly(false);
conn.setAutoCommit(false);
conn.createStatement().executeUpdate("UPDATE some_table ....");
conn.commit();

//
// Now, do a query from a slave, the driver automatically picks one
// from the list
//

conn.setReadOnly(true);

ResultSet rs =
conn.createStatement().executeQuery("SELECT a,b FROM alt_table");

.......
}
}
 原文出自:http://www.cnblogs.com/taven/archive/2013/04/24/3040489.html


已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [mysql 分离 com] 推荐:

mysql 数据分离

- - 数据库 - ITeye博客
网上看到一个读写分离的帖子,感觉不错. 构建高性能web之路------mysql读写分离实战(转). 一个完整的mysql读写分离环境包括以下几个部分:. 在本次实战中,应用程序client基于c3p0连接后端的database proxy. database proxy负责管理client实际访问database的路由策略,采用开源框架amoeba.

mysql读写分离

- - 企业架构 - ITeye博客
使用mysql主从复制的好处有:  . 1、采用主从服务器这种架构,稳定性得以提升. 如果主服务器发生故障,我们可以使用从服务器来提供服务. 2、在主从服务器上分开处理用户的请求,可以提升数据处理效率. 3、将主服务器上的数据复制到从服务器上,保护数据免受意外的损失. 新企业要搭建架构为主从复制的mysql数据库.

HTML5@电子商务.com

- never-online - 随网之舞
在这么短的时间内国内组织了这多次和HTML5相关的大规模顶级会议,几乎涉及到国内所有最领先的互联网企业,从中可以看出HTML5的热度. HTML5引起业界如此重视这是好事,但短时间内过热反而说明了业界对于HTML5的理解程度不够,这点和2005年言必称标准和ajax非常类似,等大家真正对标准和ajax深刻理解并应用到生产实践的时候反而在谈论的是利用标准和ajax成就了某项产品而不仅仅是技术本身,HTML5也正经历这样一个过程.

mysql amoeba 读写分离

- - 数据库 - ITeye博客
本文在Mysql主从同步的基础上进行配置. 不熟悉的盆友请自行乘坐时光机. Mysql主从同步:http://nothing-whoami.iteye.com/blog/2144294. 再加一台主机 amoeba : 192.168.10.21.  二、解压并修改amoeba配置文件. 这里如果插入的话就会插到 192.168.10.17,读数据的话就会读到 192.168.10.20.

php mysql读写分离

- - 开源软件 - ITeye博客

Win32/MFC/COM学习推荐书籍

- Raymond - 博客园-首页原创精华区
以前有不少朋友问关于学习各种技术的推荐书籍的问题,这里把我觉得比较好的一些书籍列一下,希望能起到抛砖引玉的作用就好了:). Programming Windows by Charles Petzold:Charles Petzold的书,Windows编程入门的超经典书籍,很多朋友学习了MFC,可是还是不清楚Windows程序的运作原理,结构和各种API的用法,这本书由浅入深的讲解了用Win32 API编程,特别是和GUI相关的API,强烈推荐.

mysql读、写分离的一个案例

- - 企业架构 - ITeye博客
一个广告系统,分为后台管理和前台接口调用. 后台管理主要是维护广告位、设置价格和排期等业务逻辑,用户主要是公司内部广告业务人员,访问量小,写入场景很多,此系统连接mysql的vip地址绑定master  mysql主库的ip;. 前台接口为互联网用户海量访问(峰值一天调用一亿次),都是查询场景,要求能够支撑高并发访问、响应时间短.

MySQL主从复制与读写分离

- - 数据库 - ITeye博客
MySQL主从复制与读写分离. MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践. Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过. 但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面.

使用mysql-proxy 快速实现mysql 集群 读写分离

- - 开心平淡对待每一天。热爱生活
  目前较为常见的mysql读写分离分为两种:  1、 基于程序代码内部实现:在代码中对select操作分发到从库;其它操作由主库执行;这类方法也是目前生产环境应用最广泛,知名的如DISCUZ X2. 优点是性能较好,因为在程序代码中实现,不需要增加额外的设备作为硬件开支. 缺点是需要开发人员来实现,运维人员无从下手.

MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践

- - CSDN博客推荐文章
接触php已快有3年了,一直想有所突破,最近看了下分布和数据库读写分离. 总算也小有成果.....前段时间发布了,用ngix实现分流. nginx 配置轮询分流-实现负载均衡【测试通过】. 今天就来分享一下,数据库读写分离并且同步. 我目前,介绍的是1台写入服务器,n台读取服务器..... 写这个的同时,我在思考一个问题,如果写入压力过大的时候,1台服务器写入不够用,那么写入该怎么办.