2

我想创建一个应用程序,用户可以在其中添加和查看数据。在台式机/平板电脑或手机上添加并从任一来源读取。我希望数据存储在任何用户的设备之间同步。

我开始玩 Azure 的试用版,它看起来很有希望。可能是在用户设备之间将数据同步到云的可靠方法。除了在用户设备之间同步之外,我目前不需要云服务。

我见过一些应用程序使用用户的 SkyDrive 帐户执行“备份/恢复”模型。但这似乎是一个手动过程。我希望看到它无缝完成。

我研究过同步服务,但这更像是一个集线器/辐条解决方案。同样,我不需要中央数据库。

有哪些选择?在这一点上,我可以只使用 Windows 8 模式/实践。

4

1 回答 1

3

因为它们是独立的设备,所以您需要有一些服务层来为您进行存储/转发。有了这两个基本选择,使用最终用户自己的存储(又名 SkyDrive)或使用自己的存储(又名 Windows Azure)。

SkyDrive 通过Live SDK得到完全支持,并提供了一种安全的方式来允许用户共享他们的存储数据,并在多个设备之间进行同步。您可以获得安全性,并且您无需为服务器端存储付费。用户拥有他们的存储空间,而不是你。限制是您可能无法在 SkyDrive(或您使用的任何文件同步服务)不可用的其他设备或用户之间共享相同的数据。

使用 Azure 之类的服务层,您拥有更多的灵活性,但您还将负责维护(并支付)该服务器端存储/服务。您是否看过“ Windows Azure 移动服务”。使用您的 Azure 帐户,您可以获得 10 个免费的 Azure 移动服务。您将支付后端的 SQL 数据存储费用,该费用将取决于您在服务器端存储的数据量。您还需要确保以一种保护单个用户数据的方式来构建您的应用程序,但实际上它很容易做到,有据可查,并且为您提供了很多选择。

最后,您可以考虑要共享的数据类型。SkyDrive 非常适合“文件”。图片、歌曲、视频等 Windows Azure 移动服务 (WAMS) 非常适合“数据”。

这两种模式都没有对错。这仅取决于您的目标。

希望能帮助你完成思考过程

于 2013-01-30T23:10:32.807 回答