Skip to content

虚谷数据库负载均衡

虚谷数据库是一款具备高安全、高性能、高扩展等特性的、基于分布式架构的分布式事务型数据库。部署数据库集群时,多台服务器作为一个整体对外提供数据服务。在多机环境下,为使数据库连接均匀分布于各台服务,虚谷 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");