与在线购买远程数据库服务器以存储该信息相比,购买物理服务器和使用它来存储数据库有什么优缺点?
我在尝试构建桌面应用程序的人的上下文中问这个问题。如何在价格,易用性,速度等方面进行比较。
答案 0 :(得分:3)
一般情况下,您不会选择云平台,因为它更便宜。它通常最终与托管您自己的服务器的成本几乎相同。但它确实意味着您交易运营成本的资本成本。您无需摊还资本资产等。
您也无需处理与硬件相关的故障排除和维护。您无需担心机架是否有足够的电力来运行服务器。您不需要处理固件升级和硬盘更换以及垃圾邮件。这使您可以放心地关注您的业务和应用程序,而不是被基础架构分散注意力。
云平台也使配置新服务器的速度提高了几个数量级。当您的数据库增长并需要更多空间或更多服务器功能时,您可以在云平台GUI中单击时尽快修复。升级服务器不再需要数周时间,并且需要现场技术人员。
易用性在很大程度上取决于您需要做什么,以及您选择的云提供商。此外,云提供商支持的功能变化如此之快,任何答案的寿命都很短。所以我不能为你解答。
表现是一个考虑因素。云数据库服务器在查询执行时间方面的速度与自托管服务器大致相同,但延迟是您需要注意的。
远程网络请求的延迟可能是100毫秒或更长,具体取决于云数据中心距离客户端的距离。许多应用程序依赖于能够进行快速数据库查询。
例如,假设一个应用程序请求需要运行12个数据库查询。因此,每个查询将与请求的处理时间相加最多100毫秒。如果您的请求需要在1秒内完成所有工作,这是不可持续的。无论如何,1秒可能太长了。
因此,应用程序通常需要在与数据库相同的本地网络中运行,因此它们可以每秒多次相互通信,并且延迟最小。
最后,你应该考虑安全性。远程网络连接很容易被窃听,因此您需要应用程序通过TLS或VPN与数据库通信。确保您的云提供商支持您需要的安全通信,并确保您的应用仅使用安全连接。
答案 1 :(得分:3)
在云中托管具有巨大的优势:
延迟不是问题,云中可用的硬件可以胜过价格合理的物理服务器。 使用像Docker这样的容器,您可以根据需要为高可用性和水平扩展生成尽可能多的服务/应用程序实例。
大型企业正在转向云,以降低内部IT成本,并更快地适应快速发展的软件生态系统。云是最重要的,它提供了最新的出血能力。
使用物理服务器确实消除了对互联网访问的依赖 - 如果不稳定且您的应用程序没有外部依赖性 - 您可以在网络停机时保持您的应用程序在线。
希望这会有所帮助。 -kevtsi