MySQL:在云平台上的托管选项
MySQL 作为开源数据库引擎,在 Linux 和云环境中被广泛应用。
绝大多数网络托管服务商都会在其网络托管套餐中免费包含基本的 MySQL 实例。
对于新网站或流量较小的网站而言,“网站+数据库”托管组合是常见选择,因为它让系统管理员免去了管理各种服务的繁琐工作。
然而,当数据管理在高流量应用或网站中变得至关重要时,将这两项服务分离,为数据库设置一个专门的托管服务可能更有意义。如果您在了解如何访问数据之前就已搭建应用程序的数据层,那么 DBaaS(数据库即服务)也是一种值得考虑的选择。
单独托管 MySQL 安装的另一个好处是,您可以独立于其他托管服务来管理备份、复制、监控和其他关键功能。此外,托管 MySQL 平台允许您使用您选择的外部工具进行数据访问,而不仅仅局限于提供商提供的基本工具。
为何选择 MySQL?
在云平台上,您还可以选择其他数据库,例如 PostgreSQL、MariaDB、Oracle 数据库和 Microsoft SQL Server。但 MySQL 因其速度、稳定性、易用性以及免费开源的特性而脱颖而出。
MySQL 的另一大优势是,它是专门为 Web 环境设计的,这与其他最初为局域网和客户端-服务器环境设计的数据库不同。MySQL 背后的庞大开发者社区确保了它能够快速整合用户所需的任何新功能。因为这些开发者同时也是 MySQL 的用户,所以他们会确保新功能的实现针对性能和吞吐量进行优化。
这解释了 MySQL 如何在复制、集群和内存数据库等企业级功能方面处于领先地位。
选择托管 MySQL 托管平台时需要注意什么?
MySQL 托管服务的价格从零到数百美元不等,具体取决于您需要的服务和资源(也有按小时计费的情况)。但是,在选择 MySQL 服务提供商时,除了价格之外,还有其他多个方面需要考虑。
数据库附带的管理工具是另一个重要的决策因素。数据库托管服务提供商通常会提供一个用户友好且易于使用的管理界面。但同样重要的是,您可以通过 API 调用或远程工具连接到数据库,从而自由访问和管理数据。
在选择数据库托管时,安全性始终是需要考虑的重要问题。您的数据库需要通过多种方式进行保护,包括访问控制和数据加密。由于您的数据将存储在云端,因此不仅需要对静态数据进行加密,还需要对数据库和应用程序之间传输的数据进行加密。
最后,您应该选择那些尽可能多地处理日常管理任务的服务,例如备份、监控、性能优化和软件更新。
下面我们将介绍一些在托管 MySQL 托管平台方面的最佳选择。
Linode
Linode 是一家提供 MySQL、MongoDB 和 PostgreSQL 等一流数据库服务的一级云基础设施公司。
您可以借助其云管理器、API 或 CLI 来实现快速部署。此外,您可以添加特定的 IP 地址来提供选择性访问,并进行每日备份和简单恢复以应对最坏的情况。
免费捆绑的服务,如 DDoS 防护、防火墙、DNS 管理和 IPv6 支持等,使 Linode 对任何高风险的 Web 项目都更具吸引力。
此外,所有计划都基于灵活的按月定价结构,无需长期承诺。
最后,其 99.99% 的正常运行时间 SLA、全球数据中心、全天候电子邮件和电话支持以及 7 天退款保证,使其成为您不容错过的优质 MySQL 托管平台。
Digital Ocean
Digital Ocean 提供的托管数据库起价为每月 15 美元,为您提供高可扩展性、每日备份和自动故障转移。只需点击几下,您就可以启动一个 MySQL 集群,然后使用 API 访问或 Digital Ocean 提供的简化用户界面来使用它。您无需担心日常管理任务,因为这些都将得到妥善处理。
托管服务的一个亮点是,每日备份功能能够将数据恢复到过去 7 天内的任何时间点。
Digital Ocean 将您的数据库隔离在您账户的专用网络中,让您管理基础设施内的通信。您仍然可以通过将必要的入站源列入白名单,从而通过公共互联网访问您的数据。您不必担心未经授权的访问,因为您的数据在传输和静态时都会被加密。
Google Cloud SQL
谷歌的服务不仅提供 MySQL 数据库,还为您提供 PostgreSQL 和 SQL Server 的选择,并确保您可以从任何应用程序和世界任何地方连接到您的数据,而无需担心备份、复制或故障转移。Google 承诺您将获得可靠的数据、高可用性和灵活性,几乎不需要任何操作。
不同云平台(例如 App Engine、Compute Engine、Kubernetes 和 BigQuery)的数据访问都得到保障和保护。数据在传输和静态时都经过加密,并且您可以通过虚拟私有云和受防火墙限制的网络访问来获得隐私保护。如果您有疑问,可以查看 Google Cloud SQL 涵盖的安全标准:HIPAA、SSAE 16、ISO 27001 和 PCI DSS v3.0。
使用 Google Cloud SQL,您无需事先规划存储容量。您可以免费开始使用具有缩减数据集的简单测试数据库,然后立即使用高可用性数据库跳转到生产环境。
无需担心容量增长,因为存储会自动扩展。
Kamatera
MySQL 是 Kamatera Cloud 提供的众多托管应用和服务之一。MySQL 的定价计划起价为每月 4 美元,该服务包括 1 个虚拟 CPU、1 GB RAM 内存、20 GB SSD 存储和 5 TB 互联网流量。30 天的免费试用让您可以体验服务,如果不满意可以随时取消。
Kamatera 的数据中心遍布美洲、欧洲、亚洲和中东,为需要从世界任何地方快速访问的用户提供了真正的全球业务解决方案。
Kamatera 允许您选择 MySQL 8.0 或 5.7,它们都在 Ubuntu Server 18.04 上运行。它保证了 99.95% 的正常运行时间,并且没有单点故障,让您的服务可以持续运行。您可以在短短 60 秒内创建一个服务器,然后可以无限制地扩展和缩减资源。
优质且人性化的 24/7 支持服务将满足您的任何需求。
ScaleGrid
ScaleGrid 提供了一个独特的 DBaaS,允许您对 MySQL 部署进行完全的超级用户管理员控制。通过一个易于使用的管理控制台,您可以在云中部署、配置、监控和扩展您的 MySQL 集群。“自带云”定价计划的起价为每月 8 美元,您可以选择在 AWS、AWS High Performance 和 Azure 上部署。
除了 MySQL,您还可以选择 MongoDB、Redis 或 PostgreSQL。
基本计划提供了一系列有用的功能,例如保留实例支持、可定制的 RAM、磁盘和实例、自动备份、全天候支持、专用服务器、监控和自定义警报以及慢查询分析等。如果您喜欢自定义服务并了解幕后情况,ScaleGrid 提供对底层机器的完整 SSH root 访问权限,让您可以自由探索甚至安装自定义软件代理。
您不会被 ScaleGrid 锁定,因为您可以随时使用完全可访问的数据库管理工具自由迁移数据。
Cloudways
Cloudways 在设计其 ThunderStack MySQL 数据库托管服务时充分考虑了性能,并通过提供 Git 和 Composer 等各种预装工具使其更适合开发人员。Cloudways 提供了一个内置的 MySQL 管理器,简化了 DBA 的日常工作,并提供自动 Git 部署功能,方便在分布式团队中协调工作:代码在提交到远程存储库后会立即更新到实时服务器上。
Cloudways 还考虑到了开发人员的远程连接需求,它允许远程安全地连接到托管在其服务器上的数据库。您可以开始免费试用 Cloudways MySQL 托管服务——他们甚至提供免费将您的第一个网站迁移到 Cloudways——然后选择按月付费或按需付费的定价计划。
不同的云基础设施价格不同。例如,如果您使用 DigitalOcean 作为底层平台,那么基本计划的每月价格(包括自动备份、全天候支持以及其他许多功能)为 10 美元。但如果您使用 Google Cloud,起价会涨到 33.30 美元。
Amazon Aurora
Aurora 是为云环境构建的关系型数据库,兼容 MySQL 和 PostgreSQL。据亚马逊称,Aurora 将传统数据库的性能和可用性与开源数据库的便利性相结合。
亚马逊声称 Aurora 比标准 MySQL 数据库快五倍,比标准 PostgreSQL 数据库快三倍。该服务由 Amazon Relational Database Service (RDS) 全面管理,可自动执行诸如硬件预置、数据库配置、补丁应用程序和备份等繁琐的管理任务。
Aurora 的恢复系统可自动扩展到每个数据库实例 64TB。它通过多达 15 个低延迟只读副本提供高可用性、时间点恢复、在 Amazon S3 上生成连续备份以及在三个可用区中进行复制。
Aurora 为数据库提供多层安全保护。其中包括通过 Amazon VPC 进行网络隔离、使用可通过 AWS Key Management Service (KMS) 创建和控制的密钥进行静态加密,以及使用 SSL 对传输中的数据进行加密。在加密的 Amazon Aurora 实例中,底层存储数据会被加密,同一集群的备份、快照和自动副本也会被加密。
SQL Clusters
SQL Clusters 在 Kubernetes 云上提供 MySQL 托管服务。该平台适用于任何规模的 MySQL 数据库,从实验性开发数据库到企业生产数据存储。
一项服务的定价计划起价为每月 4.99 美元,其中包括单个节点、2 个 CPU 内核、2 GB RAM、60 GB SSD 存储和 60 GB 数据备份。尽管是一项低成本服务,但 SQL Clusters 提供了一个容错 MySQL 解决方案,具有无缝分布式备份和时间点恢复。
Aiven
Aiven 在全球各地提供 MySQL 托管云服务,并提供包括 Google Cloud、AWS、Microsoft Azure、DigitalOcean 和 UpCloud 在内的各种基础设施。为了确保数据安全,Aiven 的 MySQL 实例运行在专用的虚拟机上,并且数据在静态和传输过程中都会被加密。只读副本和远程只读副本可以提供高速访问,并可以将主节点从不重要的读取任务中解放出来。
数据库分叉服务是 Aiven 提供的一项独有功能,允许您在不影响生产环境的情况下对数据库执行其他操作。启动计划的每月定价起价为 99 美元,其中包括 1 个 VM、2 个 CPU、4 GB RAM 和 80 GB 存储空间。
避免供应商锁定
当您选择云数据库提供商时,需要确定的最后一件事是,它允许您随时轻松地将数据库迁移到其他地方。您今天选择的云服务提供商可能明天就不再合适,或者您可能会找到另一个提供更好或更便宜服务的选择。因此,您需要提前知道您将能够轻松地随意迁移数据。