问题标签 [azure-elastic-scale]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
585 浏览

azure - 通过 ARM 模板更新弹性池 EDTU

最初,我们通过 ARM 模板在 Azure 中部署了数据库弹性池。该池为标准版,共有 50 个 EDTU。通过发布管理从 VSTS 部署应用程序时会发生这种情况。

在某些时候,数据库的大小增加了,因此我们不得不增加池的 EDTU 以获得一些额外的空间。我们直接从门户网站执行此操作,并且没有通过 ARM 模板进行部署。我们将 EDTU 增加到 100。

现在,当我们想通过 VSTS 重新部署应用程序并使用 ARM 模板时,就会出现问题。我们更新了 ARM 模板中的值以反映我们在门户中配置的值 (100),但我们收到以下错误。

无法减少弹性池“pool-name”的 DTU 或存储限制,因为这不会为其数据库提供足够的存储空间。"

我们用于池的 ARM 模板如下所示

该消息是描述性的,但我们不明白为什么它会尝试减小大小,即使我们通过 EDTU 值提供了适当的大小。

0 投票
0 回答
242 浏览

azure - 为 Azure SQL 弹性(分片)数据库部署拆分合并服务

我正在尝试按照教程部署拆分合并服务(Azure 弹性数据库...工具)。

第一个复杂之处是文档指示我创建“Azure 云服务”。最接近的似乎是“云服务(经典)”,所以这就是我创建的。

在创建自签名证书时,我必须将 makecert 的参数(已弃用且似乎不再存在于任何 SDK 中)转换为 powershell New-SelfSignedCertificatecmdlet。我传递给 cmdlet 的相关参数是:

  • 主题:CN=*.cloudapp.net
  • 密钥规范:密钥交换
  • 文本扩展:2.5.29.37={文本}1.3.6.1.5.5.7.3.1,1.3.6.1.5.5.7.3.2

我终于创建/导出/上传了证书,完成了服务配置文件并创建了服务。Azure 门户报告 Web 和工作人员正在运行,但我无法点击服务 URL(即使在提示我选择我的证书后也拒绝 403 访问)。我确认我的证书指纹正确显示在服务配置的各个位置(DataEncryptionPrimaryCertificateThumbprint、DataEncryptionPrimary、AdditionalTrustedRootCertificationAuthorities、AllowedClientCertificateThumbprints、DataEncryptionPrimaryCertificateThumbprint)。我的证书指纹也显示为“证书”部分下配置中的指纹,如 SSL、CA 和 DataEncryptionPrimary。

我能想到的唯一导致访问被拒绝的是本文档中提到的内容,“如果您使用的是自签名证书,则需要禁用证书链验证。 ”它显示用于禁用的 PowerShell cmdlet在这种情况下,链验证(对于 API 服务;不知道这与我的服务有何不同)因InvalidOperation 而失败。

我有什么方法可以禁用我的“经典”云服务的证书链验证吗?其他要检查的事情的建议?

0 投票
1 回答
452 浏览

c# - ShardMapManager 和 ShardMap 对象是否应该作为单例全局缓存?

我有一个应用程序,其中包含多个按密钥分片的 Azure SQL 数据库。每次打开分片数据库连接时,我们都会检索 ShardMapManager 和 ListShardMap:

然后我们通过将分片键传递给来打开一个连接OpenConnectionForKey()

我们只对所有分片使用一个分片映射和一个列表映射,所以我的问题是——我们可以将这些对象缓存在一个全局变量中吗?它们是否设计为线程安全的,是否有助于提高性能?

更新

我在这里发现https://docs.microsoft.com/en-us/azure/sql-database/sql-database-elastic-scale-shard-map-management#constructing-a-shardmapmanager确实ShardMapManager应该创建一次并且存储在全局变量中。

但是ListShardMap呢?如果我们只有一个,我们也可以将它存储在一个全局变量中吗?

0 投票
0 回答
118 浏览

elasticsearch - 弹性搜索 Azure 插件问题

弹性搜索 azure 插件故障排除问题:

我正在尝试将索引数据从本地快照到 azure 并且遇到相同的异常:

0 投票
2 回答
285 浏览

azure - Azure 拆分/合并服务,它仍然相关吗?

我已经设法使用 ListMappings 获得 C# 和 db 设置。但是,当我尝试将拆分/合并工具部署到 Azure 云经典服务时,它指出“请求的 VM 层目前在美国东部不可用于此订阅。请尝试另一层或部署到不同的位置。我们尝试了其他几个区域,结果相同。您知道是否有解决方法或更新版本?拆分/合并服务是否仍然相关?最近有没有人让这个服务在 Azure 上运行?

https://docs.microsoft.com/en-us/azure/azure-sql/database/elastic-scale-overview-split-and-merge

0 投票
0 回答
79 浏览

c# - MultiShardConnection 和实体框架

介绍。我发现了一个问题和一个与该问题相关的问题:

elastic-db-tools github 问题。2015

堆栈溢出问题。2015

实际上,我使用多租户架构。使用最新.net core的 ,ef coreElasticScale. 大多数时候我只和一个租户一起工作——通常情况下。ShardMapManager提供SqlConnection,然后我可以DbContext使用它进行创建。

另外我有以下情况 - 我需要一次请求多个分片。像 - 通过所有租户寻找客户。

ElasticScale为此MultiShardConnection。我必须编写通常的 ADO.NET 查询来解决这个问题。我不喜欢真正的 ADO.NET 查询。整个解决方案适用于 ORM - EF,因此我想在任何地方使用 ORM!我试图找到类似 EF 适配器的东西......

好的。我写了以下解决方案:

但我不喜欢这个解决方案!管理连接,等待很多任务......我认为这个解决方案很慢......谁能解释我应该如何使用MultiShardConnection没有 ADO.NET?!

我想测试我的解决方案和 ADO.NET 查询性能。如果找不到其他解决方案或使用 ADO.NET,我想我将不得不放弃。

PS我知道ValueTaskTask<T>我很快就会改变习惯ValueTask

0 投票
1 回答
35 浏览

.net-core - 在始终使用加密和弹性规模的 .netcore 应用程序上迁移

我们的平台使用弹性规模并始终加密。现在我们迁移到 .netcore 据我了解,始终在 Microsoft.Data.SqlClient 支持的 .netcore 上加密,其中包含支持始终加密的类的副本。但 Elastic scale 操作来自 System.Data.SqlClient 的类型,这些类型在 .netcore 上不支持加密。所以我有下一个问题:

  1. 我的愿景是对还是错?
  2. (将)是否存在适用于 Microsoft.Data.SqlClient 类型的弹性池版本?
  3. 一些解决方法呢?

谢谢!弗拉德

0 投票
1 回答
7 浏览

elasticsearch - 当 GTE 值超过 100 时,弹性范围查询不返回结果

我正在使用 Azure 上的弹性搜索。

在我的弹性索引中,我有以下文档:

如果我执行以下查询,我会收到零个结果:

结果应该返回,因为 145 > 80!

如果更改文档以使最大高度值小于 100:

记录按预期返回。

当我们将最大高度值设置为 100 以上时,似乎发生了一些奇怪的事情。

任何人都知道是什么原因造成的,为什么弹性不喜欢超过 100 的值?