前言:
今天是三月的最后一天,抽空发篇头条文章,以飨读者,感谢各位对本头条号的关爱和支持!
正文:
最近看到某作者在拉选票,让大家给《亿级流量》之书投票,想冲击2017年度好书。此作者出自于某东大型电商网站,去年写了一本书,我且简称为《亿级流量》,了解情况的人,应该都知道代指什么书。
冲着标题上的“亿级”,“核心”,“架构”三个字眼,我也抽空拜读了一遍,谁知看完之后,心中一直愤愤不平。一本书竟然有12个书评,8个序言,总共出现了26个某东的“大牛”,给我留下了深刻的印象。近又见其冲击年度好书,忍不住在此谈谈观后感。总之,一点感悟,一点吐槽,一家之言,仅供大家参考。
首先,我们看看第一章,标题是《交易型系统设计的一些原则》,里面总共列出了18个原则:
(1)无状态
(2)拆分
(3)服务化
(4)消息队列
(5)数据异构
(6)缓存银弹
(7)并发化
(8)降级
(9)限流
(10)切流量
(11)可回滚
(12)防重设计
(13)幂等设计
(14)流程可定义
(15)状态与状态机
(16)后台系统操作可反馈
(17)文档和注释
(18)备份
我心中疑惑,想问作者同志:
(1)既然书的题目突出“核心”,一下子列出18条原则来,那么核心的地方在哪里呢?
(2)即使是千级流量,万级流量的网站,很多人也在默默的采用这些原则,这些设计原则本来就是公理一样的存在,在哪里能体现出亿级流量的专有的、核心的技术原则呢?
接着,我们再看看第二章,标题是《负载均衡与反向代理》。这章内容好不好,先不给出我的主观认识,先采用数学证明的形式:
【已知条件】
查看本章的参考资料:
【推出结论】
本章的内容完全就是nginx的介绍啊!在此,二问作者同志:即使几个ip的网站都普遍采用nginx服务器,这是你所谓的亿级流量网站的核心技术啊?说实话,我表示看不懂。
再看第三章,标题是《隔离术》,本章内容提到了11个隔离技术方案:
(1)线程隔离
(2)进程隔离
(3)集群隔离
(4)机房隔离
(5)读写隔离
(6)动静隔离
(7)爬虫隔离
(8)热点隔离
(9)资源隔离
(10)使用hystrix隔离
(11)基于servlet3实现请求隔离
读完本章内容,我想三问作者同志:你写的不全啊,隔离才这么点啊,其实你写的还差很多呢?我再补充30个隔离:
(1)变量隔离
(2)函数隔离
(3)类的隔离
(4)包的隔离
(5)jar的隔离
(6)锁的隔离
(7)事务隔离
(8)单点隔离
(9)IO隔离
(10)消息隔离
(11)编译隔离
(12)加载隔离
(13)内存隔离
(14)启动隔离
(15)配置隔离
(16)仓库隔离
(17)分支隔离
(18)权限隔离
(19)MVC隔离
(20)服务隔离
(21)环境隔离
(22)报警隔离
(23)日志隔离
(24)人员隔离
(25)工位隔离
(26)对账隔离
(27)安全隔离
(28)管理隔离
(29)搜索隔离
(30)脚本隔离
读完这章内容,我想说的是:作者同志啊,别玩这种文字游戏好不好,为了赚钱出书本来无可厚非,但是把读者当无知,那就不太好了。
再看第四章,标题是《限流详解》,同上面一样,我们先看参考资料:
看到这里,我想四问作者同志:你手上拿着nginx这把锤子,那在你的眼睛里是不是到处都是钉子呢?
通读全书,涉及到了大量的nginx和openresty的介绍,后来调查了一下,发现作者同志曾经写过一个系列nginx+lua开发技术系列教程,好吧,我无语了,我在想着:你是把之前闲置的资产拿来变现了。至此,我看到的不是一个技术的研究者,而更像一个商人了。
最后,想说一下:虽然我不是厨师,但是我也有权利评判我所点的菜,请这些所谓的大厨认真对待你的顾客!
