2003年毕业那年正好遇上非典,好不容易找到一份制造工厂的工作,凭着一点点的SQL基础进入了IT部门,在那里第一次听说了Oracle。在此之前,我对数据库的认知基本还停留在Access阶段,耳闻过一点SQL Server,据说那才是真正的数据库。然而研究了一段时间Oracle之后,就被其丰富的特性和完整的文档所吸引,决定把今后十年的职业生涯赌在Oracle DBA这个方向上。

在工作的前几年,辗转广东上海几家公司,都没有多少机会在生产环境中接触Oracle,全凭着个人爱好在业余时间折腾,也逐渐在当时火热的数据库论坛itpub上积累了一定的名气。于是有幸在2007年加入了淘宝DBA团队,才真正开始接触小型机、存储和Oracle生产环境的数据库。在这里凭着之前打下的扎实基础和各种高压力的环境,得到了快速的成长。当时号称亚洲最大的20节点的RAC,曾经出现过一次ASM磁盘头的故障,处理了差不多一整个通宵,各种细节至今想来仍是历历在目。

2009年开始,淘宝的核心数据库逐渐从IBM小型机+EMC存储+Oracle数据库切换到PC Server+MySQL的分布式架构,也就是后来阿里云大力宣传的“去IOE”。这一过程持续了大约三年。而这三年,正好是我在淘宝DBA团队负责实施“去IOE”项目,亲历了从第一台MySQL的安装部署到最后一台小型机下线的整个过程。2012年“去IOE”基本完成之后,我做出了一个艰难的决定,结束了长达十年的Oracle DBA职业生涯,转岗到无线事业部,投身移动互联网大潮。花了差不多两年的时间从头打造新团队,为阿里集团内部所有的App打造了一个完整的移动数据分析产品。2013年双11那块亮瞎媒体狗眼的大屏背后,也有我们团队在背后为了手机淘宝实时UV的计算而不眠不休一个星期的奋战。再后来到2014年双11,一天超过1000亿条日志的实时处理也变得云淡风轻了。

时间来到2015年,这时候我已经带着无线数据团队到了阿里云数据事业部,正好碰上孙权在内部大力推动开搞数加平台,我和几个兄弟一起又一次从零出发,在当时还杳无人烟的云栖小镇开始内部创业。现在大家都知道数加了,不久前阿里云在上海滩搞了一场宏大的数加平台发布会。所以说一开始的各种纠结和痛苦,总有一天可以变成吹牛逼的经历。然并卵,吹完牛逼,其实还是得接着做苦逼的事情。

2016年,告别了阿里云,诞生了袋鼠云。过去的已成往事,轮回的故事才刚刚开始。袋鼠云希望成为DT时代最好的云计算和大数据企业服务商,借助我们在阿里十年的技术积累,为更多的企业提供一点帮助。然而问题来了,接触了一圈客户,除了互联网行业普遍拥抱MySQL之外,大量传统企业客户的系统都还跑在Oracle数据库上。小型机和存储好办,只要操作系统和数据库能兼容就行。但应用系统对数据库是有重度依赖的,不是说换就能换,这注定是一个长期的过程。当年淘宝投入了大量的架构师、开发、测试和DBA,也是历经了三年的时间。这么大的投入,如果不是因为系统压力已经大到快接近天花板,哪个老板也不是大脑抽风就决定要这么搞的。

所以,选择什么样的数据库,也要看客户的具体需求。对于大部分的企业客户而言,现阶段Oracle可能还是第一选择。但是,云计算的大潮已经势不可挡,也是必须要跟上这波潮流的。这个好办,云加上Oracle,不就是完美的组合了么?

是的,在阿里云上,我又开始关注Oracle。从10g到12c,版本号发生了很大的变更;从线下到云上,基础架构也有了新的进化。

欲知后事如何,且听下回分解。

在阿里云上遇见更好的Oracle(一)的更多相关文章

  1. 在阿里云上遇见更好的Oracle(二)

    从上一篇文章的反馈来看,大家还是喜欢八卦多过技术细节,那这一篇继续一些题外话,说说我对“去IOE”的看法. 对同一件事情,参与的没参与的人,讨论起来,都会有各自的立场.所以这里先申明一下,以下内容只是 ...

  2. 在阿里云上遇见更好的Oracle(四)

    2016.5.13,北京,第七届数据库技术大会. 从最初的itpub社区,到后来被it168收购,DBA社区的线下聚会发展成2010年第一届数据库技术大会(DTCC).第一届大会汇聚了社区内活跃的各位 ...

  3. 在阿里云上遇见更好的Oracle(三)

    鬼扯完“去IOE”,继续回来说说这个系列文章的主角Oracle. 在DB-Engine的数据库排行榜中,Oracle已经占据了多年的第一(最新排名可以点击“阅读原文”).当然因为互联网行业的兴起,My ...

  4. 云计算之路-阿里云上:从ASP.NET线程角度对“黑色30秒”问题的全新分析

    在这篇博文中,我们抛开对阿里云的怀疑,完全从ASP.NET的角度进行分析,看能不能找到针对问题现象的更合理的解释. “黑色30秒”问题现象的主要特征是:排队的请求(Requests Queued)突增 ...

  5. 从运维的角度分析使用阿里云数据库RDS的必要性--你不应该在阿里云上使用自建的MySQL/SQL Server/Oracle/PostgreSQL数据库

    开宗明义,你不应该在阿里云上使用自建的MySQL or SQL Server数据库,对了,还有Oracle or PostgreSQL数据库. 云数据库 RDS(Relational Database ...

  6. 云计算之路-阿里云上:SLB会话保持的一个坑

    冒着被大家厌烦的风险,今天再发一篇“云计算之路-阿里云上”.这是在前一篇发过之后真实发生的事情,我们觉得定位问题的过程值得分享.而且估计园子里不少朋友被这个问题骚扰过,我们有责任让大家知道问题的真正原 ...

  7. 阿里云上到底能运行SAP哪些产品?

    本文主要内容大部分来源于SAP已经发布的note:  2552731 - SAP Applications on Alibaba Cloud: Supported Products and IaaS ...

  8. 云计算之路-阿里云上:原来“黑色0.1秒”发生在socket读取数据时

    在昨天的博文(云计算之路-阿里云上:读取缓存时的“黑色0.1秒”)中我们犯了一个很低级的错误——把13ms算成了130ms(感谢陈硕发现这个错误!),从而对问题的原因作出了错误的推断,望大家谅解! 从 ...

  9. 如何在阿里云上部署war包到tomcat服务器

    一. 准备工作:xshell和xftp 首先我们得确保,xshell能够远程连接阿里云ECS,xftp能够保证windows和linux之间的文件传输(当然也可以选择FileZilla,但xftp感觉 ...

随机推荐

  1. Mac使用GNU版本的sed

    今天在mac下用sed试图替换\t ,结果发现不生效,Google之后发现mac作为unix分支的系统上的sed与GNU版本的sed行为不太一致. 使用以下命令安装GNU命令套件: brew inst ...

  2. 自动诊断档案库(ADR)学习

    (1)ADR概述 Oracle 11g的FDI(Fault Diagnosability Infrastructure)是自动化诊断方面的一个增强,其核心组件为自动诊断库(Automatic Diag ...

  3. 使用actionerror做失败登录验证

    一. 登录页面中放置如下代码: <h4>员工登录</h4> <div style="color:red"> <s:actionerror/ ...

  4. view围绕圆心自转

    创建一个image UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(, , , )]; imgView.ima ...

  5. 将hexo放到github仓库上

    完成了hexo的安装后, 我们只能在本地访问. 因此我们将它放到github上, 方便我们随时随地的用网址访问. 在Blog文件夹目录下输入: cnpm install --save hexo-dep ...

  6. linux 查看系统当前时间,修改时间

    linux 查看系统当前时间,修改时间1. 查看时间和日期命令 : "date"2.设置时间和日期例如:将系统日期设定成2018年6月8日的命令命令 : "date -s ...

  7. CVE-2018-1111漏洞复现-环境搭建与dhcp命令注入

    0×01 前言 2018年5月,在Red Hat Enterprise Linux多个版本的DHCP客户端软件包所包含的NetworkManager集成脚本中发现了命令注入漏洞(CVE-2018-11 ...

  8. js继承的几种方法和es6继承方法

        一.原型链继     1.基本思想     利用原型链来实现继承,超类的一个实例作为子类的原型     2.具体实现     function F() {}     //原型属性,原型方法: ...

  9. vi/vim连续注释

    知识点: 1-可视块模式方法 2-替换方法 3-自定义快捷键方式 今天刚好重新在linux上手工搭建完Lamp环境,用来下vi操作,一段时间不用就有些生疏了,正好经常要注释,回顾下自己会的方法,小结一 ...

  10. 二、Django需要的知识点

    1.请求(request): 客户端到服务器端. 响应(response):服务器端到客户端. HTTP/1.1 协议共定义了 8 种请求方式,分别是: OPTIONS. HEAD. GET. POS ...