【问题标题】:Hosting a MySQL DB on the cloud在云上托管 MySQL 数据库
【发布时间】:2013-11-28 02:31:10
【问题描述】:

我曾经使用经典托管开发应用程序,假设我们有一个运行 MySQL 数据库的 MVC 应用程序,托管在 Godaddy 等经典托管公司中

我的问题是:我的应用程序似乎非常快,并且可以很好地管理并发连接,但可能会成倍增长。所以我想知道是否可以将我的应用程序层(应用程序文件)保留在 Godaddy 上并像 Amazon-RDS 一样在云上移动数据库。如果可能的话,它会让我的应用程序比现在更快吗?

【问题讨论】:

    标签: mysql database amazon-web-services cloud hosting


    【解决方案1】:

    这绝对是可能的,但可能不是最佳解决方案:这取决于您是否遇到延迟问题或数据库查询性能问题。使用 aws 托管 MySQL 可以让您几乎无限地扩展数据库操作的性能,但如果这不是瓶颈,它对您没有多大好处。在 godaddy 上托管 web 并在 aws 上托管 db 会在 web 和 db 之间引入额外的延迟。

    就个人而言,如果您正在考虑将部分堆栈移动到 aws,您不妨也移动 Web 层 - 您将获得快速且可扩展的数据库性能,而不会因同时使用主机和不同的位置。

    【讨论】:

    • 即使流量有限,也一定会造成瓶颈。如果成本是一个因素,请将您的堆栈转移到 Digital Ocean 或 Linode,它们在单台机器上具有良好的性能,并且能够以每月 10-20 美元的价格进行扩展。如果您只使用数据库,Amazon 和 Google 会非常昂贵。
    • 所以我想如果我将数据库和网络应用程序移动到 Digital Ocean 或 Linode,我至少仍然可以将我的域名保留在 Godaddy,因为我实际上想保留域名跨度>
    • 是的,您可以在任何地方保留您的域。没有依赖关系。
    • 非常感谢您的回答
    • 关于域名,我真的建议在 route53 上托管 DNS 区域,因为在进行更改时它比 GoDaddy DNS 快得多。您仍然可以使用 GoDaddy 作为域名的注册商,因此您可以在需要时轻松续费。正如 E.J Brennan 所说,关于仅移动数据库,我尝试过一次,但延迟非常糟糕。
    【解决方案2】:

    我建议您将 Web 应用程序部署在要使用 MySQL 数据库的同一基础架构上。 Amazon RDS 为您提供了一种扩展或缩减 MySQL 数据库的好方法。据我所知,您提到的托管服务提供商拥有自己的基础设施,因此我会将您的应用程序部署在同一个 Amazon 数据中心上。

    但是,您有比使用 AWS 更多的选择,因为有些 PaaS(平台即服务)将 Amazon 用作 IaaS。使用 PaaS 的好处是您可以像考虑 MySQL 数据库一样扩展或缩小应用程序。

    【讨论】:

      猜你喜欢
      • 2017-08-26
      • 2020-07-05
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 2017-06-03
      • 2019-12-15
      • 2017-02-17
      相关资源
      最近更新 更多