历时一年半的时间,《高并发Oracle数据库系统架构与设计》终于与大家见面了,身为作者,似乎并没有预想中的兴奋与喜悦,不知道是不是枯燥而冗长的写作和出版过程耗尽了原有的激情?如果真是这样,那这本书算是凝集了我多年的经验与激情了。

     在大数据时代,大数据处理分析,海量并发OLTP应用架构设计都成了最热点的话题。特别是在互联网金融的大潮中,很多传统行业也开始坐不住了,纷纷加入到互联网化的竞争当中来了。然而,传统行业的本质不能放弃,“休克疗法”对于传统行业是不明智的,特别是金融行业。比如说,金融行业普遍认同且大规模使用的Oracle数据库就不能随便放弃,但如何使用Oracle数据库处理好高并发问题,发挥出其架构的最大化功效呢?我立足于金融行业的大数据时代,放眼互联网化分享出一些自己的观点和经验。本书内容中方法与观点众多,有的源自一个实验或生产问题,有的源自阅读过的一篇文章,有的源自向领导汇报的工作,有的源自平安大学的学习,有的则源自茶余饭后三五好友的闲聊。

      写书是一种知识分享的形式,但与写文章和写博客相比,却是大相径庭的,也是我始料不及的。记得第一次信誓旦旦说要写书是在五年前,当初的主题是高可用的Oracle数据库架构相关,并且做了目录,让三五好友做了评估和优化。然而,最初的想法是为了挣钱,当得知写书才能挣到那么微不足道的钱的时候,毫不犹豫地放弃了。终于,我认识到自己是写作动机有问题,没有一个理由能足够支撑我写下去。

     直到有一天,与好友一起参加Oracle的WDP大学校园行的活动,站在讲台上,去给那么多的学生讲述与分享Oracle的故事,并作为OCP的讲师给大家传授Oracle数据库的技术,从大家的期待的眼神中,我看到了他们的快乐,也感受到了自己的价值,为此也感到兴奋,并为了更好地讲述,而去努力的备课。有一天,曾经的一位学生(一位本科应届毕业生)在网上给我发来感谢信息,说我在课堂上给他们讲的一个案例分析,让他获得了微软的Offer。得知这个消息后,我是真心地为他欣喜和祝贺。原来技术的分享是可以如此的有价值和让人快乐,同时为了下一次更好地分享,自己也会更努力地去学习。

     有了这一段的经历,再加上在本书自序中说到的故事,我终于坚持写完了这本书,动力来自于分享的快乐。如果你在阅读本书的过程中小有收获,哪怕是一个章节一段话的收获,那也是我分享的价值与快乐所在。

     “国内的Oracle技术书籍水平实在低了点,还是喜欢看国外的书籍,特别是Apress和O’Reilly的原版书籍。”现在看来,说这话真是有些不大负责任的,知道低了点,为什么不贡献自己一份力量去改变呢?

     策划、审批、定主题、编目录、再审批、签订合同,然后可以作为签约作者开始写作了。如果你认为接下来就是你想怎么写就怎么写,那又真心错了。接下来的是每个章节的编写和两到三遍地反复修改和审阅(据高编说,我的文笔还是不错的,所以只有两三遍吧)。终于定稿了,是不是工作就此结束了呢?还早着呢,继续第二轮的外编的修改和审阅。几次三番之后,自认为文笔还可以的我,诧异地发现居然可以写出那么多的错别字和不明所以的段句,自信心算是一次小小的打击吧。终于等到终稿了,还需进行的就是图书周边的包装了,当我们读书不经意略过的封面、前言、序、媒体推荐等,作者会花费更多的时间和精力去撰写。我想从此以后,每看一本书之前,我一定会先仔细阅读这些内容。总体来说,写书真心是一件非常辛苦,而且成本收益率极低的事情。

     客观来说,国内的技术书籍与国外的相比确实有些差距,但是国内的技术书籍也是一点一点地在进步,每一本书都是作者辛勤耕耘的成果,我们不能一方面享受耕耘者成果的同时,另一方面又去非议耕耘者的付出。在国内,可以说没有一个技术人是为了挣钱而写作的,因为付出和收获完全不成正比。在写作过程,我也多次与其他作者交流,大家都是抱着追求一种知识与经验分享的快乐而去孜孜不倦写作的。于此,我要向每一位用心去写书的作者们致敬,支持他们图书的出版,给予他们继续写下去的动力。

     私心里也想着,各位读者能够支持我这本图书的出版,给予我继续写下去的动力。什么?!不知道如何支持?很简单的,就是去书店买一本嘛!

 

     也有朋友问起,现在不是Oracle数据库的鼎盛时代,你为什么还要写一本Oracle数据库的书呢,况且Oracle数据库的书市面上已经有很多了?是的,Oracle数据库的书籍现在市面上已经有很多了,甚至很多出版社都不愿意出了,但在国内Oracle数据库生命力持续旺盛,其书籍就仍会大有市场。当然,不可否认Oracle数据库确实不如前几年那般鼎盛,随便一个OCP就能被奉为专家。然而,换个角度去思考,前几年因为人才匮乏,所以才会如此,那或许是一个Oracle数据库DBA的全盛时代,但就Oracle数据库应用本身来说,还算是一个起步阶段。现如今,不论是应用深度与广度,还是人才储备,Oracle数据库都是业内遥遥领先的,这才是Oracle数据库的全盛时代,而DBA,如果你足够牛,市场还是不可限量的。

      Oracle,为什么是Oracle?大概是因为与Oracle的十几年的缘分吧。如果你也有兴趣的话,就来听听我与计算机、Oracle数据库的结缘故事吧。

 

      时间还要回转到初中的时候,那是第一次接触电脑,是那种没有硬盘,要用5.25英寸软盘驱动的486电脑,即便是老师们用苹果电脑也不如现在的iMac一样吸引人的眼球。一切从编程开始,Basic语言、C语言,当时的课程是选修的,不计入学习成绩的那种,算是一种兴趣爱好的培养。然而,好景不长,在一次编程大赛中,我交了白卷,第一次觉得自己还是不要学编程的好,玩玩电子游戏就可以了。

     高中的时候,编程课程正式进入了课程,不学也不行了。在那个年代,《红色警戒》、《仙剑奇侠传》等电脑游戏开始风靡起来了,在我们眼里电脑就是一台高级游戏机了。编程的兴趣也因此而萌生,为了能修改RPG游戏的存档、编出一些小游戏等等。同样的想法和爱好,“伙同”起了若干好友,大家都在教室里跟着老师学编程的时候,我们若干“坏学生”偷偷溜进学校机房写代码,经常是不到一个小时就被老师赶出来。在高二的时候,终于编出了俄罗斯方块,从此机房老师不再赶我们出去,还会一起研究编程方法。

    进到大学,因为高中学习编程的关系,突然发现自己成了学院里数一数二的高手。好吧,我大学学的不是计算机专业,甚至是八竿子也扯不上关系的专业。我不知道这到底应该归咎于我自己,还是中国的高考制度。但是,我仍然没有放弃计算机和编程,我第二专业学的就是计算机了,我清晰记着当时学得最差的,也是最讨厌的一门课程就是《数据库概论》。晦涩的概念和绕人的关系,没让我挂科就谢天谢地了。谁会想到若干年后,会与数据库共事多年。

     正是因为大学的关系,Oracle数据库第一次进入了我视线。那是一次晚场的专题讲座,是Oracle原厂的一位培训讲师来大学校园行,宣讲Oracle数据库和OCP认证,并给我们规划无比美好的职业生涯。说实话,我只记得要考个OCP需要4~5万块,那够两个学生四年的大学学费了,哪个傻子会去考啊?骗我们穷学生啊!就这样,第一次与Oracle擦肩而过了,而谁能料到若干年后会以同样的角色站在大学校园的讲台上干当初让自己都鄙夷的事情呢?

 

     大学毕业后,我放弃了自己的专业,选择了IT,选择了编程,我不知道这算不算一次离经叛道,还是回归到自己的本心所向。相信很多IT同僚当初也有我同样的选择和思考。

     Oracle数据库再次出现在我第一份工作中,虽然我是一名程序员。在面试的时候,面试官对我很满意,当问起懂不懂Oracle数据库的时候,我坦诚地不懂。得到的回答却是,没关系,我们也不懂。就这样我得到了第一份与Oracle数据库相关的ERP开发工作,日本数一数二的大型工业制造企业。不必诧异,在那个年代,Oracle数据库就是这样,一切才开始,几乎没有哪个公司会有专职的DBA,数据库管理都是粗放式的,纵观全国大概也不会有多少OCP和专职DBA。

     在工作中,我结识了一群志同道合的朋友,聊人生、聊理想、聊出路,相信这是很多职场新手们都会经历的一个过程。有一天,Oracle数据库进入了我们这个小群体,全国风风火火的Oracle运动远比现在的去IOE火得多,OCP认证成了一飞冲天的法宝。公司也来了很多外籍专家对Oracle数据库进行专业化的管理。我们这帮子小菜鸟们就跟在后面学习Oracle数据库、UNIX/LINUX操作系统、ERP系统开发设计等。Oracle数据库一下子变得熟悉起来,突然发现自己也可以干这么高大上的事情,真心觉得眼前一亮。

     初生牛犊,没有经过太多地犹豫,就选择了Oracle这条道路。接下来的日子,就是痛苦再痛苦的学习过程,ITPUB论坛、TOM大师的书、OCP教材是我们为数不多的学习资料。依稀记得当初有一个ChinaITLab出版的不算太好的视频教材,被我们视为珍宝,关系一般二般的都不分享的。终于,Oracle 9i的OCP出现在眼前了,此时认证只需要培训一门课程就可以了,总费用大概在一万多一些。再一次不经大脑思考,就拿出了全部的积蓄加入了考证大军。经过一年时间不断地学习、实验、讨论,终于拿到了OCP证书。有人可能会问需要一年的时间吗,不是有题库吗?是的,但我还是一步一脚印去学习了,消化了一门考一门,当然我也不会脑残到有题库不看的程度,哈哈!那段时间内,除了上班,每天平均会有4~5个小时去用于学习Oracle数据库,真不知道那是哪里来的热情。或许这也是为什么在若干年后,我在大学校园行的时候,看到学生们期待的眼神会有所感触的原因吧。

     日本公司虽大,奈何技术的提升空间上对刚刚走出校园渴望知识的我们实在有限,几个人闲下来总在讨论如何找到出路,想来每个年轻人都会经过这么个阶段。几位Oracle数据库的狂热分子毅然选择了去做Oracle数据库的专职DBA,自然也包括我。因为行业起步初期,我们都获得了不错的发展机会,当时迷信地认为这些都是Oracle技术带给我们的,就差图腾化Oracle了。

     时隔多年后,回想起来觉得并不尽然。第一家公司在日本来说,其管理规范方式都是数一数二的,其项目管理流程与规范、文档编辑与管理、程式企划都算得上一流的,环境的熏陶让我们养成了规范化的工作习惯,事实证明正是这种习惯才是帮助最大的,它也贯彻在我不断的Oracle工作与学习之中。虽然,我对日本人没有太多的好感,但是在第一份工作中,却有一位资深的日本同事对我影响很大,山野SA。说实话,他算是那种非常愿意亲近中国人的日本同事了,而且非常随和,与他一起工作,教会了我什么是项目管理、什么是持续性改进、什么是渐进化明细、如何编写专业的文档、如何高效地沟通与汇报工作等等。

     总体来看,Oracle为我们带来的除了还算顺利的职场生涯,也对平时工作中的思维模式有所改变,Oracle架构体系之复杂,设计理念之先进,即使在分布式,开源技术大行其道的今天仍然在工作中给到我们大量的启示,让我对于其他IT技术能够做到触类旁通。在这里也想告诉正在寻找方向的IT人,热爱你的选择,一条路走到黑,做到行业顶尖的话,一定会有所回报的。

mybbok

各大书店均已有售:
京东网:http://item.jd.com/11572208.html
China-Pub: http://product.china-pub.com/3804167
当当网: http://product.dangdang.com/23594593.html
天猫旗舰店: http://detail.tmall.com/item.htm?id=41965313487

样章试读下载:
第1章-大道至简:点击下载
第2章-高效B树索引:点击下载

Trackback

no comment untill now

Add your comment now

切换到手机版