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
空指针异常,如图所示
查看大图请点击这里
采用较新版本的 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 或者以上的版本。
分享到:
相关推荐
计划支持集群数据库的其他功能,包括适用于MySQL的Amazon RDS和本地MySQL部署的功能。 重要信息由于此项目处于预览状态,因此您可能会看到贯穿整个过程的重大更改。 我们鼓励您尝试使用MySQL驱动程序,但请勿将其...
- 数据库连接:使用JDBC(Java Database Connectivity)驱动建立与MySQL的连接。 - 配置:在`application.properties`或`application.yml`中配置数据库连接信息,如URL、用户名和密码。 - 数据模型:创建数据库表...
通过JDBC,Java程序可以连接并操作各种数据库,如MySQL、Oracle等。JDBC提供了DriverManager、Connection、Statement、ResultSet等关键类和接口。 #### 六、JSP Java Server Pages (JSP) 是一种用于创建动态Web...
对于暂时不能通过`Sqoop`导入的情况,可以通过编写代码的方式,利用Spark的JDBC接口与数据库的Cache层建立连接,实现HDFS数据的导入。 2. **ETL处理:**导入完成后,需要利用Hive编写SQL脚本,并根据业务逻辑进行...
在使用DBInputFormat前,需要将对应的JDBC驱动程序复制到Hadoop集群各节点的`$HADOOP_HOME/lib/`目录下。此外,还需要配置以下参数: - `db.driver`:指定JDBC驱动类名。 - `db.url`:指定数据库连接URL。 - `db....
JDBC(Java Database Connectivity)是Java访问数据库的标准API,JSP可以通过JDBC进行数据库操作,如查询、插入、更新和删除数据。 为了保证系统的稳定性和高效性,还需要考虑负载均衡和性能优化。比如,通过集群...
RabbitMQ支持多种消息协议、多种队列管理、多种集群管理等,可以满足分布式应用程序的消息传输需求。 16. Docker Docker是一个容器化平台,提供了轻量级的虚拟化环境。Docker支持多种操作系统、多种应用程序、多种...
- WebService集群同步:通过消息队列,分布式缓存等技术实现数据一致性。 - Error与Exception的区别:Error无法恢复,Exception可以捕获处理。 - 400,500,404,505状态码:分别表示请求错误,服务器错误,资源未...
可能使用的是MySQL、Oracle或PostgreSQL等关系型数据库,通过JDBC或ORM框架如Hibernate、MyBatis来实现数据操作。 4. **RESTful API设计**: 为了与小程序进行通信,后台通常会提供RESTful API接口。这些接口遵循...
2. **JDBC(Java Database Connectivity)**:Java访问数据库的API,用于连接数据库、执行SQL语句和处理结果集。 3. **ORM(Object-Relational Mapping)**:如Hibernate或MyBatis,将Java对象与数据库表映射,简化...
- **JDBC流程**:JDBC(Java Database Connectivity)提供了一种标准的方法连接数据库,流程包括加载驱动、创建连接、创建语句、执行查询、处理结果集、关闭连接等。 #### 集合 - **List和Set的区别**:List是有序...
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...
C.1 创建带有@hibernate标记的Java源文件 C.2 建立项目的目录结构 C.3 运行XDoclet工具 附录D 发布和运行netstore应用 D.1 运行netstore所需的软件 D.2 netstore应用的目录结构 D.3 安装SAMPLEDB...
C.1 创建带有@hibernate标记的Java源文件 C.2 建立项目的目录结构 C.3 运行XDoclet工具 附录D 发布和运行netstore应用 D.1 运行netstore所需的软件 D.2 netstore应用的目录结构 D.3 安装SAMPLEDB...
C.1 创建带有@hibernate标记的Java源文件 C.2 建立项目的目录结构 C.3 运行XDoclet工具 附录D 发布和运行netstore应用 D.1 运行netstore所需的软件 D.2 netstore应用的目录结构 D.3 安装SAMPLEDB...
C.1 创建带有@hibernate标记的Java源文件 C.2 建立项目的目录结构 C.3 运行XDoclet工具 附录D 发布和运行netstore应用 D.1 运行netstore所需的软件 D.2 netstore应用的目录结构 D.3 安装SAMPLEDB...