yangyong 2013-11-27
昨天下班之前,花了半个小时的时间,看了试读章节,不得不说,这是一本非常棒的书,很少有技术类的书籍,能让我有如此惊喜的感觉。回到家之后,我坐在电脑前,将试读章节又细细的看了两遍,个人觉得这本书完全可以和Head First系列相媲美,如果让我给这本书打分的话,我会毫不犹豫的给它满分。
在架构模式这一章中,作者从九个层面对大型网站架构模式进行了讲解,分层、分割、分布式、集群、缓存、异步、冗余、自动化、安全。做为一名有着八年java开发经验的技术经理,我见过很多优秀的同行,但是从来没有哪一个人,能够用如此精炼的语句,深入浅出的说明一个大型门户网站应该如何架设,庖丁解牛,不过如此。说来惭愧,虽然我在公司也顶着一个架构师的头衔,平日也负责过一些中小型产品和项目的设计开发工作,但和作者比起来,我觉得自己不过是一个刚刚入门的菜鸟。我不知道其它章节写的如何,但是我要说,相对于亚马逊上的书价,单是这一章就值回票价了。
作者在这一章中介绍了很多工作中的关键技术点,可以说是满满的干货。有一些技术我在工作也使用过,比如说设置浏览器缓存、使用yuicompressor压缩js和css,在tomcat上启用gzip压缩,用ant脚本进行项目持续构建和自动构建;也有一些是我略有所闻,但是从来没在工作中使用过的,比如说Hadoop,MapReduce,生产者消费者设计模式,消息队列,建立分布式静态资源服务器(主要是项目规模太小,没那么多的用户。。。),但是更多工作技巧的是我没有接触过的,比如说CDN加速,反向代理,消息队列,对线上生产环境进行心跳检测,自动化报警。。。
这一章对于我来说,在工作中起到了指引性的作用,它让我站在一个更高的角度去看一个产品应该如何设计,当用户增加后,应该如何进行扩展,也让我认识到自己在项目管理的工作中,还有哪些不足。我觉得有志于成为架构师、产品经理和项目经理的人,都应该来看看这本书。
最后,我想起了亚马逊上对于该书的一句评价,当应聘者人手一本此书的时候,阿里、腾讯、京东……的面试官们怎么办呢?这确实是个问题。
在微服务架构体系下,我们可以按照业务模块分层设计,单独部署,减轻了服务部署压力,也解耦了业务的耦合,避免了应用逐渐变成一个庞然怪物,从而可以轻松扩展,在某些服务出现故障时也不会影响其它服务的正常运行。