云数据库服务器与物理数据库

时间:2017-12-17 22:14:40

标签: mysql database server

与在线购买远程数据库服务器以存储该信息相比,购买物理服务器和使用它来存储数据库有什么优缺点?

我在尝试构建桌面应用程序的人的上下文中问这个问题。如何在价格,易用性,速度等方面进行比较。

2 个答案:

答案 0 :(得分:3)

一般情况下,您不会选择云平台,因为它更便宜。它通常最终与托管您自己的服务器的成本几乎相同。但它确实意味着您交易运营成本的资本成本。您无需摊还资本资产等。

您也无需处理与硬件相关的故障排除和维护。您无需担心机架是否有足够的电力来运行服务器。您不需要处理固件升级和硬盘更换以及垃圾邮件。这使您可以放心地关注您的业务和应用程序,而不是被基础架构分散注意力。

云平台也使配置新服务器的速度提高了几个数量级。当您的数据库增长并需要更多空间或更多服务器功能时,您可以在云平台GUI中单击时尽快修复。升级服务器不再需要数周时间,并且需要现场技术人员。

易用性在很大程度上取决于您需要做什么,以及您选择的云提供商。此外,云提供商支持的功能变化如此之快,任何答案的寿命都很短。所以我不能为你解答。

表现是一个考虑因素。云数据库服务器在查询执行时间方面的速度与自托管服务器大致相同,但延迟是您需要注意的。

远程网络请求的延迟可能是100毫秒或更长,具体取决于云数据中心距离客户端的距离。许多应用程序依赖于能够进行快速数据库查询。

例如,假设一个应用程序请求需要运行12个数据库查询。因此,每个查询将与请求的处理时间相加最多100毫秒。如果您的请求需要在1秒内完成所有工作,这是不可持续的。无论如何,1秒可能太长了。

因此,应用程序通常需要在与数据库相同的本地网络中运行,因此它们可以每秒多次相互通信,并且延迟最小。

最后,你应该考虑安全性。远程网络连接很容易被窃听,因此您需要应用程序通过TLS或VPN与数据库通信。确保您的云提供商支持您需要的安全通信,并确保您的应用仅使用安全连接。

答案 1 :(得分:3)

在云中托管具有巨大的优势:

  1. 如果您托管自己的物理服务器,您或您的公司必须对其进行修补并自行维护物理服务器和相关的网络基础架构 - 这种开销很大。几乎所有这些都可以委托给云。
  2. 物理服务器的生命周期有限 - 硬盘驱动器等不会永远存在,但在云端,只要您支付云服务费用,您的应用程序就是可移植的并且仍然存在。
  3. 使用像AWS / Azure这样的大型云服务,云可以在全世界范围内使用,而且您无法与其竞争。
  4. 在云中,您可以购买所需的内容 - 随着应用程序的扩展,您的云占用空间也会缩小。相比之下,添加物理服务器,硬件的启动时间和启动,云计算胜利。
  5. 云提供了大量服务,可以快速开发您的应用程序,例如消息队列,不同的数据库引擎,auth服务等可以在您的本地服务器上实现,但这需要时间并且具有自己的许可成本影响。
  6. 延迟不是问题,云中可用的硬件可以胜过价格合理的物理服务器。 使用像Docker这样的容器,您可以根据需要为高可用性和水平扩展生成尽可能多的服务/应用程序实例。

    大型企业正在转向云,以降低内部IT成本,并更快地适应快速发展的软件生态系统。云是最重要的,它提供了最新的出血能力。

    使用物理服务器确实消除了对互联网访问的依赖 - 如果不稳定且您的应用程序没有外部依赖性 - 您可以在网络停机时保持您的应用程序在线。

    希望这会有所帮助。 -kevtsi