新书上市 -《Elasticsearch 源码解析与优化实战》

栏目: 后端 · 发布时间: 5年前

内容简介:非常抱歉,很久没来更新博客,因为我去写书了。第一次产生写书的想法,是在写了一阵子博客之后,感觉一些文章的内容值得放在书里。这种想法只是一闪而过。但是随着时间流逝,对 es 方方面面积累的更多的认识,以及网络上大量文章过时,错误观点,在 es 原理方面进行系统性,权威地介绍的资料很少。使我觉得最好把我知道的东西分享给更多的人,为了搞明白某个原理,不用再花费太多心血从源码中逆向出来。我所在的基础大数据团队,每个同学负责各自平台的优化与开发,而我负责 es,因此有大量的时间阅读源码,研究原理。在阅读源码的时候,

非常抱歉,很久没来更新博客,因为我去写书了。第一次产生写书的想法,是在写了一阵子博客之后,感觉一些文章的内容值得放在书里。这种想法只是一闪而过。但是随着时间流逝,对 es 方方面面积累的更多的认识,以及网络上大量文章过时,错误观点,在 es 原理方面进行系统性,权威地介绍的资料很少。使我觉得最好把我知道的东西分享给更多的人,为了搞明白某个原理,不用再花费太多心血从源码中逆向出来。

我所在的基础大数据团队,每个同学负责各自平台的优化与开发,而我负责 es,因此有大量的时间阅读源码,研究原理。在阅读源码的时候,一般会花一两周的时间分析某个流程或模块,然后周会给大家串讲,串讲其实挺有压力,听众都是专家,你必须把原理讲清楚,不能有模糊的结论。因为有串讲的压力,在阅读源码,分析原理的时候就需要把自己想到的问题都弄清楚。能够给别人讲明白,也有助于从茫茫的代码中跳出来。即使如此,分享 PPT 时大家经常会问到你不曾考虑到的问题,这样让做分享的人思路更加开阔。就这样,系统性的阅读源码用了大半年的时间,分析了比较重要和常见的流程及模块,中间穿插一些测试,以及处理线上问题,也陆续写了一些博客文章。

当我真的考虑去写书时,面临一个核心问题:ES 的版本更新很快,大约1年左右就会发布一个大版本,版本变化比较大。这样,写出来的书时效性就很强:花费大量精力和时间写出的东西,一两年就过时,是个很大的问题,这让我犹豫了一下。

几天后,我觉得这件事情必须有人去做,即使时效性很强。因为市面上没有原理类的书籍,没人讲清楚 recovery 的过程,分析这类原理的痛苦过程不应该被其他人重复。同时也有很多人对 ES 的认识和基础原理的理解比较薄弱,如果有人把原理和常用的优化方式讲清楚,可以促进 ES 受众的发展,我对 ES 的研究可以帮助更多的人。再者,虽然源码有较大的变化,原理的变化一般不会特别大。因此,第二天我就联系好了出版社。

接下来就是写书面临的实际问题:

内容

准备全书目录,我把以前写过的文章整理了一下,加上其他准备写的东西,似乎内容有些单薄,达不到整本书的体量,我不知道最后能否完成全书。但是我不能因为这个问题放弃,我必须去写,就算写不完,也要把能写的都写出来。在动笔之后,你会发现能写的东西很多,甚至需要减小篇幅。

时间

互联网公司很忙,工作日最早也要8点才收工,下班后码字最多只有2小时的时间,只有周末可以全心码字,产出比较高。不过女儿三岁,和我关系很好,周末当我背起电脑准备去 KFC 的时候,经常会哭着不让走,能够狠下心来不容易,我深知童年只有一次,陪伴只有一次,但这件事情需去做,我很想说,以后的周末都属于你!

进度

同样由于ES版本更新很快的原因,我最好在6.x 版本的生命中期让书上市,本书写作的时候 ES 最新版本为 6.1.2,如果上市的时候7.x 都出来了那会很尴尬,因此我 需要在半年左右的时间完成全书内容,同时要保证本书质量,本来可以从容写作就变得有不小压力:

  1. 虽然有先前的文章积累,但是基于2.x-5.x,我需要基于6.x 重读代码。
  2. 书中部分文字和图片引用官网内容,理论就是那样,自己重新画一个相同的图出来没有必要,这个过程对引用的内容中描述不够精确的进行了修正,所引用部分都给出了说明,并在章节末尾给出了链接(后来篇幅的原因删掉,出版社单独整理了引用链接)

幸好年假多,可以全部休光。

在此也要感谢出版社的陈晓猛老师,在本书交稿之后以相当快的速度让本书上市,交稿之后的审查和校阅等复杂流程远超我的想象,没有陈老师的大力支持,本书不会如期出版。

最后,一些经验分享给同样想要写书的小伙伴:

  1. IT类书籍,选择电子工业出版社或者机械工业出版社
  2. 出版社负责排版印刷等整个后续环节,包括对错别字的检查。作者只关注写作即可。写书和写博客不同,博客可以自由散漫,写书要力保精确,严谨,可考证
  3. 不要因为编辑老师会检查错别字就在写作期间大意,人总会犯错误,疏漏难免,如果终审不合格,会耽误出版。写作之前最好看看出版社的文法规定,把错误消除在交稿之前。在全书完成后,仅我个人就对全书进行了7-8遍校阅,还不算编辑老师的,终审抽查仍扣3分(8分为不合格)

新书上市 -《Elasticsearch 源码解析与优化实战》

4.写作文体推荐按照金字塔原理:

金字塔的基本结构是:中心思想明确,结论先行,以上统下,归类分组,逻辑递进。先重要后次要,先全局后细节,先结论后原因,先结果后过程

搭建金字塔的具体做法是:自上而下表达,自下而上思考,纵向疑问回答/总结概括,横向归类分组/演绎归纳,序言讲故事,标题提炼思想精华


以上所述就是小编给大家介绍的《新书上市 -《Elasticsearch 源码解析与优化实战》》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

精通EJB

精通EJB

罗曼 / 第1版 (2005年9月1日) / 2005-9 / 69.0

本书是EJB组件技术教程,专注于EJB的概念、方法、开发过程的介绍。全书共分为4个部分,首先对EJB编程基础进行介绍,其次重点关注EJB编程的具体内容和过程,然后对高级EJB进行了阐述,最后的附录收集了EJB组件技术相关的其他内容。作为一本交互性好、读起来有趣、涉及到EJB中各方面知识的书籍,本书确信这正是你所寻找的。  本书是关于EJB 2.1的经典书籍,是EJB开发者必备的参考书。全书共分为3......一起来看看 《精通EJB》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

SHA 加密
SHA 加密

SHA 加密工具