《高性能服务系统构建与实战》

[复制链接]
查看197 | 回复1 | 2019-11-25 11:49:15 | 显示全部楼层 |阅读模式

《高性能服务系统构建与实战》_1

《高性能服务系统构建与实战》_1

《高性能服务系统构建与实战》_2

《高性能服务系统构建与实战》_2

《高性能服务系统构建与实战》_3

《高性能服务系统构建与实战》_3


内容简介:

银文杰

名:说好不能打脸
博客地址: blog. csdn. net/yinwenjie
资深「码农,最大爱好就是敲敲代码,写写博客
热点。CSDN博客作者、CSD
Java EE知识库特约编辑。曾参与电信行业、物流
业多个核心系统建设,对系统顶层设计、技术
线路规划、业务系统性能调整有较丰富的经验;也
曾有几年头脑发热拍案创业,兼职市场销售、电
话客服、公司保安以及清洁大叔

高性能
服务系统构建与实战
電子工業出版
blishing House of Electronics Industry
比京 BEIJING

内容简介
影响业务系统性能的因素很多,计算机系统的各个层面都有涉及:从硬件、网络、操作系统、中间件
存储,直到自身代码质量。所有技术团队都曾为解决性能问题、提高性能峰值绞尽脑汁,从千头万绪到生
不如死。本书基于作者10余年工作经历中踩过的技术神坑,总结整理而成。虽然不能将计算机系统各个
层面中影响性能的因素全部介绍完,但还是希望通过讨论业务系统负载层、网络通信层解决性能问题的过
程,启发读者,为读者在工作中解决性能问题提供借鉴思路
本书适合计算机软件领域中立志在架构师职业路线上长期发展的技术人员阅读,无论读者是有一定工
作经验的软件工程师、运维工程师还是在校大学生,都适合阅读本书。本书知识点横跨系统架构领域和软
件架构领域,所以为了更好地阅读本书,读者最好曾经使用过 Linux操作系统,也最好有Java编程语言的
使用能力
未经许可,不得以任何方式复制或抄袭本书之部分或全部内容
版权所有,侵权必究
图书在版编目(C|P)数据
高性能服务系统构建与实战/银文杰编著.一北京:电子工业出版社,2017
ISBN978-7-121-31509
①高…Ⅱ.①银…Ⅲ①软件设计Ⅳ①TP31
中guo版本图书馆CIP数据核字(2017)第105157号
策划编辑:付睿
责任编辑:石倩
印刷:三河市鑫金马印装有限公司
装订:三河市鑫金马印装有限公司
出版发行:电子工业出版社
北京市海淀区万寿路173信箱邮编100036
开本:787×9801/16印张:27.5字数:595千字
版次:2017年7月第1版
印次:2017年7月第1次印刷
定价:89.00
凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系
联系及邮购电话010)88254888,88258888
版侵权举报请发邮件至 dbqge@phei. c
本书咨询联系方式:010-51260889,fa@phei.com.cn.

序言
科学的学习方法将大脑的状态分为三个区:舒适区、学习区和恐慌区。在舒适区中你可以
基于自己熟悉的知识去做一些习以为常的事情,因为你已经具备了处理这些事情所需要的知识
所以做这些事情一般都会很得心应手。大脑状态处于恐慌区时给你的体验和舒适区刚好相反
由于你不具备处理这些事情的任何知识,或者说处理这些事情已经超出了你最大的知识范围
所以你会对事情的结果感到不确定,甚至沮丧、焦虑、崩溃、放弃。处于恐慌区时是不利于学
习的,因为你的大脑思维不能被顺序整理,不能被归纳总结。
学习区又叫作脱离舒适区,处于这个区间的大脑,在做对应的事情时会感觉到挑战,并处
于亢奋状态。让大脑进入学习区的事情都有这样的特点:你的大脑可以利用既有知识引申总结新
的知识,并对自身知识树的缺失部分进行补全。所以,让大脑脱离舒适区进入非舒适区是个人
能力进步的一个根本要素。例如,你可以使用Java进行编程活动,熟练自如后再在这个基础上
学习 Groovy、 Scala等编程语言:再例如,你拥有了自己的编程习惯,再在此基础上融入别人的
编程方法。以上两个例子都是在同一知识领域体系下的大脑状态区域平移。你也可以让你的大
脑状态在不同的知识领域下进行平移,例如做开发的朋友可以去尝试做产品团队、市场团队的一
些工作。我的偶像,罗辑思维的罗振宇老师对此有一个非常棒的总结:持续地做你不擅长的事
总之,不能让自己的大脑在舒适区待得太久。在舒适区待久了的人也有一些共同表现,例
如对新生事物天生持抵制态度,听不进去别人的建议,在职场“混资历”,甚至看不得别人取
得任何成绩。总之如果有一天你发现自己听到类似“我都工作20年了,什么没见过?”“像
你这样的项目,我当年一个人带20个!”这样的话,那么讲这种话的人一定是一个让自己在
舒适区待得太久的人。不要混资历,不要用你的战术勤奋掩盖你的战略懒惰
银文杰

前言
本书主要的代码示例采用Java写成,对于一些相对独立章节中的代码,笔者将其整理后
形成示例工程。例如实战章节中的日志采集工程、图片服务工程,笔者已经上传到了CSDN
线上资源管理中,可供读者自行下载。本书一共分为四个部分,第一部分对日常开发任务中
经常遇到的问题进行了总结,并将这些问题分类,分解出这些问题在整个软件架构中的位置。
部分、第三部分和读者一起讨论软件架构中的负载层性能设计、业务层性能设计并穿插讲
解了一些存储层的设计关注点,其中将详细讨论一些具体的软件组件应用以及它们的工作原
理。第四部分为实践章节,这一部分将基于已经介绍过的知识点和读者一起将它们用于工程实
战,对于之前没有涉及的新知识点,也会在其中进行简要说明
本书大量使用操作系统、Java知识体系、软件设计中的基础知识,包括但不限于:操作系
统线程原理、悲观锁/乐观锁、软件设计模式等。例如本书中至少使用的设计模式包括:命令
模式、构建者模式、观察者模式、责任链模式;本书中至少涉及的Java基础知识包括:有限
无限队列、悲观锁/乐观锁、SPI规则、 concurrent工具包、状态机;本书还关联至少如下第
方组件:分布式文件系统、 Redis、关系型数据库、 Keepalived、 ZooKeeper。因为篇幅所限
本书并不可能用太多的文字对这些基础知识、第三方组件进行详细介绍,甚至不会专门说明某
些技术点。所以本书更适合有一定一线业务系统开发经验的软件工程师阅读,并且在工作过程
中使用过 Linux系列操作系统(最好是 CentOS),因为本书讲解的知识点、介绍的安装运行
方法、讨论的工作原理、描述的操作过程、给出的示例代码环境全部都是基于 Linux操作系统
的。如果你想从一名开发人员成长为一名软件架构师,那么本书绝对是你合适的一块“垫脚
石”;本书还适合有一定系统运维工作经验的IT工程师阅读,如果你想完成从传统的IOE系
统运维到移动互联网系统领域运维的蜕变,那么本书所介绍的知识也会给你一定的启发
由于本书内容较丰富,文字讲解部分就占用了相当的篇幅,所以为了尽可能节约篇幅,本
书在列举代码段落时往往只保留了主要的代码片段,并以
表示代码段落中有省略的片

回复

使用道具 举报

楓葉晓寒 | 2019-12-21 20:08:12 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则