gpt4 book ai didi

.net - SQL Azure 与 WCF 性能对比

转载 作者:行者123 更新时间:2023-11-30 23:50:05 25 4
gpt4 key购买 nike

我看过很多有关 Azure 性能的基准测试,但我想知道是否有人知道/已经进行过比较,以了解以下哪种方案对于胖客户端应用程序表现更好。

  1. 连接到 WCF 服务以访问在云中运行的数据并连接到本地 SQL 数据库。举例来说,假设它是一个 WCF 数据服务,具有连接到 Azure 上 SQL 数据库的底层 Entity Framework 模型。

  2. 从客户端直接连接到 SQL Azure 实例。举例来说,假设它与上面的查询和 Entity Framework 模型相同,但直接连接到 SQL Azure 实例,而不是通过 WCF 数据服务。

谢谢。

最佳答案

我绝对建议您使用 WCF+SQL Azure

SOA 背后的基本思想之一是构建简洁而不是冗长的界面。当托管在云中时尤其如此,因为您的客户端不靠近数据。

如果您要填充复杂的业务对象,您可能需要运行许多查询。通过使用 WCF 服务与 SQL Azure 对话,您可以在 Azure 环境中运行所有这些查询,并将 Internet 往返次数降至最低。

当然,这样做的成本会更高,但随着服务层可以扩展,它的扩展性会更好。

这样做有很多很大的优势。

  • 客户端与数据库分离(无需更换客户端即可更新数据结构)。
  • 由于 1,如果您需要对数据库进行分片,则可以。
  • 如果您需要稍后升级到 SQL Azure 联合(当它推出时),那么您可以。
  • 如果您想使用 Azure 缓存,您有一个简单的方法。
  • 安全性(1) 您的数据库位于防火墙后面。
  • 安全性(2) 您可以对每个请求进行身份验证,而不仅仅是对连接进行身份验证。
  • 安全性(3) 如果您正在处理文档/blob 存储,则无需向客户端提供存储帐户 key 。

我正在管理一些相当大的 Multi-Tenancy 系统,后端使用 WCF+SQL Azure 架构,它运行得非常好。

SQL Azure 本身在网络上运行得很好,我什至很高兴在 azure 中运行我的开发数据库,​​但我认为这对于生产应用程序来说不是一个好的选择。

希望这有帮助。

关于.net - SQL Azure 与 WCF 性能对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5952780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com