我有网络编程背景,其中数据和代码都存在于服务器上。带有 mysql 之类的 Web 主机数量众多且价格便宜,因此从多台电脑上使用该应用程序从来都不是问题。
然而,我正在考虑切换到构建桌面应用程序,但唯一让我烦恼的因素是我使用的多台电脑之间的数据同步。我正在考虑可能设置一个带有 postgresql 的轻型亚马逊 ec2 实例,并让我的桌面应用程序使用它。
我有几个问题:
- 我很好奇通过在 ec2 而不是本地网络上运行数据库可能会产生什么延迟,任何经验或见解都值得赞赏。
- 有更好/更明显/更便宜的解决方案吗?
- 我查看了定价,年度合同似乎降至每月 24.48 美元。虽然不是很贵,但也不是很便宜。在什么时候运行本地服务器变得更有趣?
- 我显然不会在一天中的大部分时间(睡觉、工作……)使用我的应用程序。我想知道我是否可以让亚马逊服务器进入一种“睡眠”模式并在被戳时醒来。第一个桌面应用程序的初始延迟是可以接受的。这种行为背后的原因是为了节省实例的费用,前提是它实际上只需要 10% 的时间。
我欢迎任何关于如何最好地解决这个问题的反馈。