虚谷数据库负载均衡
虚谷数据库是一款具备高安全、高性能、高扩展等特性的、基于分布式架构的分布式事务型数据库。部署数据库集群时,多台服务器作为一个整体对外提供数据服务。在多机环境下,为使数据库连接均匀分布于各台服务,虚谷 JDBC 在接口层实现了基于软负载均衡技术的数据库连接建立方式。虚谷数据库负载均衡分配数据库连接有两种方式:顺序分配、随机分配。通过在数据库 URL 连接串上设置参数 conn_type(conn_type:1, 随机分配;2, 顺序分配) 类型,实现数据库连接在多集群环境下的负载均衡。默认负载均衡分配方式:顺序分配。虚谷JDBC提供三种配置负载均衡的方式:数据库URL连接串配置
Class.forName("com.xugu.cloudjdbc.Driver"); //URL连接串中使用ips属性配置多IP负载均衡 Connection conn = DriverManager.getConnection("jdbc:xugu://192.168.0.201:5138/SYSTEM?user=SYSDBA&password=SYSDBA&conn_type=1&ips=192.168.0.205,192.168.0.204,192.168.1.206")
数据库连接属性文件Properties配置
Properties info=new Properties(); Class.forName("com.xugu.cloudjdbc.Driver"); //Vector结构存放负载均衡多IP地址方式 Vector<String> ipsVector=new Vector<String>(); ipsVector.add("192.168.1.201"); ipsVector.add("192.168.1.204"); ipsVector.add("192.168.1.205"); ipsVector.add("192.168.1.206"); info.put("ips", ipsVector); //数组存放负载均衡多IP地址方式 String[] ips={"192.168.1.205","192.168.1.204","192.168.1.206"}; info.put("ips", ips); Connection conn = DriverManager.getConnection("jdbc:xugu://192.168.1.201:5138/SYSTEM?user=SYSDBA&password=SYSDBA&conn_type=2",info);
数据库连接XML文件配置
<?xml version="1.0" encoding="utf-8"?> <listeners> <listener> <ip>192.168.1.206</ip> </listener> <listener> <ip>192.168.1.204</ip> </listener> <listener> <ip>192.168.1.205</ip> </listener> </listeners> Class.forName("com.xugu.cloudjdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:xugu:file://xuguClouldListener.xml:5138/SYSTEM?user=SYSDBA&password=SYSDBA&conn_type=1");