我正在Android上创建一个食谱应用。这将具有各种功能,包括用户在关键字中输入的搜索框,并且它将显示来自数据库的匹配配方。我计划从世界各地收集成千上万的食谱。
到目前为止,根据我的研究,我了解到可以在MySQL数据库和Android应用程序之间建立Web服务,并通过WS进行通信。起初我打算在我的主机上部署它,但我遇到了一个问题。
我在StackOverflow上看到了这个问题,它让我有点担心
Can I run mySQL when my computer is off?
如果我去了localhost数据库,它将从我的计算机上运行。当我的电脑关机时,我的应用程序将无法访问数据库,因此我不得不每周7天,每天24小时运行它,我不准备这样做。
或者,我有一个虚拟机(来自托管公司),我使用RDP访问,它使用Windows 2012 Server R2。这可能是最好的选择,因为它非常强大,只要网络没有停机,我的服务器就会继续运行。
问题是,因为它是在VMWare上运行的虚拟机,它不支持虚拟化,因此我无法在那里运行我的Android模拟器(我已经尝试过)。见下文:
不在VM中 - 您无法在内部运行VM加速仿真器 另一个虚拟机,例如VirtualBox或VMWare托管的虚拟机 机。您必须直接在系统硬件上运行模拟器。
最近,我计划使用我的主机与位于VM上的MySQL数据库(通过VM上的Web服务)进行通信。但是他们不在同一个网络上,所以我该怎么做呢?
我可以使用哪种其他可行方法来设置所有内容?如果我误解了localhost或VM的工作方式,请纠正我。我是Android应用和网络的新用户,因此对我来说很困惑。