738
敦煌网
RDS MySQL 实现读写分离__MYSQL使用_技术运维问题_云数据库 RDS 版-阿里云
基础配置流程与要求:
1. 主实例必须为 RDS MySQL 5.6 版本。
2. 在主实例的【实例基本信息】页面购买只读实例。

3. 在应用侧配置判断和分配读写请求。
下面是基于MySQL Connector/J 中 com.mysql.jdbc.ReplicationDriver 驱动的应用侧配置读写分离样例:
具体请参考:https://dev.mysql.com/doc/connector-j/en/connector-j-master-slave-replication-connection.html
注:其他应用侧实现读写分离的方式和配置(比如通过MySQL Proxy、Amoeba、Cobar或DBWare)请参考对应实现的技术文档。
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");
.......
}
}
如问题还未解决,请联系售后技术支持。
最后更新:2016-07-12 15:28:46
上一篇:
云服务器如何通过内网访问RDS?__MYSQL使用_技术运维问题_云数据库 RDS 版-阿里云
下一篇:
RDS MySQL权限问题(错误代码:1227,1725)__MYSQL使用_技术运维问题_云数据库 RDS 版-阿里云
阿里云大数据学院落户青岛西海岸新区!中国北方第一所!
获取实例信息__SDK接口说明_Java版SDK_批量计算-阿里云
教程__Java-SDK_SDK手册_移动安全-阿里云
迁移数据__用户指南_云数据库 MongoDB 版-阿里云
节点自动伸缩__日志和监控_用户指南_容器服务-阿里云
创建虚拟服务器组__实例管理_用户指南_负载均衡-阿里云
当前支持的 Redis 版本___FAQ_云数据库 Redis 版-阿里云
OperationLocksType__数据类型_API 参考_云服务器 ECS-阿里云
获取作业信息__SDK接口说明_Java版SDK_批量计算-阿里云
CreateTable__API 概览_API 参考_表格存储-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云