0

我有网络编程背景,其中数据和代码都存在于服务器上。带有 mysql 之类的 Web 主机数量众多且价格便宜,因此从多台电脑上使用该应用程序从来都不是问题。

然而,我正在考虑切换到构建桌面应用程序,但唯一让我烦恼的因素是我使用的多台电脑之间的数据同步。我正在考虑可能设置一个带有 postgresql 的轻型亚马逊 ec2 实例,并让我的桌面应用程序使用它。

我有几个问题:

  • 我很好奇通过在 ec2 而不是本地网络上运行数据库可能会产生什么延迟,任何经验或见解都值得赞赏。
  • 有更好/更明显/更便宜的解决方案吗?
  • 我查看了定价,年度合同似乎降至每月 24.48 美元。虽然不是很贵,但也不是很便宜。在什么时候运行本地服务器变得更有趣?
  • 我显然不会在一天中的大部分时间(睡觉、工作……)使用我的应用程序。我想知道我是否可以让亚马逊服务器进入一种“睡眠”模式并在被戳时醒来。第一个桌面应用程序的初始延迟是可以接受的。这种行为背后的原因是为了节省实例的费用,前提是它实际上只需要 10% 的时间。

我欢迎任何关于如何最好地解决这个问题的反馈。

4

1 回答 1

0
  1. 这可能会变得丑陋。您所做的每一个查询都会有与之相关的延迟。如果您有很多查询,这可以很快加起来。因此,请保持低查询次数,并尽可能尝试预取和缓存数据。
  2. 没有足够的信息来回答这个问题。
  3. 取决于本地服务器的成本。请记住,您需要支付电费才能继续运行。
  4. 您可以在不需要时停止您的实例,除了高利用率预留,当它处于停止状态时您不会被计费。对于高利用率预订,您仍需支付全部费用。
于 2013-04-25T02:20:41.703 回答