瞄准月亮, 失败了, 至少可以落在云彩上
很高兴拨云见日, 解密 Oracle ASM 内核(点击链接可申领书籍哦~) https://mp.weixin.qq.com/s/2bgd29XdlmEZWz69xU6ujQ 一书终于和大家见面了, 我是这本书的组织者和主要译者之一, 同时也负责了所有文章的技术审校. 这是 DBGeeK 社区翻译的第一本书籍, 之所以选择这个话题作为社区第一本书, 一方面是因为我本人对这一些列文章由衷的热爱, 另一方面是因为对于 Oracle ASM 技术 (产品) 的系统性讲解的书籍, 在市面上还没有, 本书是真正意义上的系统讲解 ASM 原理, 同时暴露了大量 ASM 内核细节的第一本书籍.
拨云见日 - 解密 Oracle ASM 内核
关于 Oracle ASM 的历史, 最早可以追溯到 1996 年, 当时 Oracle ASM 最初的架构师 Bill Bridge 提出了一个新想法, 那就是构建 Oracle 自己的存储管理系统, 他在 1996 年 8 月 15 日发出了最初的建议邮件, 此后他开始带着自己的项目方案, 四处游说, 劝说那些反对者, 当时很重要的一大声音认为, 存储管理是合作伙伴或第三方的核心竞争力, Oracle 没有必要介入无关的领域和他们竞争, 不过最终这个项目在 1999 年被批准执行. 由于 ASM 最初是为 OPS(RAC 的前身)规划的, 所以最初的名字叫 Parallel Storage Manager(PSM), 后来更改为 Oracle Data Manager, 在 2000 年开发经理 Rich Long 构建了一个 6 人开发团队开始开发 ASM 产品, 并且名称更改为 OSM(Oracle Storage Management), 这一名字最终在 2003 年发布时被更改为 ASM(Automatic Storage Management), 在那一年的 OOW 大会上, ASM 随着 Oracle 的 clusterware 一起发布, 并一举成名. 从 2003 年 ASM 产品发布至今, 已经走过了十几个年头, 截止目前 12C 版本, ASM 本身已经变得越来越强大, 越来越成熟, 这一产品已经深远的影响了整个产业, 并且极大的冲击了很多以文件系统, 集群文件系统为生的第三方厂商. 现在 ASM 已经成为数据库架构中, 位于操作系统和应用之间的最重要组件.
记得在 ASM 刚出来时, 大多数核心生产并不敢用, 一方面是因为它太新了像一个黑盒子不够透明, 当时大家更多选用的还是裸设备或者第三方的集群文件系统作为存储方案, 另一方面是因为 ASM 首次出现的 10G 版本甚至后面的 11GR1 的最初几个小版本有着大量的 BUG, 但是随着 ASM 的逐渐成熟, 特别是 11GR2 版本的发布, ASM 变得越来越强大, 在易用性和易管理性方面也大大的得到了增强, 几乎不存在严重的 BUG(随着 11GR2 版本 ACFS 引入又出现了比较多的 BUG, 但是这一集群文件系统目前用的人还比较少), 我大概是在二年前关注到 Bane 的 ASM 系列文章, 用流连忘返来形容初次接触到他博客时的情形一点都不过分, 它的这些文章被誉为互联网上学习 ASM 最好的资源, 这些文章中的大部分我前前后后读了不下五遍, 对我来说, 这些文章最大的价值是满足了我的好奇心, ASM 就像是一个黑盒子, 而通过阅读这些文章, ASM 的神秘面纱都会被一一揭开, 我个人非常享受阅读过程中带给我的恍然大悟的体验. 好东西不敢私藏, 为了让更多的人能够阅读到这些好文, 我联合了 DBGeeK 社区的几位小伙伴共同翻译了这些文章, 本系列 ASM 的文章共四十一篇, 有基础知识, 有高级知识, 也有 ASM Internal 的知识, 不管你是专业的 DBA, 还是存储架构师, 或是想简单了解 ASM 产品的人都可以阅读本系列的文章, Bane 的文章读起来一点都不晦涩, 虽然写的很多知识比较 Internal, 但是读起来会有读 Oracle 官方文档的感觉.
从 ASM 自身的发展历程来看, Oracle 对 ASM 是充分寄予了厚望的, ASM 先是混迹在 DB 中, 作为 DB 的一个插件(像是个备胎), 借着 RAC 这一应用集群的顺风车, 在人群里混了个脸熟, 接着在 11GR2 版本, 借着云这股风潮, 又把它从 DB 中剥离了出来, 通过与 clusterware 整合, 重新整合了成了 GI 这一集群基础组件层, 作为使用 RAC 不得不使用的组件, ASM 现在已经晋升为一个使用 RAC 首选的存储解决方案. 对于 ASM 了解的朋友可能也都注意到了, 在 11GR2 版本 ASM 推出了 ADVM 和 ACFS 两个新功能, 这两个功能的推出其实意义重大, 因为 ASM 已经不仅仅是 Oracle 的存储解决方案, 而是一个通用的存储解决方案, 不过虽然 ACFS 本身野心很大, 但是路还比较长, 我们拭目以待.
这里再从另一个角度去说明做翻译这件事的意义, 市面上 Oracle 的书籍已经 "书满为患", 大家可以上当当去搜索 Oracle 一词, 会出现铺天盖地的相关书籍出来, 当下这个时代, 写书变得容易, 就我本人来说之前也一直在写 Oracle 的书籍, 但是我最近在思考到底读者需要什么样的书籍, 可能有三类, 第一类书籍, 傻瓜书, 很多 "外人" 只是想简单, 粗浅的了解一下 Oracle 的体系架构和入门的知识, 并不需要知道太多的技术细节, 类似于简明欧洲史之类的读物, 市面上这种书籍非常多, 特别是像这种从入门到精通的书籍一向卖的都非常好, 第二类书籍, 偏原理性的, 数据库内核的书籍, 这类书籍写的好的非常的少, 但是做 Oracle 的从业人员还算幸运, 这方面 Oracle 有一些不可超越的经典著作, 像 Lewis 的 CBO 基础和 Oracle Core, 像 Tom 的 Oracle 专家编程, 第三类书籍, 新特性, 实战类的, Oracle 每一个版本有大量的新特性, 其实非常需要有专门写一些新特性的书籍, 这种书籍不用写的很深入, 只需要能有完整的讲解和实验过程即可, 而且出版的频率可以高一些. 这次翻译的 ASM 系列书籍属于哪一类? 恩, 属于第二类, 原理性的书籍, 而第二类书籍市面上非常的稀缺, 因此我个人觉得能把它翻译出来的价值很大, 读者如果把这些文章都能学透了, 完全可以去做存储产品经理或者架构师了.
我很庆幸见证了数据库近十年来的发展历程, 不可否认, Oracle 已经不那么热了, 不热的意思不是学习它的人少或者 Oracle 本身不优秀, 而是现在越来越多的优秀人才流向了大数据行业, 云相关的热门行业, 我是在之前招人的时候逐渐意识到这一点的, Oracle 方面的优秀人才感觉突然断层了. 对于这一点不必过于感伤, 这也许就是时代的进步, 我们翻译的解密 ASM 内核并不妄想成为一个热门读物, 但读到它的人能觉得它不错先收藏起来, 在想了解 Oracle ASM 的时候能够想起它, 那么我们所付出的时间就非常值得了.
翻译文章是一个漫长和艰苦的过程, 感谢我的小伙伴, 庄培培, 郭旭瑞, 邱大龙, 赵恩东, 吴栋, 陈亚军, 正是令人赞叹的团队努力才能让本书得以问世, 感谢我的老板陈栋, 李建辉给予我的支持, 感谢我的妻子王苒在那段时间经常要忍受我回家一句话不说.
最后, 希望每一个阅读本书的读者都能从中收获知识!
附上这本书的目录, 来快速的一窥究竟, 它到底神在哪.
基础知识篇
开胃菜, 先了解一些 ASM 的基本概念, 即使是基础概念, 既循序渐进, 又足够深入.
来源: https://www.qcloud.com/developer/article/1158351