网络拓扑 (SQL Server Compact Edition)

在 Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 客户端和 SQL Server 之间传输数据时,数据将通过 Microsoft Internet 信息服务 (IIS) 传递。对于您的网络,您可能会配置单台服务器来托管 IIS 和 SQL Server,或者可能使用多台服务器来增强性能和安全性并使用多个防火墙来进一步增强安全性。您应根据安全性和性能需要选择应用的网络拓扑。

网络拓扑

有多种网络拓扑可用于在 SQL Server Compact Edition 客户端和 SQL Server 之间传输数据,但最常见的三种网络拓扑是:

单服务器拓扑

在此拓扑中,IIS、SQL Server 发布服务器和 SQL Server 分发服务器都驻留在单台服务器上。此服务器可以位于防火墙后也可以不位于防火墙后。如果位于防火墙后,您只能为 Internet 通信流量打开端口 80。

单服务器拓扑

双服务器拓扑

在此拓扑中,在一台服务器上配置 IIS,而在另一台服务器上配置 SQL Server 发布服务器和 SQL Server 分发服务器。运行 IIS 的服务器可能会通过防火墙与网络的其余部分(包括运行 SQL Server 的计算机)隔离,还可能通过其他防火墙免受来自 Internet 的危险。客户端和 IIS 之间的防火墙必须打开端口 80,而 IIS 和 SQL Server 之间的防火墙必须打开两个端口:端口 80 和分配给 SQL Server 的实例的端口。第二个端口通常为 1443。

双服务器拓扑

企业拓扑

如果要支持很大数量的 SQL Server Compact Edition 订阅服务器同时进行同步,可以在运行 IIS 的多台计算机上对该工作进行划分。这会减小数据传输延迟。

企业拓扑

如果运行 SQL Server 的计算机要求其他负载平衡,您可以在多台计算机上创建一个重新发布的层次结构。顶级发布服务器将数据发布到 SQL Server 订阅服务器。而这些订阅服务器会将数据重新发布到 SQL Server Compact Edition 订阅服务器。负载平衡是静态的,这是因为每个 SQL Server Compact Edition 订阅服务器分配到其中一个重新发布服务器并始终与该重新发布服务器进行同步。

注意:
SQL Server Compact Edition 不支持其他的同步伙伴。

与双服务器拓扑一样,在客户端和 IIS 之间以及 IIS 服务器和重新发布服务器之间可以使用防火墙。

企业拓扑(负载平衡)

使用 Windows 群集

SQL Server Compact Edition 复制可以用于 Microsoft Windows 群集上,该群集包含一个运行 IIS 的 Web 服务器的场。但是,SQL Server Compact Edition 服务器代理必须维护跨客户端调用的会话状态;因此,您必须使用可以维护 SQL Server Compact Edition 客户端代理和 SQL Server Compact Edition 服务器代理之间的会话状态的负载平衡硬件或软件。

负载平衡系统通常按如下方式运行:客户端使用包含单个虚拟 IP 地址的普通域名访问群集;负载平衡硬件或软件截获传入的 HTTP 通信流量,然后将其定向到群集中的某台服务器。

SQL Server Compact Edition 可以与各种负载平衡系统一起使用,例如 Windows 网络负载平衡 (NLB)。Windows NLB 是包括在 Windows 2003 Advanced Server 和 Windows 2000 Datacenter Server 中的一部分。NLB 可以用于 SQL Server Compact Edition,因为 NLB 支持“客户端关联”。此选项可以确保客户端始终定向到群集中运行 IIS 的相同服务器。请注意,如果在客户端会话期间服务器或网络发生故障,那么会要求新的登录来重新验证该客户端并重新建立会话状态。同样,将运行 IIS 的新服务器添加到群集会将一些客户端通信流量重定向到新的服务器。这可能会影响现有的会话。

有关详细信息,请参阅 Microsoft Windows Server 2003 网站中用于 Microsoft Windows Server 2003 的技术资源中的“Windows Clustering Technologies”。

请参阅

帮助和信息

获取 SQL Server Compact Edition 帮助