Weblogic多数据源(Multi Data Sources)应用实践

原创 2012年03月29日 10:55:28

大型系统在进行数据库部署时,常常会分为主数据应用中心和应急数据中心。通常情况下应用系统访问的是主数据中心,只有主数据中心出现故障的时候才会切换至应急数据中心,主数据中心与应急数据中心数据保持增量备份。如下图。


传统应急流程是当主数据库出现故障时,手工修改应用服务的设置,将应用切换至应急数据库进行访问,以确保能够正常提供应用。这种做法存在较大的弊端,需要人工干预,并且需要重启应用,费时较长,对客户端有较明显的感知。

为了解决该问题,WebLogic10.3新增了一个多数据源配置功能(Multi Data Sources)配置的功能;通过该功能,可以灵活地解决人工干预切换应急数据库的问题,并且对客户端无任何影响,平滑从主数据库切换至备份数据库,客户无感知,就像从没发生过一样。主数据中心恢复后,系统会自动回切。

WebLogicMulti Data Sources有两种模式:FailOver(灾备模式)与Load-Balancing(负载均衡模式)下文将详细介绍基于WebLogicMulti Data Sources的两种模式的配置。

第一步,services>JDBC>Data Sources建立两个数据源分别指向主数据库和备份数据库。


第二步,services>JDBC>Multi Data Sources 建立多数据源:


第三,点击“NEXT”,选中servers,如果是集群请选中集群的servers


最后,继续点击“NEXT”,选择之前建立的数据源即可;


应用服务器连接数据库,只需使用JDBC/TEST即可完成对数据库的访问;通常情况下数据库访问都会集中在test这个数据源,当test数据源连接的数据库出现故障时,weblogic服务器会自动将数据库访问切换至test_callout数据源,无缝完成灾备,应用使用者不会对数据库切换有任何感觉,当主数据库恢复时,weblogic会自动切回。

扩展Load-Balancing(负载均衡模式),可以实现对多个RAC数据库实例进行管理,实现数据库云,采取这种模式时,应用系统会交替访问该Multi Data Sources所关联的数据源,做到负载均衡,当RAC中某一个端点出现问题时,weblogic服务器会检测到该问题数据源直至该节点恢复,在应用使用者使用应用系统的过程中不会对某一个数据库节点的故障产生任何感觉。

两种模式的差别,:FailOver(灾备模式)中,只有排序在第一位的数据源是活动的,当主数据源故障时才会切换至备份数据源(第二个),备份数据源在常态下是空闲的;Load-Balancing(负载均衡模式)中所有关联的数据源都参与应用的访问,任何一个节点故障,weblogic会放弃该节点直至该节点恢复并重新加入负载均衡队列。

总结,在应用开发部署中,WebLogicMulti Data Sources对数据库的灾备和负载均衡提供了完美的支持,支持在多数据库实例的情况下做到无缝的切换和回切。



Weblogic之weblogic数据源配置及jndi调用

Hashtable env = new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitial...
  • magi1201
  • magi1201
  • 2014年07月30日 08:45
  • 14396

weblogic配置 JDBC 多数据源

摘自:http://edocs.weblogicfans.net/wls/docs92/jdbc_admin/jdbc_multidatasources.html eDocs Home > BE...

Oracle rac 配置Weblogic数据源时 实例名及URL的选择

这几天,应用程序后台一直报无法取得连数据库接池。但之前从来没有这个问题,迁移到Weblogic后才发生。 之后据了解,我们服务器上的Oracle 10G 是 RAC 的,即有两个节点。 两个节点 ...

Spring 配置多个数据源,并实现动态切换

1.配置两个不同的数据源,如下(由于项目使用的是druid数据库连接,配置可以会复杂点比较):...
  • gaofuqi
  • gaofuqi
  • 2015年06月09日 09:02
  • 36723

WebLogic使用总结(三)——WebLogic配置JNDI数据源

一、在WebLogic新建针对Oracle数据库的JNDI数据源   进入weblogic管理控制台,此处是远程访问:http://192.168.1.144:7001/console   点击左...

多路径(multipath) 介绍

原文转自:http://blog.csdn.net/tianlesoftware/article/details/4759356 Stream 是Oracle 的消息队列(也叫Oracle ...

解决linux系统CentOS下调整home和根分区大小的方法

在使用linux的过程中, 有时会出现因为安装系统时分区不当导致有的分区空间不足,而有的分区空间过剩的情况.下面本文将讲述解决linux系统CentOS下调整home和根分区大小的方法,需要的朋友可以...

FunDA(12)- 示范:强类型数据源 - strong typed data sources

FunDA设计的主要目的是解决FRM(Functional Relation Mapping)如Slick这样的批次型操作工具库数据源行间游动操作的缺失问题。FRM产生的结果集就是一种静态集合,缺乏动...

SpringMVC+Mybatis框架的maven Spring boot项目,多数据源的实践

目前最流行的也只是这种SpringMVC+Mybatis框架,做一个项目,公司也不可能让项目只涉及到一个数据源。因为后期可能数据量大的情况,可能项目要重新安排,分布式处理数据也是少不了的。所以无论是后...

第2.1.10章 WEB系统最佳实践Spring文件配置多数据源

spring可以配置多个数据源,其实比较简单注意数据源之间的dataSource、transactionManager、sqlSessionFactory的名称不要重复,再者就是注意跟mybatis结...
  • warrah
  • warrah
  • 2017年01月05日 22:54
  • 153
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Weblogic多数据源(Multi Data Sources)应用实践
举报原因:
原因补充:

(最多只允许输入30个字)