`
shishi11
  • 浏览: 116836 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL JDBC 集群(转载标记)

阅读更多

MySQL JDBC 集群

3 八月, 2010 (12:53) | 性能 , 数据库 繁体 English    DeliciOus    2 分享到新浪 微博
作者: H.E. | 您可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明
网址: http://www.javabloger.com/article/jdbc-mysql-loadbalance.html
豆瓣 读书 向你推荐有关 性能数据库 、 类别的图书。

如果按照网上大部分提供的资料,写成这样 url = jdbc:mysql://127.0.0.1,192.168.20.211/dbName仅仅只是用逗号 分隔开 , 那是肯定不行的,当写在jdbc url地址中前一台的数据库(127.0.0.1)down掉以后,就算你重新启动还是会出现 org.apache.jasper.JasperException: java.lang.NullPointerException 空指针异常,如图所示
http://public.bay.livefilestore.com/y1p6uh5d_sMRfrT1hDVDnzs53_p41YNSRHbZlu4Ng43R4FdIebI1MtUENYBn-PN0inhz6aGR5_xVc0G6ahK61QbRQ/jdbc-cluster-err.jpg?psid=1

查看大图请点击这里

采用较新版本的 mysql-connector-java-5.1.6.jar  MySQL JDBC 驱动,再将url写成这样url=jdbc:mysql:loadbalance://127.0.0.1,192.168.20.249/dbName
会将访问的压力分载到 127.0.0.1,192.168.20.211 2个机器上,还可以加上roundRobinLoadBalance=true参数,使用roundRobin算法,若是其中一台机器down掉以后,将 会自动将不能访问的数据库服务器 踢除,如果还原后将继续进行压力分载。

测试方案:
1、你可以找2台数据库,保证这2台数据库的用户名和密码一致,然后建立2张同样的表,里面插入不同的数据,再通过web程序调用,你不断的刷新页面你将会看见 显示不同的数据,这样就说明 压力被分载到不同的数据库服务器上了。
 
2、再将关闭其中一台服务器,看看是不是会 剔除 被关闭的那台机器直接访问目前活动的那台。

3、如果再恢复,MySQL JDBC 驱动将会帮你 继续分载压力,呵呵。

口水:
Mysql JDBC 驱动的版本也非常的重要 ,建议使用 mysql-connector-java-5.1.6.jar 或者以上的版本。

分享到:
评论

相关推荐

    aws-mysql-jdbc:适用于MySQL的Amazon Web Services(AWS)JDBC驱动程序是一种驱动程序,使应用程序可以充分利用群集MySQL数据库的功能

    计划支持集群数据库的其他功能,包括适用于MySQL的Amazon RDS和本地MySQL部署的功能。 重要信息由于此项目处于预览状态,因此您可能会看到贯穿整个过程的重大更改。 我们鼓励您尝试使用MySQL驱动程序,但请勿将其...

    springboot+mysql+mybatis搭建源码

    - 数据库连接:使用JDBC(Java Database Connectivity)驱动建立与MySQL的连接。 - 配置:在`application.properties`或`application.yml`中配置数据库连接信息,如URL、用户名和密码。 - 数据模型:创建数据库表...

    JavaEE教程

    通过JDBC,Java程序可以连接并操作各种数据库,如MySQL、Oracle等。JDBC提供了DriverManager、Connection、Statement、ResultSet等关键类和接口。 #### 六、JSP Java Server Pages (JSP) 是一种用于创建动态Web...

    大数据环境下移动用户画像的构建方法研究.docx

    对于暂时不能通过`Sqoop`导入的情况,可以通过编写代码的方式,利用Spark的JDBC接口与数据库的Cache层建立连接,实现HDFS数据的导入。 2. **ETL处理:**导入完成后,需要利用Hive编写SQL脚本,并根据业务逻辑进行...

    《Hadoop开发者》第三期

    在使用DBInputFormat前,需要将对应的JDBC驱动程序复制到Hadoop集群各节点的`$HADOOP_HOME/lib/`目录下。此外,还需要配置以下参数: - `db.driver`:指定JDBC驱动类名。 - `db.url`:指定数据库连接URL。 - `db....

    火车票订票系统

    JDBC(Java Database Connectivity)是Java访问数据库的标准API,JSP可以通过JDBC进行数据库操作,如查询、插入、更新和删除数据。 为了保证系统的稳定性和高效性,还需要考虑负载均衡和性能优化。比如,通过集群...

    本后端项目采用的技术1

    RabbitMQ支持多种消息协议、多种队列管理、多种集群管理等,可以满足分布式应用程序的消息传输需求。 16. Docker Docker是一个容器化平台,提供了轻量级的虚拟化环境。Docker支持多种操作系统、多种应用程序、多种...

    java部分面试题.pdf

    - WebService集群同步:通过消息队列,分布式缓存等技术实现数据一致性。 - Error与Exception的区别:Error无法恢复,Exception可以捕获处理。 - 400,500,404,505状态码:分别表示请求错误,服务器错误,资源未...

    小程序上课考勤系统,java后台管理源码.zip

    可能使用的是MySQL、Oracle或PostgreSQL等关系型数据库,通过JDBC或ORM框架如Hibernate、MyBatis来实现数据操作。 4. **RESTful API设计**: 为了与小程序进行通信,后台通常会提供RESTful API接口。这些接口遵循...

    jsp博客网站系统

    2. **JDBC(Java Database Connectivity)**:Java访问数据库的API,用于连接数据库、执行SQL语句和处理结果集。 3. **ORM(Object-Relational Mapping)**:如Hibernate或MyBatis,将Java对象与数据库表映射,简化...

    面试准备.pdf

    - **JDBC流程**:JDBC(Java Database Connectivity)提供了一种标准的方法连接数据库,流程包括加载驱动、创建连接、创建语句、执行查询、处理结果集、关闭连接等。 #### 集合 - **List和Set的区别**:List是有序...

    springCloud.docx

    url: jdbc:mysql://10.3.210.100:3306/cloudDB01 type: com.alibaba.druid.pool.DruidDataSource driver-class-name: org.gjt.mm.mysql.Driver username: root password: 123456 dbcp2: min-idle: 5 initial...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     C.1 创建带有@hibernate标记的Java源文件  C.2 建立项目的目录结构  C.3 运行XDoclet工具 附录D 发布和运行netstore应用  D.1 运行netstore所需的软件  D.2 netstore应用的目录结构  D.3 安装SAMPLEDB...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     C.1 创建带有@hibernate标记的Java源文件  C.2 建立项目的目录结构  C.3 运行XDoclet工具 附录D 发布和运行netstore应用  D.1 运行netstore所需的软件  D.2 netstore应用的目录结构  D.3 安装SAMPLEDB...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     C.1 创建带有@hibernate标记的Java源文件  C.2 建立项目的目录结构  C.3 运行XDoclet工具 附录D 发布和运行netstore应用  D.1 运行netstore所需的软件  D.2 netstore应用的目录结构  D.3 安装SAMPLEDB...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     C.1 创建带有@hibernate标记的Java源文件  C.2 建立项目的目录结构  C.3 运行XDoclet工具 附录D 发布和运行netstore应用  D.1 运行netstore所需的软件  D.2 netstore应用的目录结构  D.3 安装SAMPLEDB...

Global site tag (gtag.js) - Google Analytics