我们有自己的应用程序,可以将联系人存储在SQL数据库中。在云端启动和运行所涉及的是什么,以便应用程序的每个用户都可以拥有自己的私人联系人列表,这些联系人将与他的计算机和他的手机同步?
我试图了解Azure在这方面可能会花费多少钱,但我发现的抽象谈话比具体情景更具抽象性。
假设有1,000个用户,每个用户有1000个联系人,他保留在他的通讯录中。没有用户可以看到任何其他用户设置的联系人。只要用户更改其联系信息,就应该进行同步。
感谢。
答案 0 :(得分:1)
虽然Windows Azure云平台并非旨在直接与面向消费者的服务(如Dropbox)竞争,但它无疑是作为构建应用程序的平台。因此,您的特定用例对于Windows Azure来说是一个很好的用例:创建一种服务,使联系人保持同步,可以跨多个用户进行扩展,可以根据其拥有的数据量进行扩展,等等。
使您的解决方案具有多租户友好性(来自@BrentDaCodeMonkey的评论)是成本效益的关键。您的数据需求适用于1K用户x 1K联系人/用户= 1M联系人。如果每个联系人大约1KB,那么我们谈论的是大约1GB的存储空间。
签出pricing calculator,1GB的Windows Azure SQL数据库实例的静态存储成本为9.99美元/月(如果高达2GB则为13.99美元,等等 - 参考计算器添加' l预测和当前定价)。
然后你有数据传输(Bandwidth)费用。虽然由于定价计算器说“每个结算月份的前5 GB出站数据传输也是免费的”,但您可能不会对当前用户产生任何费用,假设同步中存在适度的智能。
这不包括您的申请费用。你的应用是什么,它是如何运行的等等?假设存在客户端组件,(通常)不能信任该组件具有数据库连接。因此,这需要运行服务器端组件,该组件可以充当数据库的网守。 (通常,您也不会将数据库暴露给所有IP地址 - 通过服务器端组件引导数据的另一个动机。)此组件也需要花钱才能运行。成本也在pricing calculator - 但如果您选择使用可以免费的Windows Azure网站。一个很好的方法可能是最近发布的漂亮的ASP.NET Web API堆栈。使用Web API,您可以实现客户端应用程序可以安全访问的漂亮REST API。 Windows Azure网站可以托管Web API端点。查看“预留实例”功能。
我将从Windows Azure网站开始,但随着我的服务在复杂性/复杂性方面的增长,请查看Windows Azure云服务(作为构建服务器端组件的更先进方法)。