SQL Server2008案例之CyberSavvy公司(二)

日期: 2008-10-19 作者:red7 来源:TechTarget中国 英文

  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 服务器。数据库当前的数据量为500G,并且在快速增长。

  应用程序层:CyberSavvy DataPlace 应用程序共存于服务端数据库以及客户端数据库中。Database 编辑器软件集成在客户端计算机的SQL Server 2008 Express 中,并通过互联网同IIS 6.0以及SQL Server 2008 合并复制Web 同步组件来进行同步。
存储层:数据存储于Dell PowerVault SAN 阵列中,共有3.5 TB 的数据存储总量。通过SQL Server 2008所提供的备份压缩功能可以极大的提高存储效率。

  无论是个人开发者,还是诸如Lowe’s, Microsoft, 以及Spherion 这样的大型企业,DataPlace 都被证明非常受欢迎。

  好处

  CyberSavvy 利用SQL Server 2008以及其它微软应用程序平台(包括Microsoft .NET Framework),并采用微软最新的开发工具,在创建DataPlace 数据库工厂的过程中享受到了集成开发环境所带来的好处。不仅如此,该公司还享受到了SQL Server 2008所带来的一系列好处,包括利用备份压缩来降低存储需求,利用Service Broker 轻松实现自动化,利用FILESTREAM 数据类型来处理大文件,以及利用SQL Server 2008的可伸缩性来满足未来数据量增长的需求。

  集成化的数据库开发

  CyberSavvy公司的解决方案需要坚固的关系型数据库作为基础,最终他们选择了SQL Server 2008。

  “我们的开发人员都有多年的相关经验,”Hammond说道,“但由于SQL Server 2008可以同微软的其它开发工具以及技术进行紧密集成,因此我们的工作变得更加简单。”

  在开发DataPlace 的过程中,CyberSavvy 公司利用了微软应用程序平台中所集成的高效开发环境,其中包括Microsoft Visual Studio® 2005 和Visual Studio 2008 Beta 2; 以及Microsoft .NET Framework 2.0 和3.0,从而实现同SQL Server 2008的紧密集成。

  “DataPlace 完美诠释了数据库解决方案应该做什么而不应该做什么,”Hammond 说道,“我们开发的所有应用程序都有一个最简单且最重要的原则,那就是坚固。 我们的客户需要完全相信其数据的安全性。对于我们来说,这意味着我们的解决方案所要采用的技术需要久经考验。这就是我们选择SQL Server 的原因。”

  作为一款利用.NET 技术的应用程序,客户端的DataPlace 编辑器可以更加精确的满足客户需求。“客户可以在我们所提供的基础架构之上利用.NET 技术创建自己的用户界面,并可以构建自己的应用程序,”Hammond 说道,“事实上,客户可以利用任何能够连接SQL Server 的技术来创建自己的应用程序。由于SQL Server 是一款非常流行的产品,因此几乎很少有技术人员不知道如何去连接SQL Server。”

  令CyberSavvy 公司最为兴奋的是,那些没有SQL Server 或其它数据库使用经验但熟悉Excel 或SharePoint 列表的客户,依然可以对CyberSavvy 公司的产品进行定制化。CyberSavvy 公司的开发人员创造性的利用了复制及后台应用程序逻辑来将客户端发起的操作传输到服务端的计算机中。

  “DataPlace 可以让那些对SQL Server 一无所知的人也能够进行添加新表、新列,更改列名以及其它数据库更改操作,”Hammond 说道,“他们所做的更改会以纯数据的方式复制到服务器中。随后服务器会通过我们所创建的一系列逻辑来检查并确定这些更改,然后自动扩展数据表架构以适应这些更改。”

  DataPlace可以让用户的数据库满足其更新需求。

  “利用SQL Server 2008以及我们通过微软开发工具所实现的后台自动化,客户可以在没有一名开发人员的情况下来进行特定的数据库更改,”Hammond 说道,“快速提升架构非常重要,因为在传统的数据库开发过程中,我们不能很方面的确认是否有更改,而当需要允许进行更改的时候则需要花费大量的时间和成本。”

  降低存储需求

  SQL Server 2008内置了备份压缩和数据压缩功能,使得CyberSavvy 公司可以减少SAN 中所存储的数据量。SQL Server 2008 数据压缩功能可以减少存储以及相应的I/O 开销,从而提升了硬件环境的可伸缩性。SQL Server 2008 备份压缩功能可以减少所需的备份数据量,从而显著降低基于磁盘的备份成本。此外,由于所需的磁盘I/O 有所降低,因此备份的速度得到了显著提升。

“作为软件服务提供商,我们要进行大量的备份操作,”Hammond 说道,“我们所提供的服务等级要求我们每隔15分钟就进行一次增量备份,并且每天夜里都要进行数据库的完整备份。我们的备份数据量已经达到了1TB,因此只要能减少备份所需的磁盘空间,对于我们来说都是有帮助的。我们期待SQL Server 2008的备份压缩功能可以带来80%的压缩比。”


  利用Service Broker轻松实现自动化

  CyberSavvy 公司的开发人员对于SQL Server 2008中Service Broker 的改进印象非常深刻。Service Broker 在SQL Server 2005中即被引入,它通过对普通T-SQL 数据操作语言进行扩展,让内部或外部进程发送并接收可靠且异步的消息。发送者将消息发送到同一个数据库的队列中,或者发送到同一个SQL Server 实例的另一个数据库中,亦或发送到同一个服务器或远程服务器的一个实例中。

  “Service Broker 在SQL Server 2008中更加完善,”CyberSavvy 公司的架构师Dan Dzina 说道,“Service Broker 更容易管理,并且相关技术文档也越来越多,它可以让开发人员依靠坚如磐石的SQL Server 关系型引擎来支持事务消息。”

  CyberSavvy 公司利用Service Broker 可以简化很多工作,这些自动化的工作在此之前是利用SQL Server 中的CLR 功能来实现的。随着 .NET Framework 3.5以及WCF和WWF 的不断改进,自动化的实现变得更加容易且更加组件化。这样就可以同外部服务更加灵活的进行交互,例如在飞机上即可实现对后台服务器中的活动目录进行管理或删除域账号。
  
  “我们利用Service Broker 和活动目录进行集成,这样就可以采用异步方式对其进行操作,而不会影响到SQL Server 进程,”Dzina 说道,“ Service Broker 对我们来说很有价值,因为我们需要实现很多自动化并且需要频繁对架构进行变更。Service Broker 将SQL 管理对象提供给我们的后端模型,从而极大简化了我们对自动化进程的管理。”

  利用FILESTREAM来处理文件

  CyberSavvy 利用SQL Server 2008中所支持的FILESTREAM 数据类型来简化对关系型和非关系型数据的管理。FILESTREAM 数据类型可以让二进制数据直接存储在NTFS 文件系统中,同时该数据依然是整个数据库的一部分,并且保持事务一致性。

  新引入的FILESTREAM 数据类型可以对二进制数据进行扩展,让通常利用数据库进行管理的二进制数据存储在数据库之外。在采用SQL Server 2008之前,CyberSavvy 公司不鼓励客户在数据库中存储文件。

  “利用FILESTREAM,我们可以通过相应API 在文件系统中体现出非关系型文件的价值,”Hammond 说道,“在SQL Server 2008 之前,我们也允许将文件存储在DataPlace 中,但只能采用varbinary(max)方式,另外我们还需要编写额外的代码来管理这些文件。”

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

作者

red7
red7

相关推荐

  • Microsoft RTM版本数据库SQL Server 2008

    Microsoft已经宣布推出RTM版本的SQL Server 2008。SQL Server 2008能够立即为客户提供数据管理及商业智能两项重要功能的方案,协助无数企业节省时间和金钱。

  • SQL Server2008案例之CyberSavvy公司(一)

    CyberSavvy体验到了SQL Server 2008所带来的什么好处?这其中的好处包括包括集成的开发环境、利用备份压缩功能来减少数据存储、利用Service Broker从容实现自动化等。
     

  • SQL Server2008案例之CyberSavvy公司(三)

    CyberSavvy需要高伸缩性的关系型数据库以满足大公司以及中小型企业客户不断增长的需求,本文主要介绍了SQL Server 2008中可伸缩性的改进、轻松实现加密以及迁移到……

  • SQL Server 2008升级顾问

    微软在SQL Server 2005中就引进了升级顾问。微软将继续在SQL Server 2008中提中提供这款工具。下面我们要讨论的对象就是新版本中的这个工具……