我曾经使用经典托管开发应用程序,假设我们有一个运行 MySQL 数据库的 MVC 应用程序,托管在像 Godaddy 这样的经典托管公司
我的问题是:我的应用程序似乎非常快,并且可以很好地管理并发连接,但可能会成倍增长。所以我想知道是否可以将我的应用程序层(应用程序文件)保留在 Godaddy 上并像 Amazon-RDS 一样在云上移动数据库。如果可能的话,它会让我的应用程序比现在更快。
我曾经使用经典托管开发应用程序,假设我们有一个运行 MySQL 数据库的 MVC 应用程序,托管在像 Godaddy 这样的经典托管公司
我的问题是:我的应用程序似乎非常快,并且可以很好地管理并发连接,但可能会成倍增长。所以我想知道是否可以将我的应用程序层(应用程序文件)保留在 Godaddy 上并像 Amazon-RDS 一样在云上移动数据库。如果可能的话,它会让我的应用程序比现在更快。
这绝对是可能的,但可能不是最好的解决方案:这取决于您是否遇到延迟问题或数据库查询性能问题。使用 aws 托管 MySQL 可以让您几乎无限地扩展数据库操作的性能,但如果这不是瓶颈,它对您没有多大好处。在 godaddy 上托管 web 并在 aws 上托管 db 将在 web 和 db 之间引入额外的延迟。
就个人而言,如果您正在考虑将部分堆栈移动到 aws,那么您不妨也移动 Web 层 - 您将获得快速且可扩展的数据库性能,而不会因同时使用主机和不同位置而导致额外的延迟。
我建议您将 Web 应用程序部署在要使用 MySQL 数据库的相同基础架构上。Amazon RDS 为您提供了一种很好的方式来扩展或缩减 MySQL 数据库。据我所知,您提到的托管服务提供商拥有自己的基础设施,因此我会将您的应用程序部署在同一个 Amazon 数据中心上。
但是,您有比使用 AWS 更多的选择,因为有一些 PaaS(平台即服务)使用 Amazon 作为 IaaS。使用 PaaS 的好处是您可以像考虑 MySQL 数据库一样扩展或缩小应用程序。