导语:去年双11支付宝核心交易流量完全不依赖Oracle数据库,100%由阿里巴巴自主研发的数据库产品OceanBase承载的消息,不仅让OceanBase名声大噪,也让项目负责人阳振坤被推到了前台。不少人惊呼国产数据库发展了这么多年,很难有哪个数据库在企业级海量数据应用、金融电信等核心领域使用,而OceanBase做到了。有媒体评价OceanBase的出现是国产数据库里程碑事件。
本期访谈对象阳振坤(花名:正祥),OceanBase项目负责人,阿里技术研发部高级研究员。作为2016中国数据库技术大会专家顾问团成员之一,阳振坤是IT168的老朋友,但这却是我第一次采访他。他会是一个什么样的人?什么样的经历让他能够带领团队在5年时间内开发出OceanBase这款高技术含量的数据库产品?OceanBase又是如何支撑支付宝双十一14万/秒笔交易的?带着这些疑问,在采访前,我细细翻看他曾经的演讲和采访,不禁平添许多佩服。
阳振坤的经历相当具有传奇色彩,博士时师从王选院士,1995年其所在团队研究成果获国家科技进步一等奖(排名第四),1997年也就是他32岁那年被破格晋升为教授,在他人或许都安于现状之时,他却执着于对梦想的追求,毅然选择了离校,个中原因并不复杂,他的工作更偏于工程,而在工业界有更多的机会,也能发挥更大的作用。以云计算为例,无论是海量的数据还是大量的服务器,都可以在工业界找到,而在学术界很难找到。
2002年离开北大/方正的时候,其实内心已经很清楚自己必须要做点其他不同的事情,后来在联想研究院了解到分布式存储技术,在微软亚洲研究院、百度以及阿里巴巴/蚂蚁金服所从事的工作,虽然各不相同,但都属于分布式存储这个范畴。
去淘宝时,他甚至根本不知道自己会做什么事情。但到淘宝之后,发现无论淘宝还是支付宝,关系数据库都扮演着十分关键的角色,但已有的数据库,无论是商业数据库,还是开源数据库,都远远无法满足像淘宝和支付宝这样的互联网商业和金融对数据库的高扩展、高并发、高可用和低成本的需求。这时候他觉察到了机会,凭着科研人的一股子执着劲,他坚持下来,5年磨一剑,并最终收获,也才有了今天我们看到的OceanBase。
老鱼:工作之外你都喜欢做些什么?
曾经似乎有过一些业余爱好,现在好像只剩下“快走”:只要身体许可(没有生病),我每天会快走3千米,大约30分钟。
老鱼:读博士时你师从王选院士,毕业后留校,不到4年时间就破格晋升为教授,而且屡获大奖,前途一片光明,当时为什么会选择离校?
跟大学里的很多老师不同,我的工作更偏于工程,因此在工业界有更多的机会,也能发挥更大的作用,例如,以云计算为例,无论是海量的数据还是大量的服务器,都可以在工业界找到,而在学术界很难找到。
老鱼:离校后,你先后在方正技术研究院、联想研究院 、微软亚洲研究院、百度等公司任职,主要研究方向为云计算系统。后来你离开百度去了淘宝,这其中又经历了哪些故事?
在北大/方正技术研究院,我从事的工作是印前技术中的栅格图像处理,2002年离开北大/方正的时候,我清楚自己必须得做点其他不同的事情,后来在联想研究院了解到分布式存储技术,在微软亚洲研究院、百度以及阿里巴巴/蚂蚁金服所从事的工作,虽然各不相同,但大体都属于分布式存储这个范畴。
老鱼:为什么会从云计算系统研发,转向海量关系数据库的研发?做这件事情对你个人的意义在哪里?
其实我来淘宝的时候,根本不知道自己会做什么事情。到淘宝后,发现无论淘宝还是支付宝,关系数据库都扮演着十分关键的角色,但已有的数据库,无论上商业数据库,还是开源数据库,都远远无法满足像淘宝和支付宝这样的互联网商业和金融对数据库的高扩展、高并发、高可用和低成本的需求。我觉得这是我能为这家公司做出一点点贡献的机会。
老鱼:阿里巴巴自己研发OceanBase始于什么时间?最初的动机是什么?目前是否发生变化?
OceanBase的立项是2010年6月,最根本的动机是淘宝/支付宝对数据库的高扩展、高并发、高可用和低成本的需求,例如由于业务发展非常迅速,淘宝/支付宝的数据库经常要扩容,经常要面对各种促销的挑战,数据库的并发从传统商业和金融行业的几百/几千/几万到几十万/几百万甚至几千万,业务需要天级别的响应时间,而高端服务器、高端存储不仅扩展困难,采购、安装和调试更是以月甚至季度为单位。此外,除非使用高端存储,无论商业数据库还是开源数据库,其高可用以及高一致性依然面临巨大的挑战。
老鱼:OceanBase是如何支撑支付宝双十一14万/秒笔交易的?
其实这也是当初研制OceanBase最根本的诉求之一,即高扩展性。如果是传统数据库,其扩容常常涉及到主机系统和共享存储的扩容,即扩展主机系统的内存容量和处理能力、扩展共享存储的存储容量和IO能力;OceanBase作为一个分布式系统,与传统数据库相比,最突出的优点之一就是水平、线性的扩展能力,线性扩展能力使得OceanBase能够很容易地应对支付宝双十一这种非常大的性能挑战。当然,OceanBase的稳定性、可靠性是这一切的前提。
老鱼:在淘宝工作,你遇到的最大挑战是什么?
“快”是互联网公司的共同特征,快速迭代、快速发展等等,而“稳”却是OceanBase作为一个关系数据库的根本需求,稳定、可靠、数据一致、99.999%可用等等。“稳”并且“快”是我在阿里巴巴/蚂蚁金服遇到的最大挑战。
老鱼:传统企业对数据处理的需求,和互联网公司有什么区别?OceanBase解决了哪些问题?
如果仅仅就联机事务处理(OLTP)而言,传统企业和互联网企业是一样的,都需要数据库的原子性、一致性、隔离性和持久性,即ACID。如果要说有差别,就是后者在扩展性和高并发上可能有更高的需求。OceanBase在廉价PC服务器上实现了高可用、高扩展的关系数据库,不仅克服了传统关系数据库难以扩展的困难,还使得关系数据库摆脱了高端服务器和高端存储,极大地降低关系数据库的成本。
老鱼:据说,OceanBase会以云服务的方式提供,这可能会面临可信任和可掌控的质疑,对于不少企业而言不能本地部署总是有些不踏实,对此你有什么看法?
云服务是迄今为止最低碳、最绿色的方式,许多企业把他们的系统和数据放在了云上,例如12306、微博、携程和高德的部分系统和数据就在阿里云上,等等。一百年前,国人认为把金子和银子藏在家里最安全最踏实,今年,几乎所有人都相信把钱放在银行里更安全更踏实。
老鱼:OceanBase一旦商用不可避免的会与Oracle在市场上产生正面竞争,OceanBase如何应对?
全球有数不清的各种数据库,OceanBase只是其中之一,甚至是其中最年轻的之一。OceanBase还很幼小,还远远谈不上跟世界顶级数据库竞争。
老鱼:在国内数据库研发领域,你认为最大的问题是什么?
数据库的技术相对比较成熟,不仅在中国,甚至在全世界,绝大多数的联机事务处理(OLTP)数据库的实现技术都非常类似,绝大多数的OLTP数据库的后来者踩着先行者的脚印在前进,先行者的缺点,例如高端服务器与高端存储的高成本、非常有限的扩展性,后来者全都有,先行者的优点,例如产品成熟、稳定、性能,仍然是后来者的缺点,由于数据库对于业务极其关键的作用,市场对这些后来者的接受度非常低,这些后来者颠覆和超越先行者的可能性非常小。
老鱼:你对国内基础软件领域几乎被国外巨头垄断的情形怎么看?
基础软件,例如操作系统、数据库等,投入大、投入周期长,颠覆先行者的困难比其他软件更大,但依然有机会,例如Google的手机操作系统Android就是一个最新的例子,并且获得了极大的回报。政府和厂商正在这方面努力,相信只要坚持不懈,总是有机会的,就像中国最终获得**奖一样。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31448824/viewspace-2139537/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31448824/viewspace-2139537/
文章浏览阅读1.3k次。怎样和求职者聊天 被标记为工作漏斗的可能性仍是许多技术领域关注的问题。 这种恐惧通常是不合理的,主要是由于传统的和过时的就业观念扩展到了可能不属于他们的经济体中。 换句话说,不要听父母的职业建议。 在90年代互联网泡沫破灭之初,当我第一次开始招聘软件工程师时,更多高级同事建议我避免浪费时间与求职者交谈。 对于那些需要花费大量时间和金钱来使新员工有效的公司,但后来不久失去他们的公司,那些经常..._怎么跟应聘人员聊天
文章浏览阅读6.6k次,点赞18次,收藏105次。数据结构 树和二叉树超详细笔记 多图预警!!!_一颗完全二叉树有5000个结点,其叶结点的个数
文章浏览阅读715次。@羲凡——只为了更好的活着Spark2.0 读写ES数据(scala)——elasticsearch6.5.4特别强调楼主使用spark2.3.2版本,elasticsearch6.5.4版本1.准备工作在pom.xml文件中要添加<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch-hadoop</artifactId> <ve_scala es 框架
文章浏览阅读297次。import cv2import numpy as npimport randomimg = cv2.imread("E:/code/conputer_visual/data/0.jpg", 1)cv2.imshow("pre", img)imginfo = img.shapeheight = imginfo[0]width = imginfo[1]dst = np.zeros((height, width, 3), np.uint8)mm = 4for m in range(0, he_opencv2 毛玻璃特效
文章浏览阅读1.9k次,点赞2次,收藏5次。在高级搜索时经常会遇到后台接收不到时间的问题我用的是elment-ui前端配置时间格式<el-date-picker v-model.trim="queryInfo.deadline" value-format="yyyy-MM-dd" placeholder="请选择截止日期" type="date" clearable> </el-date-picker>后端实体类中接收时间格式@ApiModelProperty("截止日期")@DateTimeFor_后端接收不到时间
文章浏览阅读698次。package.json文件的理解_package.json scripts 参数配置
文章浏览阅读5.2k次。现在网上什么最火?除了忙的要死的元芳之外恐怕就要数逆天的技术宅了,各种电子产品刷成安卓的操作系统,不论是正常的手机,还是相机,甚至是计算器遥控器等都逃不过技术宅的魔爪,更有甚者在安卓机器上运行了Windows操作系统,这实让安卓系统火了一把。当然这其中有不少都是PS的结果,但是从理论分析只要硬件达标其实不同的硬件是可以运行各种操作系统的,至少在虚拟机的环境下是可以的。现在就让我们一起来当一回技术宅..._csdn安卓手机刷操作系统
文章浏览阅读1k次。鼠标拖拽盒子跟着鼠标在页面任意位置移动_网页中盒子怎么自由移动
文章浏览阅读2.6w次,点赞9次,收藏80次。一、摄像头rtsp流画面测试首先根据相关摄像头内附的说明书对摄像头进行安装以及wifi配置或者通过网线直连,配置完成后确保摄像头画面能够在手机APP或者相关应用程序上正常播放。然后进入海康威视官网下载并安装SADP摄像头IP搜索工具。打开SADP(设备网络搜索),即能查看当前局域网下的所有海康摄像头IP地址。下面进行摄像头rtsp流播放测试:1.下载VLC media player,并安装打开。2.打开媒体 --> 网络串流 --> 网络。3.输入海康摄像头的rtsp地址并进_如何通过ivms-4200的服务直接在自己的web中播放摄像头视频
文章浏览阅读5.5k次。在写代码的过程中,碰到一行代码不理解,去看了下源码,来记录下。mHandler.sendEmptyMessage(0);sendEmptyMessage这个方法之前没有碰到过,查阅源码后发现: /** * Sends a Message containing only the what value. * * @return Returns true_sends a message containing only the what value, to be delivered after the sp
文章浏览阅读83次。70Case Western Reserve University70College of William and Mary70Colorado State University70Naval Postgraduate School70New York University70Tufts University70University of Delaware70University of Maryl...
文章浏览阅读4.4k次,点赞3次,收藏8次。利用多张影像对小物体进行拍摄,进而进行三维重建,是计算机视觉中的重要问题之一。目前对此研究最全面的网站是:http://vision.middlebury.edu/mview/eval/ 目前最优秀的算法是Furukawa的PMVS2:http://www.di.ens.fr/pmvs/ 目前集成了最优秀的PMVS2的系统是WuChangchang的VisualSFM(含S_多视角匹配修复