问题标签 [azure-elastic-sharding]
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.
azure - 如何修复“目标位置不存在用于分片映射管理器持久性的数据结构。” 在天蓝色的弹性工作中
我有一个使用多租户的应用程序,每个租户模型一个数据库。我使用 Shardmap 来跟踪租户数据库的位置。当我尝试创建一个弹性作业来运行迁移时,我将 AzSqlElasticJobTarget 设置为我的 shardmap db,一切运行良好并且作业被创建,但随后作业失败,我收到以下错误:
我已经去了数据库,上面有一个 __ShardManagement Scheme,其中包含所有分片的信息。
sql-server - 同一数据库中的分片映射管理器和查询节点
我想整合数据库并使我的分片映射管理器与我的头查询节点位于同一个数据库中。以下链接描述。但是,当我去查询时,我得到一个错误
“访问 shard map manager 数据库时出错。请验证 shard map manager 数据库是否可用。如果可用,请验证外部数据源 ElasticDBQueryDataSrc 的定义和附属凭证是否正确。”
有人可以解释如何做到这一点或反驳微软文档吗?谢谢在这里输入链接描述
c# - Azure Database Horizontal Sharding 多租户 C# asp.net 应用程序的最佳解决方案
我们有一个正在迁移到云端的企业应用程序。到目前为止,我们的应用程序已经有多个用户通过位于其主服务器上的数据库访问信息。
我们正在尝试找出将软件迁移到云端的最佳设置。我已经对 Azure Sql 数据库的数据库分片进行了一些研究。
我们想要完成的是,当用户访问我们的网站时,他们可以选择登录或注册登录。如果用户是该软件的新手,我们希望为该用户公司创建一个使用我们主数据库架构的新数据库。使用数据库分片,我相信这将被称为添加一个分片,然后用户将被添加到我们的 ShardMapManager 并给出一个分片键,这将允许他们读取和写入数据到新创建的数据库(分片)。在软件内部,用户可以添加更多用户,这将为他们提供与管理员用户相同的分片键。
对于由于隐私而需要为每家公司拥有自己的数据库的软件,这是最好的解决方案,还是对于我们正在尝试做的事情有更好的解决方案。
另外,如果我正确地考虑了这一点,我们是否不必进行查询以从分片映射管理器中找到分片键,以便当前用户能够为应用程序读取和写入数据?
非常感谢任何输入!
azure-sql-database - 具有分片管理的 Azure SQL 能否在不同区域拥有数据库?
使用弹性数据库工具进行分片管理的文档似乎暗示所有数据库实例必须在同一个弹性池中,因此在同一个数据库虚拟机实例上。我想在世界各地的不同地区拥有 Azure SQL 实例,这样我就可以将客户记录放在最近的位置以减少延迟。这真的可能吗?
c# - 使用 Dapper 进行弹性查询:过程需要“ntext/nchar/nvarchar”类型的参数
我正在尝试使用sp_execute_remote
带有 Dapper 和 DynamicParameters 的 SQL 函数查询一组 Azure SQL 数据库,如下所示:
运行它会引发 SQL 异常:
System.Data.SqlClient.SqlException:过程需要“ntext/nchar/nvarchar”类型的参数“@statement”。
我没有在我的应用程序的任何地方配置 Dapper。不是DbType.String
a的默认处理nvarchar
吗?
c# - 如何在 EF Core 和 C# 中使用数据库分片"
我目前正在将我 6 岁的 C# 应用程序转换为 .NET Core v3 和 EF Core(也使用 Blazor)。除了分片部分外,大部分都在工作。
我们的应用程序为每个客户创建一个新数据库。我们或多或少地使用了这个代码:https
://docs.microsoft.com/en-us/azure/sql-database/sql-database-elastic-scale-use-entity-framework-applications-visual-studio
I '我现在正试图将其转换为 EF Core,但在这部分卡住了:
上面的代码无法编译,因为数据库对象在 EF Core 中不存在这种方式。TenantContext.Database.EnsureCreated();
我想我可以在某处使用它来简化它。但我不知道如何修改方法、删除哪些、更改哪些(以及如何)。
当然,我一直在寻找使用分片和 EF Core 的示例,但找不到。这里有没有人以前在 EF Core 中做过这个并且愿意分享?
当我创建一个新客户端时,我正在专门寻找要放入什么startup.cs
以及如何创建一个新的分片/数据库。
azure-sql-database - 使用和保护分片数据
根据 Azure here的描述,当您想将大型数据库拆分为较小的组件时,您可以使用 Sharding。
我们想使用 Sharding 数据,不是因为我们有大量的数据,而是因为我们有来自不同组织的几乎相同的模式。
我需要一些关于组织相关数据的多租户架构和分片数据库的建议和意见。分片是一个合适的解决方案吗?您应该如何保护来自组织的用户只能访问他们自己的组织数据的数据。
azure - Azure 拆分/合并服务,它仍然相关吗?
我已经设法使用 ListMappings 获得 C# 和 db 设置。但是,当我尝试将拆分/合并工具部署到 Azure 云经典服务时,它指出“请求的 VM 层目前在美国东部不可用于此订阅。请尝试另一层或部署到不同的位置。我们尝试了其他几个区域,结果相同。您知道是否有解决方法或更新版本?拆分/合并服务是否仍然相关?最近有没有人让这个服务在 Azure 上运行?
https://docs.microsoft.com/en-us/azure/azure-sql/database/elastic-scale-overview-split-and-merge
elasticsearch - Elasticsearch 未分配的分片:corrupt_index_exception、no_valid_shard_copy、e_o_f_exception
我在 K8s 上使用 helm chart 进行弹性 7.12.0 集群(2 个主,2 个数据)部署,具有状态集(对于持久性,我有一个卷声明)。获得大量未分配的分片,其中分片已损坏。
*“unassigned_info”:{“原因”:“ALLOCATION_FAILED”“can_allocate”:“no_valid_shard_copy”“类型”:“corrupt_index_exception”
“caused_by”:{“type”:“e_o_f_exception”,“reason”:“读取过去的 EOF:NIOFSIndexInput(path="/usr/share/elasticsearch/data/nodes/0/indices/q-23aUrvSI6Sy9UPttY3Yw/0/index/ _lpy_1.fnm") 缓冲区:java.nio.HeapByteBuffer[pos=0 lim=1024 cap=1024] chunkLen: 1024 end: 29477" }*
在处理集群数据的持久卷时,有没有人遇到过这种类型的场景/我应该知道的任何配置?
谢谢