- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将单个数据中心 .NET 应用程序转换为地理分布式应用程序。目前,一台 VM 上的 IIS 中运行一个 Web 应用程序。它使用配置中的连接字符串连接到单个数据库服务器。
我已经将配置转换用于开发、UAT 和生产,这些配置转换是在部署时从我的构建服务器应用的。
在地理分布式设置中,Web 应用程序将部署到 2 个或更多(可能最多 10 个)不同的数据中心。
每个数据中心都将保存异地复制的 Azure SQL 数据库。
我需要每个数据中心中的每个虚拟机访问位于同一数据中心的 Azure SQL 数据库。
我不想在项目中为每个数据中心创建配置,并在每个配置转换中指定不同的连接字符串。这是不可维护或可扩展的。
| Data centre | VM | DB server |
| ------------- |-----| -------------------------|
| UK South | VM1 | db1.database.windows.net |
| South Central US | VM2 | db2.database.windows.net |
| West US | VM3 | db3.database.windows.net |
| West Europe | VM4 | db4.database.windows.net |
| ... | ... | ... |
如您所见,每个数据库服务器的服务器名称都不同,这是 Azure SQL 的要求。您不能在不同的数据中心使用相同的名称,因为该名称是全局的。
我无法找到将 1 个连接字符串映射到上述每个数据库服务器名称的方法。
Azure 流量管理器能够为您执行地理 DNS,但 Azure SQL 要求您在连接字符串中包含服务器名称(db1、db2...)(作为“服务器名称”的一部分或与“登录”例如“user@db1”)。
最佳答案
我不知道有任何内置功能可以将 SQL Azure 地理分布式数据库与相应区域相匹配以输出正确的连接字符串(我可能是错的)。我所知道的唯一地理感知数据库(在 azure 中)是 CosmosDB。我建议不要自己编写此类功能(我怀疑这种功能很脆弱并且会增加开销),而是从不同的方向进行处理。
您提到了您的构建环境。相同的代码根据部署到的区域具有不同的设置是很常见的,我通常将这些设置作为 CI\CD 管道的一部分进行管理。当应用程序部署(通过管道)时,它会更新该区域的设置,作为部署到该特定区域的一部分。如果部署到新区域,您只需使用正确的连接字符串更新 CI\CD 即可。相同的规则适用于 dev\stage 等。管理构建中的复杂性并在其他地方保持简单。
关于azure - 根据 Azure SQL 数据库的数据中心转换连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51657975/
为西欧、北美和日本提供服务的最佳 Microsoft Azure 数据中心是什么? Stack Overflow 警告我,我的问题似乎很主观,所以让我具体说一下。按这些地区的人口加权计算,哪个数据中心
使用 DSE 4.8.6 (C* 2.1.13.1218) 当我尝试在新数据中心添加新节点时,引导/节点重建总是会因流错误而中断。 来自 system.log 的错误示例: ERROR [STREAM
大家好,我是独孤风,大数据流动的作者。 最近几个概念频繁出现在大家的视野内。 什么是数据管理,数据治理,数据中心,数据中台,数据湖? 他们之间又有怎么样的区别和联系呢? 这几
我在数据中心 A 上运行 Cassandra 1.2.6 集群,每个节点都有一个空间有限的固态驱动器(大约 50% 的磁盘空间是可用的)。 现在我需要以某种方式实现对每个节点进行自动备份的方法。理想情
我浏览了这个博客Azure SF vs Docker但并没有完全解答我的疑惑。我有本地 Docker 数据中心,我想将 Azure SF 插入其中。但我觉得 DDC 正在做与 Service Fabr
我觉得我在 Windows Server 2016 上收到了有关 Docker DataCenter 的混合信号。有一些关于它在 Windows 上 native 运行的注释,但情况是否如此?是否有任
我想将 Algolia 与 graph.cool 一起使用。当我在 Algolia 中创建新应用程序时,我应该选择哪个地区??如果我没记错的话,graph.cool 后端位于都柏林...欧洲(DE)或
我已将 Debian Amazon EC2 服务器从北弗吉尼亚迁移(实际上是复制)到 VPC 内的爱尔兰数据中心。 我一直在使用this python script很想晚上做自动EBS快照备份,但是由
我尝试将东亚地区(香港位置)的存储帐户异地复制到中国 Azure 数据中心(中国华北、中国东部),但在创建存储帐户异地复制时找不到中国数据中心. 你能告诉我该怎么做吗? 最佳答案 Can you pl
我必须限制对我的 Azure 应用程序服务的公共(public)访问,因此我在 Web 配置中实现了 IP 白名单。是否需要将 Azure 数据中心 IP 范围列入白名单?我的应用服务使用 Azure
在 MarkLogic Data Hub 中运行协调时,我发现一些记录没有被协调。这是因为在 content.sjs 中遇到了一个常见的“无效实体引用”错误。 XDMP-DOCENTITYREF: x
我在美国和欧洲的 Google App Engine 数据中心都部署了一个应用程序。 (我的应用程序我们和我的应用程序欧盟) 如何根据用户的位置将用户重定向到最近的数据中心?目标是获得最佳延迟。 法国
我的问题类似于Is there a way to automatically and programmatically download the latest IP ranges used by Mi
SetThreadAffinityMask() 允许为 64 个逻辑核心(处理器)设置关联掩码。但是,Windows 数据中心最多可以有 64 个 CPU,每个 CPU 都有很多内核(请参阅 here
我正在尝试使用 Terraform 在 Azure 上的 Windows Server 2012 R2 数据中心 VM 上构建 SQL Server 2014。 这就是我的模块的样子 module "
我是一名优秀的程序员,十分优秀!