azure - 如何扩展 SQL Azure?

标签 azure cloud scalability azure-sql-database azure-table-storage

出于可扩展性原因,我希望在 Azure 云中托管我的 WCF 服务。比如会有一些读取数据的 Action 。并且它将处于高负载(1000+ 用户/秒)下。 (就像我的 previous question )

此外,我对任何请求都有 1 秒超时限制。

我的服务将与 SQL Azure 连接。我选择它是因为延迟很小(根据微软的 benchmark 不超过 7 毫秒)

每个实例/数据库可以容纳多少个并发连接 SQL Azure?

当我达到每个实例的连接限制时,是否有能力扩展 SQL Azure?

适合我的场景的其他解决方案、选项?

谢谢。

最佳答案

需要记住的一件事是,您需要确保最大限度地利用连接池。使用服务帐户而不是不同的登录名是确保正确连接池的重要一步。

另一个考虑因素是 MARS 的使用。如果您有许多请求,您可能希望将它们集中到一个请求中,从而形成一个连接,并返回多个结果集。 In this post我讨论如何实现SQL语句的单向排队;这可能不适合您,因为您可能期待响应,但它可能会给您一些关于如何实现一批请求以最小化连接数量和最小化等待时间的想法。

最后,您可以看一下我去年编写的这个工具,用于测试 SQL Azure 的连接/语句。该工具会自动关闭连接池以测量并发的影响。 You can download it here .

最后我还写了Enzo Shard Library在 Codeplex 上。如果您决定为您的项目调查该库,如果您有任何疑问,请告诉我。请注意,该库也将不断发展以支持 SQL Azure 数据联合的 future 功能。

关于azure - 如何扩展 SQL Azure?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6123400/

相关文章:

Azure 静态 Web 应用程序 - 函数应用程序 API - 如何加载 IOptions?

Python3 : Azure Key Vault Keys, 创建 RAS key :类型错误

.net - 防止与 memcached 的连接过多(Enyim 客户端)

javascript - 解耦过于复杂的 javascript 模块

Neo4j 的可扩展性

angular - 如何在 Kudu 控制台中运行 "ng serve"命令以使 Azure 为我的 Angular 网站提供服务

azure - 如何使用主目录中的服务主体管理 Azure AD B2C

iis - 如果更新虚拟机大小,Azure 虚拟机软件会发生什么情况?

algorithm - 如何在集群中运行的节点中选举主节点?

amazon-s3 - 如何更新 Amazon CDN (CloudFront) 上的文件?