2006-12-04

新型数据库体系结构-DAN深入分析

来源: 本站收集整理 作者:佚名 评论 0 条
 

数据库治理系统一次通常只能运行在一台服务器上。在不采用高级解决方案的前提下(比如Oracle公司的Real Application Clusters)数据库则只能在服务器之间手工迁移。由于难以在数据库级别上平衡服务器负载,所以这一局限性导致大量计算机资源被白白浪费了。

从SAN到DAN

虽然SAN (存储区域网)和动态应用服务器在Web和应用服务器负载均衡领域取得了巨大的成功,但是,数据库层却仍然是系统性能的瓶颈。利用SAN能够很方便地在服务器之间搬移磁盘,从而令IT治理职员可以根据需要对磁盘存储动态地重新部署,如图A所示。

  

图A

当前的灵活体系

SAN技术实现了多计算机之间的单线程数据共享,但问题也随之而来:在处理能力需求发生改变的情况下该如何智能地重新部署数据库呢。这就是DAN(数据库区域网:Database Area Network)技术的用武之地了。

DAN架构用到了数据库交换机,其下的SAN则实现了数据库在不影响可用性的情况下在服务器之间的搬移。图B所示就是两种架构。

  

图 B

SAN 和DAN架构

数据库服务器负载均衡是一个复杂而又问题丛生的技术话题。许多公司年复一年耗费了大量的资金重新部署数据库服务器资源。更糟糕的是,由于资源分配的不足和不合理,最终用户不得不容忍漫长的服务响应时间,直到数据库治理员(DBA)通过手工操作的方式把数据库再度分配到更大的服务器上,研究人员利用DAN技术就可以在处理要求超出服务器处理能力的时候动态分配数据库。

DAN技术的工作原理

DAN技术的内部机制可谓相当简单。在SAN环境下,数据库的重新部署涉及到以下的步骤:

关闭数据库,采用软件方法立即重定向交易。

把数据文件重定向到使用SAN的目标服务器。

在新服务器上重新启动数据库。

用Oracle的Transparent Application Failover (TAF)之类的内建产品进行处理不会在重新部署期间丢失任何交易,最终用户也不会察觉到数据库已经变更了服务器。

DAN的优点

这种类型的负载均衡对IT治理人员来说具有不一般的影响。由于在硬件上投入了巨资,IT治理人员的工作就是实现昂贵的服务器资源利用率的最大化,同时维持最终用户可以接受的响应时间。根据处理要求采用DAN重新部署数据库就可以巩固和强化对服务器的IT治理,从而为企业在硬件和软件许可证费用方面节约大量资金创造了条件。

同时,采用DAN之后DBA维护的工作量也会大大降低。由于服务器资源的整合,DBA直接治理的服务器数量显著减少,几乎不再担心服务器的处理能力扩充问题。
共2页: 上一页 1 [2] 下一页

(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:程序员建立商业意识之玩技术与利用技术  
下一篇:程序人生:做技术,切不可沉湎于技术
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号