使用p2p的分布式解决方案

时间:2012-04-16 06:58:44

标签: .net distributed p2p distributed-transactions

我们正在开发一个独立的分布式(Web)应用程序框架。我们在每台机器上都有sqlite dbs,框架会在该机器上保存数据,但如果机器在网络中,那么他们也需要将数据同步到其他机器,数据应该是合理的。例如用户可以在任何机器上注册,但该信息也应该复制到所有其他机器,用户可以登录到任何机器,然后移动到任何其他机器而无需重新认证(机器将显示所有在线机器的列表,用户可以点击在任何一个移动到该机器的web应用程序)。

我们可以有一个主机的概念,但该机器也将是一个对等而不是一个专用的主机(服务器),该主机的purpsoe是保持机器的单一参考点而不是询问同行信息。

为了使数据一致,我们认为首先在主机上创建数据,然后在本地机器上复制以避免不一致的数据(例如,两个用户创建具有相同用户名的用户)。 SO机器将有一个点来验证数据,以避免重复和网络拥塞。

我们不需要复制/同步每个数据,只需要用户,会话等。

有很多疑问。

如何在交易中处理它?什么是最好的方法?

Guids是标识符,我们应该在任何地方保持ID相同,或者每个数据源都有自己的ID吗?

我们需要将同步器作为一个单独的工具,以便其他服务也可以使用它来发送数据/文件和复制。

我们正在使用.net技术。我们认为pnrp是基础技术堆栈。

0 个答案:

没有答案