NoSql与远程服务器脱机同步

我遇到了一个问题声明,需要离线同步function的应用程序。 在这种情况下,用户将填写提供的工作表中的数据,可能并不一定有networking可用。 每当他进入networking时,客户端应该同步数据。 可以有两种types的服务器,一种是卫星服务器,它可以作为表格中填充的数据的温度存储或登台,这可能在互联网或内联网中,因此,第一步客户端将数据推送到该服务器,然后会有Azure或AWS中的云服务器将成为事实的根本来源,并且数据最终会在这里同步。

该应用程序将在MEAN堆栈中,因为NoSql不遵循ACID属性,我将如何确保NoSql世界中的数据完整性。 换句话说,我该如何确保每次同步发生时都会发生在某个检查点,如果没有,那么它会回滚? 数据量将是巨大的,因为它是一个企业应用程序。

此外沙发数据库或袋数据库或任何其他数据库不是一个选项。 它要么是mongo,要么是Azure的DocumentDB。

是否有可能以这样的方式devise模式,即所有相关的部分都在一个文档中,如' MongoDB在文档级别是ACID-compilant '。 您可以使用写关注来指定一致性程度 (请参阅“是否支持MongoDB ACID事务?”)。

Interesting Posts