科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道设计使用:联合数据库服务器的应用程序

设计使用:联合数据库服务器的应用程序

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

可更新的分布式分区视图支持将多台 Microsoft® SQL Server™ 2000 服务器组合起来,协同处理最大型的多层 Web 站点的数据库工作负荷。

作者:赛迪网 SQL 来源:天新网 2008年3月27日

关键字: Mssql SQL Server SQL 数据库

  • 评论
  • 分享微博
  • 分享邮件

可更新的分布式分区视图支持将多台 Microsoft® SQL Server™ 2000 服务器组合起来,协同处理最大型的多层 Web 站点的数据库工作负荷。虽然各服务器分开管理,但各服务器上的 SQL Server 2000 实例使用分布式分区视图共享工作。一组进行协作以共享工作的自主服务器称为联合体。

通过在每台服务器上创建数据库,然后在各数据库间对表进行分区来生成联合数据库服务器。在每台成员服务器上,将每个原始表拆分为成员表。每个成员表拥有原始表中的行的子集;将原始表在各成员表间进行水平分区。当设计联合数据库系统时,分区所有的表以使所有相关的数据都位于同一台成员服务器上。

在一组联合数据库服务器间分区表的一个结果是一套数据路由规则。应用程序可将从用户请求推断出的某个数据块与路由规则进行匹配,以确定哪台成员服务器拥有 SQL 语句所需的且应用程序必须生成以满足用户请求的大多数数据。

在多层 Windows DNA 构架中,系统在以下各层中实现:

用户服务层。一组着重于管理应用程序用户接口的瘦客户机。用户服务层调用下一层执行支持用户请求所需的业务功能。

业务服务层。一组封装单位的业务逻辑的 COM+ 组件。业务服务层使用下一层存储需要完成的任何永久数据。

数据服务层。一组可将数据存储在永久媒体上的组件,如 SQL Server 数据库。这也称为保持数据的持续性。

在 Windows DNA 中,业务层被设计成一组在应用程序服务器上运行的 COM+ 组件。这使 Microsoft® Windows® 2000 网络负荷平衡可以在业务层上均匀分布用户请求。因为任何用户请求都可能是任何应用程序服务器上的进程,所以业务组件必须具有某种机制,可将其生成的 SQL 语句路由到适当的成员服务器。业务组件必须能够将从客户端接收的数据中的某个信息块与数据路由规则匹配,以确定应由哪台成员服务器处理请求。

在业务服务层实现数据路由的灵活机制是将路由规则存储在永久存储中,如 SQL Server 2000 或 Windows 2000 Active Directory,并使业务组件在运行时检索它们。可对 COM+ 组件进行编码,使其将键与路由规则进行匹配,以确定哪台成员服务器可最有效地处理查询。这样,需要访问分区数据的业务服务层中的任何其它 COM+ 组件都可调用该 COM+ 路由组件。例如,在访问客户 ID 上分区的客户数据的系统中,可以:

创建一个路由规则表记录在各成员服务器上维护的键。

创建一个数据路由业务组件,以采用一个键值或键值范围的起始键或结束键作为输入。COM+ 组件将读取该路由规则表,将输入键或键范围与记录的各成员服务器的键范围进行比较,然后返回最匹配调用组件或应用程序的成员服务器名。

对常规业务服务层组件或应用程序进行编码,使其在执行引用分区视图的 SQL 语句时始终调用数据路由组件。业务组件将使用数据路由组件所返回的服务器名称来选择在其上执行 SQL 语句的数据库连接。

该方法要求在更改数据分区时不更改应用程序代码。在应用程序正在运行时可更改数据路由规则。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章