混合体系结构(MSsql和.NET)的解决方案

时间:2019-01-31 07:51:01

标签: .net sql-server amazon-web-services azure architecture

问题陈述

我的组织在同一台服务器上同时具有用于MSSQL 2016和.NET应用程序的本地服务器,我们希望创建DR(AWS或Azure),它可以承受15-20分钟的数据丢失。 / p>

对数据库的期望:

  • 在以下情况下使用云数据库复制MSsql 主要(本地)服务器出现故障,我们应该能够进行切换 用户使用云服务器(包括应用程序和数据库)
  • 这可能需要继续同步或及时同步,考虑到15分钟的数据丢失,间隔同步还是可以的。
  • 一旦用户切换到灾难恢复,它的数据一旦启动就必须被同步回主服务器,我们应该能够将用户带回本地(可以是手动或自动两种方法都可以与我们)。

.NET应用程序服务器的期望值:

  • 其中一个目录必须以两种方式与Cloud .NET服务器同步(通常包括通过应用程序创建或上传的文件)

伙计们,我知道这是一个很小的解决方案,我在这里发送它的主要目的是说服组织使用灾难恢复,现在他们给了我一个机会,可以设计灾难恢复并在最短的时间内提出建议,我已经处理过一些关于Linux和Mysql复制的解决方案,但是我对Microsoft完全陌生,所以请帮助我完成它。

1 个答案:

答案 0 :(得分:-1)

我建议使用这种方法来实现此方案。

https://www.dropbox.com/s/a5g5mj2bekex6lf/20190131_135152.jpg?dl=0

  1. 保留Azure Repo或任何其他源代码控制上的应用程序代码(.NET),并创建CI / CD管道以将应用程序部署在本地-VM和Azure Web应用程序或Azure上的VM。 (但我建议使用基于PaaS的Azure应用服务-Web应用)。因此,无论何时进行代码更改,两个环境都将得到更新。您可以根据组织的BCP进行6个月或一段时间的测试。

    https://docs.microsoft.com/en-us/azure/devops-project/azure-devops-project-aspnet-core

  2. 接下来,对于SQL sysn,您可以使用“ Azure数据同步”功能。我再次推荐Azure SQL-PaaS服务。 https://docs.microsoft.com/en-us/azure/sql-database/sql-database-get-started-sql-data-sync 初始数据迁移可以这样进行(练习-01):https://azuredevopslabs.com/labs/vstsextend/aspnetmodernize/

  3. 因此,如果出现任何故障,您可以手动将DNS指向新的Azure App服务环境。

注意:此方法基本上是主动/被动方法。您需要一些停机时间以进行手动故障转移。我假设您正在使用最新的.NET版本,并且可以在不更改代码的情况下将其部署到PaaS。

如果您需要进一步的支持,请提出您的问题。谢谢!