Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 在web场或云中,实际数据如何在web场或云中的服务器之间同步_Database_Cloud_Data Synchronization - Fatal编程技术网

Database 在web场或云中,实际数据如何在web场或云中的服务器之间同步

Database 在web场或云中,实际数据如何在web场或云中的服务器之间同步,database,cloud,data-synchronization,Database,Cloud,Data Synchronization,1-假设web应用程序托管在azure、aws等云上 2-假设一个用户在我的web应用程序上更改了他的个人资料详细信息 3-我假设带有新数据的请求将命中云中的一个服务器/VM 4-假设数据已保存在sql server db中,该数据库与请求登录到的服务器/虚拟机位于同一服务器/虚拟机上 现在问题来了。。 我真正困惑的是 1-数据将首先保存在一个数据库中,然后如何同步到其他服务器如果发生这种情况,我不能立即确定。。因为不能保证来自同一用户的下一个请求会在同一台服务器上登陆 2-如果上面的场景无效,

1-假设web应用程序托管在azure、aws等云上

2-假设一个用户在我的web应用程序上更改了他的个人资料详细信息

3-我假设带有新数据的请求将命中云中的一个服务器/VM

4-假设数据已保存在sql server db中,该数据库与请求登录到的服务器/虚拟机位于同一服务器/虚拟机上

现在问题来了。。 我真正困惑的是

1-数据将首先保存在一个数据库中,然后如何同步到其他服务器如果发生这种情况,我不能立即确定。。因为不能保证来自同一用户的下一个请求会在同一台服务器上登陆

2-如果上面的场景无效,并且云中的所有应用程序服务器都存在一个共享数据库服务器,那么它不是毫无用处,因为最终数据库服务器将过载。。。因为所有托管应用程序的服务器/虚拟机将同时访问同一个数据库

我知道这是一个广泛的问题,我不知道我是否已经正确地解释了它

但是我没有说清楚的事情,请问我


任何帮助—无论是一个解释见解的好链接还是与我一起进行的一系列问答,任何帮助都将是非常好的。。因为我必须设计这样一种机制,我找不到任何标准方法,也找不到市场领导者是如何做到这一点的

属于?在本例中不确定超级用户的上下文。。。不明白你的意思…这个问题与Azure或AWS或数据库镜像无关我删除了Azure和数据库镜像标记。此外,询问教程/等链接或主题外的问题。不确定第2点是关于数据库服务器过载的。这实际上取决于架构决策。通过简单的搜索,我们可以了解如何使用数据库/缓存等来处理对任何特定web服务器都不可知的数据。我添加了azure和AWS作为示例,说明在部署应用程序后,您可以跨多台机器/虚拟机扩展应用程序。。。我的问题正好出现在这一点上,ok应用程序已经被复制到多个VM上。。那很好。。。数据库呢?它也被复制了吗?如果是,那么接下来的数据将如何分发、同步或其他方式。。所有的虚拟机?比如,如果用户编辑了他的个人资料,并将其保存在其中一个虚拟机上。。它将如何在其他虚拟机之间共享。。。我不知道我现在是否有意义:?@DavidMakogon在第二点中所说的“过载”,我指的是完全相同的事实,因为任何人都会扩大规模。。比如,当服务器无法以最佳方式处理太多请求/查询/连接时,我们期待着扩大规模。。。这不是我们在编程中经常使用的“过载”。。。很抱歉给你带来困惑。。。