Sybase 数据库复制服务器三大特性详析及实例解读

日期: 2011-02-14 作者:Sybase 来源:TechTarget中国

  全球经济的繁荣大大得益于信息技术的蓬勃发展,正因为如此,信息对于当今所有企业来说都至关重要,数据正日渐成为企业的战略资产,随着数据对企业决策的重要性的提升,其准确性、及时性和安全性也得到世人前所未有的重视。

  以往,企业数据基础架构面临的问题并不十分复杂,比如企业信息通常保存在一个数据中心、数据一般以KB字节计量仅最大和最复杂的数据以MB字节计量、报表以批处理方式运行但统计结果经常延迟,企业内普遍为单一供应商环境等等。但是,随着全球经济一体化程度的逐渐加深,企业组织面临的状况极尽复杂——大部分企业的消费者已经遍布全球,致使与企业业务相关的数据信息零散地存储于全球各地的服务器中,频繁交易使得数据分布的速率日益加快,数据量的激增及数据分散状况的加剧给数据管理带来更大的难度,同时企业还要面对应对激烈的竞争压力而削减预算、降低成本的压力……

  事实上,企业IT面临的典型问题远不止此。

  企业IT系统困境重重——无法同步更新的数据、成本压力、难以容忍的停机时间……

  首先,企业的全球化业务要求企业IT系统必须能够提供24 x 7 x 365永不间断的信息访问,因为那些陈旧的或静态的、无法同步更新的数据已经无法满足管理层“即时了解各分支机构运营情况”的需求。

  其次,提供准确的信息至关重要。这是企业为了遵守监管线所制定的繁杂的规定,否则企业将受到严厉处罚。

  再次,成本压力和运营效率压力。近年来,市场竞争更加激烈、竞争对手层出不穷、全球化的运营和监管愈发严格,这些都给企业带来了巨大的生存压力。面临这种状况,企业需要在提高盈利能力的同时降低成本,这时,IT部门往往首当其冲,于是,提高运营效率就成为最好的解决方式。

  与此同时,微博时代(Generation Twitter)的到来也使得用户对信息的即时访问和即时响应提出了更苛刻的要求——他们无法容忍应用程序或基础设施升级所带来的片刻的系统中断甚至是简短的等待,停机对他们来说更是无法容忍。

  显而易见,企业IT的压力与日俱增。

  困境中的曙光——数据库复制

  面对以上困境及多重挑战,管理人员只好采用日益复杂的商业智能软件,以寻求最佳方式来处理数据并帮助他们做出实时的业务决策。其中,“在网络间和目标服务器上移动大量数据”、以成本优势见长的数据库复制技术已经被越来越多的企业IT所采用。

  数据库复制的核心是指在某地创建或更新的数据分发到其他目的地的过程,它被应用在一系列数据库服务器之间,通过对位于相同或不同的物理位置的分布信息进行交换,实现网络间的信息复制,从而无需用户的干预即可保持数据的同步。目前,其解决方案已广泛地应用于各个领域。常见的的数据库复制的主流方法有很多种,比如转储和加载、快照、两阶段提交驱动的分发、数据库触发器(无事务支持/事务支持)、基于日志的复制等等。但这些主流方法也存在着一定的弊端——

  “转储和加载”其机制是从一个地方提取数据并加载到一个或多个目的地,所以在数据产生与其传播之间存在一定的时间差;

  “快照”的机制是在给定时间点捕捉数据库的映像,然后将此映像加载到一个或多个目的地,所以这种方法不适用于需要实时信息的场合,以上这两种数据库复制方式都不能允许远程更新;

  “两阶段提交驱动的分发”则不能适用于对响应时间有较高要求的应用;

  “数据库触发器(无事务支持)”则因其是通过触发器将数据拷贝到一个或多个目的地,所以虽然降低了成本,但信息的完整性上存在问题;

  “数据库触发器(事务支持)”虽增加了完整性,却由于事务开销又带来了应用性能的降低。

  与以上这些复制方法的优劣形成鲜明对比的是,基于“日志”的复制方法因其采用了直接读取在线日志记录的方式,而被业界公认为是在提高性能、降低成本方面最有效的复制方式。Sybase Replication Server所采用的就是这样的数据库复制方法。

  企业数据移动与同步的完胜“法宝”——Sybase Replication Server?复制服务器

  Sybase Replication Server?复制服务器突破了传统中式数据库的限制,采用分布式架构及一系列功能来保证对变化数据的交付,它支持变化数据采集、数据分配和异构数据库环境之间的数据同步,以实现实时分析、报表、分布式操作和灾难恢复。并能够支持多平台、多字符集以及多语言,除了支持Sybase自身的数据库产品Adaptive Server? Enterprise (即ASE)之外,还可与各种数据源一同工作,包括Oracle、IBM DB2、Microsoft SQL Server,这种灵活性使得数据库管理员能够将信息从任何数据源复制到任何目的地。

  当然,仅仅简单地启用数据复制方案仍然不够。为了帮助企业管理这些复杂的复制配置,Sybase还提供了功能强大的图形化管理工具——复制服务管理器(Replication Server Manager)。通过这个三层架构的管理器,系统管理员可以从单一的桌面创建复制环境,监控各服务器的状态,从而管理复制的数据流。另外,Sybase的建模和元数据管理工具Sybase PowerDesigner?还引入了全新的图形化模型图,即信息流模型(ILM),它不仅可以图形化方式展示复制环境,也能够从模型中产生Sybase复制服务器实现代码,从而助复制服务管理器一臂之力。

  毋庸置疑,数据库复制是一个对性能有较高要求的应用,为了保持信息尽可能快速、高效地流动,Sybase复制服务器提供了一系列与吞吐量相关的特性,这些特性包括:

  •   专用的数据库复制功能。为避免由于数据库复制所带来的额外加载而可能导致的数据库服务器停滞,Sybase复制服务器采用了专门设计的附加解决方案,相比那些“栓死”到数据库服务器上的复制方法,这种架构对源数据库的侵入最小。
  •   连续实时的基于日志的事务数据捕捉。这种直接从在线重做日志读取的技术比基于触发器的数据库复制方法在速度上要快得多。
  •   SQL语句复制。为了使网络上传输的信息最小化,Sybase复制服务器仅仅将SQL语句本身发送到目的服务器,这是对Sybase基于日志的复制策略的完美补充。
  •   在目标数据库中增强事务性能。为了能够实现与其它来自不同供应商的产品协同工作,Sybase复制服务器支持包括与供应商相关的各个平台的性能优化和调整。

  具有上述特性的Sybase复制服务器尤其适用于金融服务和资本市场等对吞吐量和延迟有极为苛刻要求的高挑战性行业,无论企业的信息架构的模式和规模如何,它都能有效地分发和保护用户的重要数据。这一点,已经得到了全球用户的广泛认可。

  嘉吉粮食部门数据库管理员组经理多恩·尼尔森这样评价Sybase复制服务器:“我们的系统管理着每年大约一亿蒲式耳的存货,以及每日多达16000单的装运量,每天在企业内部来回移动的数据多达1GB,每小时要运行大约8500张报表,没有Sybase,我们根本做不到这点。”

  Sybase复制服务器三大特性——灾难恢复和高可用、实时报表、数据整合和同步

  那么,为企业提供强大支持的Sybase数据库复制解决方案到底有何高招呢?

  特性之一:灾难恢复和高可用

  对于那些业务遍及全球、全天候运营、对信息高度敏感的企业来说,任何因为停机所带来的影响都是灾难性的,比如收入损失、品牌破坏、客户关系矛盾、供应链问题等等,停机的时机和停机时间的长短时刻牵动着企业的神经——有管理的、有计划的停机经常发生在硬件、软件以及网络等升级的时候,尽管如此,这样的停机仍然有可能妨碍企业的正常运营。相较而言,非计划的停机基本上是由软件bug、系统故障、网络中断以及其它问题所导致的时间,这种停机不仅给用户信心带来沉重的打击,还会带来巨大的经济损失。灾难性的停机时间虽然鲜有发生,但仍会给企业带来严重的、长期的损害。

  面对各种不可预知的、有可能随时而至的停机可能,Sybase数据库复制解决方案可以极大降低主系统或数据中断的可能性,提升信息系统架构可靠性,从而帮助企业降低甚至消除停机所造成的影响。“灾难恢复设计极大地简化了我们的恢复过程,也让我们得以安心。除了Sybase复制服务器外及其热备复制技术外,我们没有使用任何第三方工具。” 沙特阿拉伯最大的超市以及ACE五金授权的经销商SACO IT经理 Read Ayyous说。

  特性之二:实时报表

  随着用户对信息的更高需求,创建、浏览和修改实时报表成为越来越流行的处理数据的方式。而高速CPU、大容量磁盘存储、快速网络以及强有力的商业智能软件等等这些现代信息技术也使得这些方式得以实现,并为用户创建模型和管理数据开辟了崭新的天地。

  然而,所有这些功能都可能给企业的生产应用带来重大风险——让普通的信息消费者使用实时分析和报表工具来操作生产服务器将不仅会带来应用性能降低的问题,随之而来的还有种种负面影响。Sybase数据库复制解决方案可以通过“生产数据库的完整副本”及“数据仓库”两种报表方法解决以上难题­——企业可以使用Sybase数据库复制服务器来生成一份在线生产数据的完整副本,在复制点上,所有在线生产数据都以近乎实时的方式可用,用户可以用最少的IT投资即可实现实时查询和报表功能;企业也可以选择将大量数据合并集中到一个或多个的数据仓库中,通过向用户提供商业智能软件,鼓励他们新建或使用已有的查询和报表,分析企业的信息子集,这些数据可以被用户更新,并反馈在线生产系统。无论选择哪种报表方法,Sybase数据库复制解决方案都可以大大降低生产应用及其相关服务器的工作负荷。

  特性之三:数据整合和同步

  通常,一提及复制二字,IT专家首先想到的肯定是数据同步和数据整合,但事实上,复制的分类还涉及数据集成和数据移植,这四种数据复制的原理也截然不同。

  首先,数据同步是指数据分布在多台计算机中,每台计算机保存一份最新信息的副本,一般说来,每台服务器都允许对其信息进行修改,随后这些修改被透明地传播到其它服务器上;

  第二种,数据整合是指抽取来自异地的不同数据,合并到一台或多台复制服务器上。在许多情况下,这种做法是用于数据仓库或其他商业智能应用。

  第三种,数据集成是指组合来自多个源的信息,然后发布到目标计算机上;

  第四种,数据移植是指数据库复制将遗留应用的信息转移到新的目标服务器。在这种情况下的复制方法是从源服务器中卸载数据,然后加载到目标服务器。

  值得注意的是,在同步或整合信息时,必须考虑两种主要类型的数据库同步——一种是一个主点,多个目标点;另一种是没有明确的主点,而是分发到平等的节点上,所有这些节点都可以自由地修改数据。以上情况就要求所选择的数据库复制技术必须能管理任何来源的数据变化,即使不是一开始就计划对这些类型的数据进行修改,这个功能必不可少。

  通过Sybase数据库复制解决方案,不仅可以同时组合运用以上多种类型的复制,比如可以用数据集成来联结不同的应用,再用数据同步将数据分发到其它的复制目标上去。另外,它还能够支持不同的数据库发行商所提供的数据库产品,并能利用低成本的通用硬件完成数据整合和同步,大大降低基于数据库复制可用性的一些新应用的价格门槛。

  Sybase数据库复制解决方案应用实例解读——Evergreen Motors公司应用

  企业用户的应用实例及高度评价成为Sybase数据库复制解决方案最佳实践的有力证言。

  Evergreen Motors公司(以下简称为Evergreen)是为全球主要机场的消费者提供混合动力交通工具租赁服务的企业。随着业务的发展和企业规模的壮大,企业IT系统却未能与时俱进,导致系统速度明显变慢,系统中断以及IT方面的一系列问题时有发生,从而引发了客户的不满以及媒体的负面报道。为了改变困境,Evergreen采用了数据库复制技术。

  最初,Evergreen的生产数据库还是由管理员每晚进行备份,但当得知竞争对手因遭受了火灾而损失了数据中心(包括备份磁带)的信息后,Evergreen实施了一个完全的复制环境,包括重复的应用服务器和数据库服务器,使用数据库复制来执行实时信息拷贝,将数据复制到位于其它州的另一个数据中心的备份服务器上。

图3-2 Everygreen为灾难恢复所做的准备

  Evergreen的报表方法

  随着业务的持续增长,Evergreen的营销和财务分析师需要通过使用电子表格和商业智能工具来运行一些“假设”的场景,从而达到帮助企业优化收入和利润的目的,这些模拟场景对企业管理有一定正面的价值,但它也带来了一定的负面影响,那就是在生产数据库服务器上运行这些查询将导致代理点(及其客户)的(访问性能)明显放缓。

  由于数据库服务器性能缓慢已经开始影响企业的收入,Evergreen为营销和财务分析配置了专用的服务器——Sybase数据库复制服务保证了报表服务器始终保持最新数据,从而使分析师们在模拟企业运营场景的同时还能够运行所有查询模拟场景,而不会影响生产环境的用户。

图3-3 Evergreen公司营销和账务分析专用服务器

  Evergreen的整合数据

  在业务持续成长之时,Evergreen收购了面向欧洲市场开展业务的竞争友商 Recycled Wheels,但非常遗憾的是,Recycled Wheels所采用的却是一系列与之完全不同的系统和数据库产品,于是,如何在不中断彼此业务的同时集成两个完全不同的环境从而完成两个主数据库之间双向数据复制的问题就成为Evergreen所面临的巨大挑战,Sybase的数据库复制解决方案恰好帮助Evergreen Motors解决了这一问题。

  通过应用Sybase数据库复制解决方案,Evergreen公司在数据的灾难恢复及有效备份、实时报表的更新速度以及收购竞对后不同的数据库产品的数据整合方面都发挥了明显的效果,同时使得企业的整体运营得到了显著改善。

  企业数据库复制成功部署的有力保证——复制能力、可管理性、规划性

  目前,与Evergreen面临同样甚至更复杂状况的公司还有很多,怎样才能“对症下药”、药到病除呢?成功部署数据库复制解决方案是必不可少的前提,Sybase认为,数据库复制平台的复制能力、可管理性、规划性是企业数据库复制成功部署的有力保证。

  任何情况下,对于数据库复制技术的提供者来说,复制能力都是首要的,而且必须满足以下方面才能真正地发挥该技术的效用——必须满足在不影响数据源服务器的前提下支持海量数据的处理;必须能够对异构数据源访问并可进行出色地处理;高可用性及高性能,使数据库复制技术对生产系统的负荷最小;具备保证事务完整性的能力,保持所有复制节点之间信息的一致传递;能够满足地方自治并适应主从模式或点对点模式的要求等等。

  如果难以配置或管理,那么即使是最先进的数据库复制解决方案也会被市场淘汰,在可管理性方面,出色的数据库复制解决方案必须具备支持选择中央位置简化管理、支持多种数据源和多个目的地以及选择性复制的能力(包括选择行、列或其它过滤条件、选择复制什么数据以及如何复制等等)。

  面对与日俱变的竞争形势,数据库复制解决方案还需要具备高可扩展性和升级能力,首先必须支持消息总线,无论选择何种数据库复制技术,它与ESB中的实时消息特性的整合能力是相当重要的;另外,还要具有镜像互操作性,应用基于硬件的替代方案,如备用服务器、冗余网络和磁盘镜像,有助于确保宝贵信息的高可用性。

  以上三个方面涵盖了数据库复制技术实施的各个环节,可被看成是企业选择数据库复制解决方案的重要参考指标。

  总结

  有了诸如Sybase复制服务器的数据库复制解决方案,企业得以从全球化、二十四小时不间断运营、日益增强的监管要求、更激烈的竞争压力等等压力中完全解脱出来,并可以轻松地将来自多个源的数据分发到多个目的地,保证随时能够满足用户名需求的灵活性。

  现在,信息消费者可以基于及时有效的数据构建实时查询和报表,组织也可以避免系统中断、数据损坏或其他商业威胁事件的影响。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

Sybase
Sybase

相关推荐