Google 目前正在把 MySQL 做成全面管理的服务纳入云中,其中包括一套用编程方式管理 MySQL 的 JSON API。
Google 补充提供了 Cloud SQL ,用来扩展自己的云服务。这个“全面管理”的 Web 服务提供了一个可伸缩的 MySQL 数据库,运行在 Google 的基础架构之上。用户可以通过好几种方式连接到云里的MySQL 实例:命令提示符、API 控制台、管理和报告工具、外部应用、GAE 上的Java 应用和Python 应用,还有GAE 脚本。用户还可以用mysqldump 导入、导出实例。
Google 还提供了一套实验性质的 JSON API ,这套 RESTful 接口可以用来对 MySQL 进行编程式管理:创建、删除、重启、从备份恢复、导入 / 导出,以及各种实例信息的获取。
虽然 Google 同时提供了命令行和 API 管理功能,但 MySQL 实例还是被自动管理的,比如跨不同地理位置进行同步或异步的复制、随需伸缩、需要时进行备份和打补丁。
Cloud SQL 还有一些限制:不支持用户定义的函数和原生的 MySQL 复制。也不支持一些MySQL 语句(PDF):INSTALL/UNINSTALL PLUGIN、CREATE FUNCTION 等个别语句。
Google 宣布这个消息后,Amazon 随即提醒用户, AWS RDS 自 2009 年起就在云里支持 MySQL 了,并且从 2012 年开始提供 Oracle 数据库和 Microsoft SQL Server。Amazon 已经决定结束 AWS RDS 的测试,并发布了通用版本和服务等级协议(SLA)——“每月保证 Multi-AZ 数据库实例 99.95% 的可用性”。”
直接比较每小时的定价, AWS RDS 要比 Google Cloud SQL 便宜,但我们还需要考虑其他的费用,比如数据存储和传输的费用等。Google Cloud SQL 实例支持 100GB 的大小,但 Amazon RDS 却高达 3TB。而且 Google 不提供 SLA。
两家公司的云都不支持 Postgres。但我们能通过第三方做到这一点,比如 Heroku,Heroku 能将 Postgres 作为 AWS 上的服务。
评论