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上的服务。
|