热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

云,时代,下,的,开源,之路,专访,阿,

继开源跨平台开发框架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这种职业是永远存在下去的,并不是被取代,只是原来可能很多是劳动型转向架构或者是脑力运行的形式。


推荐阅读
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • 本文提供了解决在尝试重置MySQL root用户密码时遇到连接失败问题的方法,包括停止MySQL服务、以安全模式启动MySQL、手动更新用户表中的密码等步骤。 ... [详细]
  • 本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ... [详细]
  • 深入浅出:Hadoop架构详解
    Hadoop作为大数据处理的核心技术,包含了一系列组件如HDFS(分布式文件系统)、YARN(资源管理框架)和MapReduce(并行计算模型)。本文将通过实例解析Hadoop的工作原理及其优势。 ... [详细]
  • 构建高性能Feed流系统的设计指南
    随着移动互联网的发展,Feed流系统成为了众多社交应用的核心组成部分。本文将深入探讨如何设计一个高效、稳定的Feed流系统,涵盖从基础架构到高级特性的各个方面。 ... [详细]
  • 本文介绍了基于Java的在线办公工作流系统的毕业设计方案,涵盖了MyBatis框架的应用、源代码分析、调试与部署流程、数据库设计以及相关论文撰写指导。 ... [详细]
  • 分布式计算助力链力实现毫秒级安全响应,确保100%数据准确性
    随着分布式计算技术的发展,其在数据存储、文件传输、在线视频、社交平台及去中心化金融等多个领域的应用日益广泛。国际知名企业如Firefox、Google、Opera、Netflix、OpenBazaar等均已采用该技术,推动了技术创新和服务升级。 ... [详细]
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • Navicat Premium中MySQL用户管理:创建新用户及高级设置
    本文作为Navicat Premium用户管理系列的第二部分,主要介绍如何创建新的MySQL用户,包括设置基本账户信息、密码策略、账户限制以及SSL配置等。 ... [详细]
  • 数据安全:企业数字化转型的关键保障
    在数字化转型的大潮中,数据已成为企业核心竞争力的重要组成部分。确保数据的安全不仅关乎企业运营的连续性,更是企业在激烈市场竞争中的生存之道。本文探讨了在云计算和大数据背景下,企业如何有效保障数据安全,并介绍了新兴的数据安全解决方案。 ... [详细]
  • 本文详细介绍了Oracle RMAN中的增量备份机制,重点解析了差异增量和累积增量备份的概念及其在不同Oracle版本中的实现。通过对比两种备份方式的特点,帮助读者选择合适的备份策略。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
author-avatar
泥泥的春天_565_576
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有