1.3 本章知识点综合应用
应用1:SQL Server 2008发布以来,已经有了很多的成功案例。表1.4列出了一些案例的简单介绍。通过这些案例我们看到SQL Server 2008得到了世界范围内各大公司的认可。
表1.4 SQL Server 2008的一些成功案例
应用2:下面通过CyberSavvy公司的DataPlace案例,来分析了解SQL Server 2008是如何部署并让用户获益的。
1.基本情况
CyberSavvy公司位于美国华盛顿州的Redmond,所开发的商业智能应用程序需要同数据库集成,该公司在这方面经验丰富,希望通过基于服务的平台来简化并自动化数据库设计和部署,从而降低成本。在实现其解决方案的过程中,最大的挑战是如何确保数据在服务器数据库和客户端桌面机或移动设备间同步时保持完整性,同时还需要考虑到多用户的并发连接以及脱机用户。
最初,该公司基于Web服务来处理同步问题,但随后发现当对复杂的关系型数据连续进行插入、更新、删除操作时,会产生很多问题,并且不稳定。如果任何一个步骤出现问题,都会导致整个同步过程的失败。当用户采用脱机方式工作了数天以后,再次尝试同步时,有可能会由于其所做的更改已经被其他人再次进行了更新,并最终导致同步失败,这将使得后续的操作全部失败。在公司能够为客户提供数据丰富的自动化解决方案之前,需要能够更好地确保数据在网络中的传输。由于该公司将数据库自动化服务作为应用程序来提供,因此需要更好的伸缩性、支持更多的数据类型、提供更好的安全性和加密功能,以及通过数据压缩来减少备份所需的空间。
2.解决方案
CyberSavvy开发了DataPlace,该产品被公司称之为“数据库工厂”,它可以将所有复杂的流程以及数据库创建时的设计工作进行自动化,并在部署时为脱机用户采用Smart Clients。客户描述他们希望用数据库做什么,然后在后台DataPlace服务将在CyberSavvy的服务器中创建数据库,接着将企业产品数据库通过互联网复制到客户的计算机中,该过程一般不超过5分钟。事实上,DataPlace编辑器使用相同的复制方式实现客户设计需求同服务器自动化进程间的通信,从而使得用户在SQL Server中创建新的架构时不需要直接连接到服务器中。
DataPlace解决方案采用Microsoft SQL Server™ 2008企业版以及Windows Server® 2003企业版作为服务端,并采用SQL Server 2008 Express版作为客户端。DataPlace利用SQL Server合并复制功能,并通过IIS 6.0进行同步。采用复制方式可以让CyberSavvy不再使用其早期产品中所采用的中间层的方法进行同步。
DataPlace包含一个智能客户端应用程序和一个DataPlace编辑器(同数据库一起下载到用户的计算机中)。智能客户端所包含的数据库设计器可以让用户更轻松地根据需求更改数据库的架构或其他属性。这些更改都将通过复制的方式传输到后台的服务器中,并通过服务端的DataPlace应用程序来进行处理。只要客户端数据库处于打开状态,DataPlace编辑器就可以自动检查复制更新,此外,用户也可以定制自动检查更新的间隔。
3.DataPlace解决方案架构
客户端数据库:SQL Server 2008 Express Edition是DataPlace解决方案中的重要组成部分,通过它可以对数据在本地进行存储、查询以及生成报表,从而极大地减少了C/S结构所需的网络流量。SQL Server Express不需要额外的成本,是SQL Server数据库产品中完全免费的一个版本,虽然如此,它依然能够提供其他版本SQL Server 2008所具备的可靠性以及高性能。
服务端数据库:作为软件即服务(SaaS)提供商,CyberSavvy在自己的服务器中维护着客户数据库的一个副本。该公司在一个实例中支持超过200个客户,并采用SQL Server 2008企业版作为数据库,采用Windows Server 2003标准版作为操作系统,并采用配置了英特尔4路双核Xeon处理器及4GB内存的Dell PowerEdge 2850服务器。数据库当前的数据量为500GB,并且在快速增长。
应用程序层:CyberSavvy DataPlace应用程序共存于服务端数据库以及客户端数据库中。Database编辑器软件集成在客户端计算机的SQL Server 2008 Express中,并通过互联网同IIS 6.0以及SQL Server 2008合并和复制Web同步组件来进行同步。
存储层:数据存储于Dell PowerVault SAN阵列中,共有3.5 TB的数据存储总量。通过SQL Server 2008所提供的备份压缩功能可以极大地提高存储效率。
4.获益之处
CyberSavvy利用SQL Server 2008以及其他微软应用程序平台(包括Microsoft .NET Framework),并采用微软最新的开发工具,在创建DataPlace数据库工厂的过程中享受到了集成开发环境所带来的好处。不仅如此,该公司还享受到了SQL Server 2008所带来的一系列好处,包括利用备份压缩来降低存储需求,利用Service Broker轻松实现自动化,利用FILESTREAM数据类型来处理大文件,以及利用SQL Server 2008的可伸缩性来满足未来数据量增长的需求。
(1)集成化的数据库开发
CyberSavvy公司的解决方案需要坚固的关系型数据库作为基础,最终他们选择了SQL Server 2008。在开发DataPlace的过程中,CyberSavvy公司利用了微软应用程序平台中所集成的高效开发环境,其中包括Microsoft Visual Studio® 2005和Visual Studio 2008 Beta 2,以及Microsoft .NET Framework 2.0和3.0,从而实现同SQL Server 2008的紧密集成。
(2)可以让用户的数据库满足其更新需求
快速提升架构非常重要,因为在传统的数据库开发过程中,不能很方便地确认是否有更改,而当需要进行更改的时候则需要花费大量的时间和成本。利用SQL Server 2008以及通过微软开发工具所实现的后台自动化,客户可以在没有一名开发人员的情况下来进行特定的数据库更改。
(3)降低存储需求
SQL Server 2008内置了备份压缩和数据压缩功能,使得CyberSavvy公司可以减少SAN中所存储的数据量。SQL Server 2008数据压缩功能可以减少存储以及相应的I/O开销,从而提升了硬件环境的可伸缩性。SQL Server 2008备份压缩功能可以减少所需的备份数据量,从而显著降低了基于磁盘的备份成本。此外,由于所需的磁盘I/O有所降低,因此,备份的速度得到了显著提升。
(4)利用Service Broker轻松实现自动化
Service Broker在SQL Server 2005中即被引入,在SQL Server 2008中更加完善,更容易管理,它通过对普通T-SQL数据操作语言进行扩展,让内部或外部进程发送并接收可靠且异步的消息。发送者将消息发送到同一个数据库的队列中,或者发送到同一个SQL Server实例的另一个数据库中,或发送到同一个服务器或远程服务器的一个实例中。CyberSavvy利用Service Broker和活动目录进行集成,实现很多自动化并且频繁地对架构进行变更。
(5)利用FILESTREAM来处理文件
CyberSavvy利用SQL Server 2008中所支持的FILESTREAM数据类型来简化对关系型和非关系型数据的管理。FILESTREAM数据类型可以让二进制数据直接存储在NTFS文件系统中,同时该数据依然是整个数据库的一部分,并且保持事务一致性。新引入的FILESTREAM数据类型可以对二进制数据进行扩展,让通常利用数据库进行管理的二进制数据存储在数据库之外。利用FILESTREAM,通过相应的API在文件系统中体现出非关系型文件的价值。
(6)轻松实现加密
SQL Server 2008中包含很多与安全性相关的功能,可以帮助企业保护数据,其中包括内置的数据加密功能。这种内置的加密功能提供了相应的函数及API,从而可以非常方便地使用加密过的数据。SQL Server Express可以采用和服务器产品同样级别的安全性来管理这些加密密钥,从而可以为最终用户提供企业级的安全性。DataPlace采用一个简单的接口来定义需要加密的数据列,并为用户动态创建非对称密钥,从而避免了实现加密功能的复杂性。
综合应用3:Microsoft SQL Server的老用户们也通过升级其数据库到2008版本得到了更加理想的效果。下面以奥地利广播公司为例进行简单的介绍。
奥地利广播公司(ORF)通过微软应用程序平台,为解说员提供实时更新的背景信息以增强报道的深度。数据处理速度对于ORF公司来说至关重要,因为该公司最重要的责任是利用稍纵即逝的分析结果来进行实时评论和报道,并帮助电视观众及广播听众更好地了解比赛现场所发生的情况。利用SQL Server 2005来支持100个数据库,其中有一半数据库属于5个SQL Server实例,这些SQL Server运行在具有两节点的一个主/从群集中,ORF非常满意。
在2008年6月,ORF为观众提供欧洲杯的现场直播以及电视报道。为了能够转播欧洲杯全部31场比赛,ORF迫切希望能够加强其IT基础架构,包括利用数据仓库来实现数据统计和数据分析。此外,ORF还希望能够对数据进行加密以保护信息,并增强数据审核功能以确保遵循奥地利政府的相关规定。
进行评估以后,ORF将大多数关键数据库(其中包括存储体育数据的数据仓库以及其他5个测量性能的数据仓库)从SQL Server 2005升级到SQL Server 2008,该公司的数据处理速度比以前更快,并且享受到SQL Server 2008在数据管理方面的新功能,例如,基于策略的管理、变更数据捕获、高级数据审核、透明化的数据加密等功能。
将数据库基础架构升级为SQL Server 2008,帮助ORF公司更快速地为其转播团队提供分析数据,为其解说员、记者以及观众以前所未有的速度提供信息,从而让他们在整个欧洲杯的转播过程中脱颖而出。利用SQL Server 2008中所引入的基于策略的管理和变更数据捕获功能,数据库管理工作变得非常简单。ORF同样受益于增强的数据审核功能、易于部署的加密方案、在数据仓库中采用星形连接加快数据加载速度,以及采用Hierarchy ID实现更有效的数据建模。