QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

Google 推出下一代托管 MySQL 产品

  • 2015-12-29
  • 本文字数:2373 字

    阅读完需:约 8 分钟

Google Cloud SQL 是个易于使用的服务,它会向客户提供完全托管的 MySQL 数据库。你可以将那些常规性、但又很必要,而且很耗时的任务(比如说应用补丁与更新、管理备份与配置主从复制等)交给 Google 去做,这样就可以将精力完全放在应用的构建上了。由于使用的是原生的 MySQL 数据库,因此你可以从任何应用、任何地方进行连接。

Cloud SQL 的第一代发布于 2011 年 10 月,曾经帮助过无数的开发者与公司构建自己的应用。从那时起, Compute Engine Persistent Disk 都经历了长足的发展;因此,构建在诸多创新之上的 Cloud SQL 第二代向用户提供了更棒、性能更佳的 MySQL 解决方案,同时性价比也更好。Google 也非常兴奋地发布了 Cloud SQL 第二代 Beta 版,这是一个全新且经过改进的用于 Google Cloud Platform 的 Cloud SQL。

更快的速度与更好的可伸缩性

Cloud SQL 第二代的两个主要目标是更好的性能与可伸缩性。下面这张性能图表就能说明这一点。Cloud SQL 第二代要比第一代快 7 倍多。每个实例可以扩展到 10TB 数据、15,000 IOPS 及 104GB RAM,这完全超越了第一代的表现。

Cloud SQL 非常灵活

Cloud 用户对于灵活性有着非常高的期许。虽然灵活性这个词并不会经常与关系型数据库沾边,但借助于 Cloud SQL,我们完全改变了这一点。灵活性意味着可以轻松对数据库进行扩展或是收缩。比如说,每天的数据量与查询次数都在不断增长的数据库会需要更多的 CPU 核心与 RAM。我们可以修改 Cloud SQL 实例,使之能够为数据库分配额外的资源,同时又将停机时间降到最低。收缩也是相当简单的事情。

灵活性意味着可以通过 Internet 轻松从任何客户端连接到数据库上,这包括 Compute Engine、Managed VMs、Container Engine 与你自己的工作站。目前,只有 Cloud SQL 第一代提供了从 App Engine 的连接,不过这种情况很快就会改变。由于我们拥抱开放标准,支持 MySQL Wire Protocol(MySQL 数据库的标准连接协议),因此你可以通过任何应用,在任何地方访问托管的 Cloud SQL 数据库。比如说:

  • 你可以使用自己喜欢的工具,比如说 MySQL Workbench、Toad 与 MySQL 命令行工具来管理 Cloud SQL 实例
  • 如果应用运行在 Compute Engine Managed VMs 上,那么连接延迟将会非常低
  • 使用标准驱动,比如说 Connector/J、Connector/ODBC 与 Connector/NET,这使得对于大多数应用来说,访问 Cloud SQL 将会变得异常简单

灵活性还意味着可以轻松启动与停止数据库。很多数据库都必须要保持 24x7 的运行时间,不过还有一些只是偶尔用于一些不太频繁的任务。我们可以通过 Cloud Console (基于浏览器的管理控制台)、命令行(gCloud SDK 的一部分)或是 RESTful API 来管理 Cloud SQL。命令行接口(CLI)与 API 使得我们可以通过脚本来管理 Cloud SQL,这样用户就可以在需要时才运行数据库,从而帮助其节省预算。

下图展示了随着时间的流逝处于活动状态的 Cloud SQL 数据库实例的数量。注意到其中 5 个锯齿一样的集群。这些集群表示每周一到周五工作时间内,运行的数据库数量在不断增加。数据库活跃度(根据活动数据库的数量来度量)在非工作时间呈现出下降的趋势,特别是在周末。这种重复性的数据库实例上升与下降正是灵活性的一个很好的佐证。Cloud SQL 第一代会在不需要访问时让其自动睡眠,因此其使用量级会发生变化。虽然这不是 Cloud SQL 第二代的设计目标,但用户还是可以快速创建与删除表,或是启动与停止数据库。由于服务的灵活性,Cloud SQL 用户会节省下不少预算。

何为托管 MySQL 数据库?

Cloud SQL 交付给用户的是完全托管的 MySQL 数据库,不过这是什么意思呢?它表示的是 Google 会应用 MySQL 的补丁与更新、管理备份、配置主从复制,并且会在某个区域运行中断时提供自动化的 HA 失败恢复。它还表示你可以将 Google 的运维技能应用到自己的 MySQL 数据库中。Google 的 MySQL 专家团队让配置主从复制与自动化失败恢复变成了小菜一碟,因此你的数据是会受到保护并且一直可用的。他们还会在重要的安全更新发布时对数据库打补丁。你可以选择何时(每周的哪天、什么时间)应用这些更新,Google 的专家团队会帮你处理掉剩下的一切事情。这与 Cloud SQL 对数据库表、临时文件与备份的自动化加密一起确保了数据的安全性。

高可用、主从复制与备份是可配置的,因此你可以选择对每个数据库实例应用哪种策略。对于开发实例来说,你可以选择不使用主从复制与自动化失败恢复,不过生产实例则要完全保护起来。虽然我们管理了数据库,不过你依然可以对其进行管控。

价格

最合适的 Cloud SQL 价格并不要求你非得签署一年或是三年的合同。要想得到最合算的 Cloud SQL 价格,只需保持一个月 24x7 运行你的数据库实例即可。如果不常使用数据库,那么价格则会按照标准计算,即按照分钟数算。不过,没必要提前就定好一切,Google 会为你省钱的。作为奖励,每个人都会在 Beta 版期间获得使用折扣,不管怎么用都如此。

准备好了么?

如果还没有注册 Google Cloud Platform,现在就来注册吧,你可以得到 $300 的信用额度来测试 Cloud SQL。Cloud SQL 第二代为小型应用提供了便宜的微实例,并且可以轻松扩展以满足性能敏感的应用的需求。

还可以利用我们日益增长的合作者生态系统与工具简化 Cloud SQL 的使用。我们已经与 Talend、Attunity、Dbvisit 与 Xplenty 建立了合作关系,帮助你简化将数据加载进 Cloud SQL 的过程;此外,我们还使用了分析产品 Tableau、Looker、YellowFin 与 Bime,这样就可以轻松创建一些可视化效果。我们还集成了 ScaleArc 与 WebYog,帮助你监控与管理数据库,并且与服务提供商 Pythian 等建立了合作关系,这样就可以在使用 Cloud SQL 的过程中获得专家支持。如果在使用时遇到了问题,请随时联系我们的合作伙伴。

总结

Cloud SQL 第二代强化了 Cloud SQL 第一代中那些颇受用户喜欢的功能,并且提升了速度、增强了可伸缩性,同时还提供了更好的价格。

2015-12-29 03:282395
用户头像

发布了 88 篇内容, 共 264.1 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

Java多线程案例之线程池

未见花闻

7月月更

ArrayBlockingQueue源码分析-构造方法

zarmnosaj

7月月更

给自己点鸡汤吧

沃德

程序员 心灵鸡汤 7月月更

Redis stream性能测试实践【Java版】

FunTester

Python|「函数」递归与迭代

AXYZdong

Python 7月月更

学一招,docker自启动以及容器自启动的解决方案

麦洛

Docker docker image

java零基础入门-抽象类

喵手

Java 7月月更

Spring Cloud源码分析之Eureka篇第六章:服务注册

程序员欣宸

Java SpringCloud 7月月更

iOS中SEL类型

NewBoy

ios 前端 移动端 iOS 知识体系 7月月更

模块6(拆分电商系统为微服务)

Geek_701557

解读《深入理解计算机系统(CSAPP)》第5章优化程序性能

小明Java问道之路

优化逻辑 优化 优化技巧 程序优化 7月月更

Nginx 部署的虚拟主机如何使用 Let's Encrypt 来进行加密 https

HoneyMoose

ORACLE进阶(十)start with connect by 实现递归查询

No Silver Bullet

oracle 递归 7月月更

spark调优(五):提交任务优化

怀瑾握瑜的嘉与嘉

7月月更

内部排序——选择排序

乔乔

7月月更

【LeetCode】玩筹码Java题解

Albert

LeetCode 7月月更

解读《深入理解计算机系统(CSAPP)》第4章处理器体系结构

小明Java问道之路

编译原理 编译器 指令集 7月月更 ISA

Nginx Http模块是如何处理请求的?

Ethan

ngnix

iOS中方法和函数的区别

NewBoy

前端 移动端 iOS 知识体系

【这款插件在IntelliJ IDEA中,可以大幅提升工作效率,强烈推荐!】

了不起的程序猿

Java java程序员 实用工具

MySQL灵魂16问,你能撑到第几问?

了不起的程序猿

Java MySQL 面试题 java程序员

NumPy 与 Python 内置列表计算标准差的区别

宇宙之一粟

Numpy 7月月更

双目立体匹配步骤

秃头小苏

7月月更 双目立体匹配

LeetCode-136. 只出现一次的数字(java)

bug菌

Leet Code 7月月更

注入攻击

沃德

程序员 7月月更

2000字教你如何玩转Linux man命令,隐藏技能非常nice

wljslmz

Linux 运维 man 7月月更

SAP Fiori 注解 @ObjectModel.readOnly工作原理解析

汪子熙

SAP abap Fiori SAP UI5 7月月更

Android 小巧技-不用图片框架,实现加载类似微博超长图片的手法

芝麻粒儿

android 7月月更

QT 实现文件夹的删除

小肉球

qt 7月月更

融云入选优秀厂商!|《2022中国信创生态市场研究及选型评估报告》(附下载)发布

融云 RongCloud

跨域的问题终于能解决了

是乃德也是Ned

JavaScript ajax 前端 7月月更

Google推出下一代托管MySQL产品_Google_张龙_InfoQ精选文章