首页 > 范文大全 > 正文

数据库在秩序中演进

开篇:润墨网以专业的文秘视角,为您筛选了一篇数据库在秩序中演进范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

杰出的数学家阿尔弗雷德・诺斯・怀特黑德曾在《数学原理》一书中说过:“取得进步的艺术就在于,在变化中保持秩序,并在保持秩序的同时寻求变化。”

今天,企业的本质就是:变化是永恒的。无论是公营企业还是私营企业,由于重组、业务拓展、竞争、新技术影响、并购、行业或政府法规管理以及大量其他因素,都面临着变化。

现实情况是,任何影响企业的变化都会对IT部门造成相应的影响。可以说,企业适应变化的能力直接与其IT系统适应这些变化的能力有关。有很多企业由于IT灾难而使声誉和市场价值蒙受了巨大损失,这些灾难是由系统实施不好、错误升级等造成的。

从1979年第一个商用关系数据库系统,到上世纪90年代末期满足超大型数据库(VLDB)需求,再到近年来为网格计算环境而设计的数据库,过去30年来,伴随着支持关键任务系统的新型服务器架构的出现,发生了很多重要创新。

过去,客户在服务器架构方面几乎没有什么选择,因为对称多处理(SMP)服务器对基于Unix的应用来说几乎是事实标准。然而今天,已经出现了刀片服务器、集群服务器架构以及Linux等诸多新的操作系统。

回顾过去,从一个厂商的SMP服务器迁移到另一个厂商的SMP服务器相对简单,因为可以进行基准测试,以确保新的服务器也能提供所需性能。可是今天,客户如果要从Unix SMP架构向基于刀片服务器的Linux架构迁移,就需要完成复杂得多的任务。出错的可能性大大提高,这可能导致做出错误决策并引起灾难性后果。

应变保障

随着网格计算的引入,数据中心无论在外观还是在运行方式上都发生了根本性的变化。从分散的孤岛式资源到共享的成群服务器和存储系统,企业用低成本商用服务器和模块化存储阵列组成了网格。为网格环境而设计的数据库已经帮助企业提高了用户服务水平、减少了宕机时间并能够更加高效地利用IT资源,同时还提高了企业应用的性能、可扩展性和安全性。

然而,实现高水平服务一直是个难题。用户希望一周7天、一天24小时快速安全地访问企业应用,IT经理们必须在不增加成本和资源的情况下满足这种需求。

在确保高可用性方面,数据库发挥了关键作用。下一代数据库能够:在物理备用系统上实现实时查询以完成报告;联机执行,即通过临时将物理待命系统转换成逻辑待命系统来滚动升级数据库;快照待命以支持测试环境。所有这些功能都有助于确保在出现IT灾难时迅速地恢复数据。

性能测试的必要性

为了理解应用性能测试对企业的影响,让我们更加仔细地考虑一下与变化管理有关的企业中关键的IT问题。

在任何应用系统的预期使用期限内,变化是一个无法回避的事实,但是这些变化的全部影响必须在应用上线之前确知。常见的系统变化有如下几种:

对应用升级要求将应用从测试环境转移到实际应用环境中;

升级或修补数据库或操作系统;

改变数据库框架;

改变存储系统或网络;

测试可能采用的新硬件平台(例如比较各种Unix平台);

测试可能采用的新操作系统(例如从Windows向Linux迁移)。

为了让测试流程具有条理性,目前已经有一系列工具,可帮助客户更好地管理测试流程,并提供一些功能供客户测试应用性能。

尽管这些工具有助于使测试变得更容易,但是客户仍然需要付出大量时间和精力,在生成测试工作量之前了解这类工具的基本用法。大量案例表明,较大的问题是,所产生的工作量在很大程度上是主观的,不切实际。

尽管进行了大量耗费时间和成本高昂的测试和验证,传统上成功率仍然很低,因为很多问题仍未检测出来,应用性能仍然可能受到影响,并可能导致灾难性后果。

所以,为了帮助客户解决应用性能测试问题,数据库应该能够纳入一些新功能,以帮助客户抓取实际应用环境中的工作量,这些工作量可以在测试系统上“重现”,以显示在新的环境中应用是如何发挥作用的。这种方法的关键不同在于,所有导入数据库的外部客户请求都可以抓取,因此抓取的是真实工作量,而且真实工作量可以在测试系统上重现。通过使用所提供的全面的报告系统,这将帮助用户找出所有错误或意料之外的结果(即一个查询返回不同的行数)。

有了这种创新,企业将无惧变化,并为应对变化做出更好的准备。