云时代下的开源之路 专访阿里云数据库团队

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

继开源跨平台开发框架Weex之后,阿里巴巴再次宣布另一个重大开源项目AliSQL。

云时代下的开源之路 专访阿里云数据库团队

在8月9日召开的2016云栖大会·北京峰会上,阿里云宣布启动AliSQL数据库开源项目。该版本性能优于社区版MySQL 70%左右,可帮助中小企业和开发者提升数据运营能力。阿里云方面表示欢迎大家共同参与开源项目,在使用的同时也贡献智慧,为数据库行业带来更多进步。

笔者有幸与阿里云数据库团队进行了一次面对面的对话,在这群活跃在当今几乎覆盖所有类型数据库领域的小伙子们身上,发现了我们正在苦苦找寻的东西:开放。

“阿里云在MySQL积累了至少8年以上,中间经历过像高并发、秒杀服务、数据安全等挑战。以前我们把这些能力放在云上,让人们能享受技术的红利,现在我们希望把它开源出去,回馈到社区,让技术能平民化快速发展,发挥更大的价值。”

阿里云关系数据库服务内核开发和运维团队负责人丁奇表示,将做了5年的MySQL数据库宣布开源需要勇气,阿里云希望将过去几年沉淀的技术积累回馈到社区,帮助更多使用MySQL的个人和企业,这是社区良性发展的道路。

经过多年历练,阿里云已经成为了中国云计算厂商中,对数据库引擎支持最多的一家,其云数据库支持的引擎超过了十个,覆盖了70%的关键在线数据库引擎。


以下是精彩问答

问:AliSQL有什么特点?

丁奇:AliSQL分支上的特点是安全性和高性能。在安全上,我们有数据加密存储方案。通过修改源码,堵住了通过MySQL提权获取本地文件系统权限的关键通道,在安全性上我们做了很多改进的工作。

高性能一直是AliSQL的标签。从阿里自身业务维护开始,积累的性能优化经验都体现在AliSQL上,我们在执行计划、io优化、压缩优化上做了大量工作。

新增的功能也是AliSQL的一大亮点。我们有内置的支持秒杀场景的方案、有限制导出数据时单线程性能消耗的语法、高效清空线程占用资源减少内存消耗等功能。这些都是在长期服务内外部客户时,从需求中抽象和实现的功能。

问:为什么要开源AliSQL?

丁奇:AliSQL是基于MySQL的,并从Percona,MariaDB,WebScaleSQL等社区汲取精华,我们希望将过去几年沉淀的技术积累回馈到社区,帮助更多使用MySQL的个人和企业,这是社区良性发展的道路。

由于官方提供的功能比较通用,支持了各种引擎,但有些引擎是不安全的,容易出事,我们要替用户多考虑一些,把不安全的引擎替换掉,虽然这些功能官方不会接受,但我们觉得非常重要。在我们开源的这部分里,会尽量把通用的推给MongDB,推给Oracle,同时把bug贡献给社区,用最快的速度解决问题。

问:2015年的双11,一天写进数据库的数据量就有10TB,今年将会做怎样的应对?

萧少聪(阿里云数据库产品专家,PostgreSQL中国社区主席):首先是buffer预留,这是传统的应对方案,还有高峰期的业务预估,还有对每个业务的健康度的打分,比如说双十一我们会把预案自动化。其实很多类似聚石塔这样的交易模型,在这几年的护航里面我们都是比较清楚了,如何增加机器监控与业务监控等我们早已烂熟于心。我们把它能够出现的异常都会事先给出自动化预案,提前布局,防范于未然。然后用打分机制去逐步的提高健康度,直到双十一之前我们不需要再去干预。

问:都说今年是大数据年,阿里云数据库在大数据方面会如何推进?

萧少聪:我们在整个ApsaraDB大的产品框架下,就正在推进这个方向。前期分析型数据库GreenPlum已经在公测,后面我们还有小数仓这样的项目,它的目是就是帮助用户用OLTP的形式导入数据库,在内部系统之间实现平滑流转并分析,我们叫它跨数据类型分析。

问:阿里云数据库运维功和安全功能很强大,对传统的DBA会不会造成冲击?

丁奇:今天开一个云上服务器,点一下按钮,五分钟内什么HA、数据备份都搭好了。其实,我们看到越来越多的传统行业包括金融,甚至制造业都在往云上靠,他们希望通过云的方式,解放DBA真正的价值。

以前我们把DBA分为运维DBA和业务DBA,其实现在也没有了,运维这层已经被云的功能替代掉了。现在阿里云内部的云数据库,有三百多个业务,只有一个DBA在管。

传统企业也希望他们的DB不是每天都在做备份、检查、复制、监控的工作。现在阿里的双十一都是自动化的,运维人员更轻松, DBA应该把时间空余出来,更好的去优化SQL,让企业运行得更好,去产生真正的业务上的价值。DBA这种职业是永远存在下去的,并不是被取代,只是原来可能很多是劳动型转向架构或者是脑力运行的形式。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
25天前
|
关系型数据库 分布式数据库 数据库
成都晨云信息技术完成阿里云PolarDB数据库产品生态集成认证
近日,成都晨云信息技术有限责任公司(以下简称晨云信息)与阿里云PolarDB PostgreSQL版数据库产品展开产品集成认证。测试结果表明,晨云信息旗下晨云-站群管理系统(V1.0)与阿里云以下产品:开源云原生数据库PolarDB PostgreSQL版(V11),完全满足产品兼容认证要求,兼容性良好,系统运行稳定。
|
1月前
|
缓存 安全 Java
阿里云数据库 SelectDB 内核 Apache Doris 2.0.6 版本正式发布
阿里云数据库 SelectDB 内核 Apache Doris 2.0.6 版本正式发布
|
1月前
|
存储 NoSQL 数据库
阿里云数据库Cassandra的产品价格
阿里云数据库Cassandra提供多地域服务,如中国、亚太、欧洲、美洲及中东。计费分为实例主机节点规格费和存储费用,实例价格因节点数和副本数而异,存储费用按挂载云盘计算。生产系统建议配置多节点以确保冗余。公网流量目前免费,具体收费时间未定。详细价格以购买页面为准。
421 3
|
1月前
|
SQL 关系型数据库 MySQL
2024年阿里云数据库创建_数据库账号密码和连接教程
阿里云数据库怎么使用?阿里云百科整理阿里云数据库从购买到使用全流程,阿里云支持MySQL、SQL Server、PostgreSQL和MariaDB等数据库引擎,阿里云数据库具有高可用、高容灾特性,阿里云提供数据库备份、恢复、迁移全套解决方案。详细阿里云数据库购买和使用流程方法如下
|
1月前
|
数据库 开发者
参与TiDB社区,共筑开源数据库的未来
【2月更文挑战第25天】TiDB社区作为开源数据库项目的重要一环,汇聚了众多数据库爱好者与开发者。本文旨在鼓励读者积极参与TiDB社区,通过贡献代码、分享经验、参与讨论等方式,共同推动TiDB的发展。文章将介绍TiDB社区的特点、参与方式以及贡献的意义,帮助读者了解并融入这个充满活力的开源社区。
|
30天前
|
SQL 安全 数据管理
在阿里云数据管理DMS(Data Management Service)中,您可以按照以下步骤来创建和管理数据库
【2月更文挑战第33天】在阿里云数据管理DMS(Data Management Service)中,您可以按照以下步骤来创建和管理数据库
33 7
|
1月前
|
SQL 关系型数据库 MySQL
阿里云MySQL数据库价格、购买、创建账号密码和连接数据库教程
阿里云数据库使用指南:购买MySQL、SQL Server等RDS实例,选择配置和地区,完成支付。创建数据库和账号,设置权限。通过DMS登录数据库,使用账号密码访问。同地域VPC内的ECS需将IP加入白名单以实现内网连接。参考链接提供详细步骤。
368 3
|
11天前
|
运维 关系型数据库 分布式数据库
「合肥 * 讯飞」4 月 19 日 PolarDB 开源数据库沙龙,报名中!
4月19日周五,PolarDB开源社区联合科大讯飞共同举办开源数据库技术沙龙,本次沙龙我们邀请了众多数据库领域的专家,期待大家的参与!
「合肥 * 讯飞」4 月 19 日 PolarDB 开源数据库沙龙,报名中!
|
20天前
|
弹性计算 关系型数据库 MySQL
阿里云数据库服务器价格表,数据库创建、连接和使用教程
阿里云数据库使用流程包括购买和管理。选择所需数据库类型如MySQL,完成实名认证后购买,配置CPU、内存和存储。确保数据库地域与ECS相同以允许内网连接。创建数据库和账号,设置权限。通过DMS登录数据库,使用账号密码连接。同一VPC内的ECS需添加至白名单以进行内网通信。参考官方文档进行详细操作。
123 3
|
1月前
|
弹性计算 关系型数据库 MySQL
阿里云MySQL云数据库优惠价格、购买和使用教程分享!
阿里云数据库使用流程包括购买和管理。首先,选购支持MySQL、SQL Server、PostgreSQL等的RDS实例,如选择2核2GB的MySQL,设定地域和可用区。购买后,等待实例创建。接着,创建数据库和账号,设置DB名称、字符集及账号权限。最后,通过DMS登录数据库,填写账号和密码。若ECS在同一地域和VPC内,可内网连接,记得将ECS IP加入白名单。
432 2

热门文章

最新文章