登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』高性能服务系统构建与实战

書城自編碼: 3035867
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 银文杰 编著
國際書號(ISBN): 9787121315091
出版社: 电子工业出版社
出版日期: 2017-07-01
版次: 1 印次: 1
頁數/字數: 440/595000
書度/開本: 16开 釘裝: 平装

售價:NT$ 641

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
铝合金先进成型技术
《 铝合金先进成型技术 》

售價:NT$ 1214.0
英雄之旅:把人生活成一个好故事
《 英雄之旅:把人生活成一个好故事 》

售價:NT$ 398.0
分析性一体的涌现:进入精神分析的核心
《 分析性一体的涌现:进入精神分析的核心 》

售價:NT$ 556.0
火枪与账簿:早期经济全球化时代的中国与东亚世界
《 火枪与账簿:早期经济全球化时代的中国与东亚世界 》

售價:NT$ 352.0
《全面与进步跨太平洋伙伴关系协定》国有企业条款研究
《 《全面与进步跨太平洋伙伴关系协定》国有企业条款研究 》

售價:NT$ 449.0
银行业架构网络BIAN(全球数字化时代金融服务业框架)(数字化转型与创新管理丛书)
《 银行业架构网络BIAN(全球数字化时代金融服务业框架)(数字化转型与创新管理丛书) 》

售價:NT$ 449.0
金托邦:江湖中的沉重正义
《 金托邦:江湖中的沉重正义 》

售價:NT$ 275.0
易经今解:释疑·解惑·见微
《 易经今解:释疑·解惑·见微 》

售價:NT$ 403.0

建議一齊購買:

+

NT$ 353
《 Lua设计与实现 》
+

NT$ 641
《 图解Java多线程设计模式 》
+

NT$ 569
《 架构探险:轻量级微服务架构(下册) 》
+

NT$ 346
《 刷脸背后:人脸检测 人脸识别 人脸检索 》
+

NT$ 641
《 分布式服务架构:原理、设计与实战 》
+

NT$ 497
《 Cloud Native Go:构建基于Go和React的云原生Web应用与微服务 》
編輯推薦:
1.《高性能服务系统构建与实战》基于作者10余年工作经历中踩过的技术神坑,总结整理而成。覆盖面广、逻辑性强,是每一个追求卓越的互联网系统架构师案头必备的宝典。
2. 《高性能服务系统构建与实战》分享了构建高性能服务系统的设计理念和实战经验,并引导读者进行场景实战,知识点横跨系统架构领域和软件架构领域,是架构高大上而实操又接地气的不可多得的好书。
3. 《高性能服务系统构建与实战》内容全面、案例丰富、讲解细致又通俗易懂,业内专家邓柯、应恒、肖友能、刘克、张俭、赵勇联袂力荐。
內容簡介:
影响业务系统性能的因素很多,计算机系统的各个层面都有涉及:从硬件、网络、操作系统、中间件、存储,直到自身代码质量。所有技术团队都曾为解决性能问题、提高性能峰值绞尽脑汁,从千头万绪到生不如死。本书基于作者10 余年工作经历中踩过的技术神坑,总结整理而成。虽然不能将计算机系统各个层面中影响性能的因素全部介绍完,但还是希望通过讨论业务系统负载层、网络通信层解决性能问题的过程,启发读者,为读者在工作中解决性能问题提供借鉴思路。
關於作者:
银文杰,笔名说好不能打脸,博客地址blog.csdn.netyinwenjie。资深IT屌丝一枚,最大爱好就是敲敲代码,写写博客,研究研究创业热点。CSDN博客作家,CSDN Java EE知识库特约编辑。曾参与电信行业、物流行业多个核心系统建设,对系统顶层设计、技术线路规划、业务系统性能调整有较丰富的经验;也曾有几年头脑发热拍案创业,兼职市场销售、电话客服、公司保安以及清洁大叔。
目錄
第一部分 前序
第1 章 那些年一起踩的坑 ........................................................................................................ 2
1.1 性能问题 ........................................................................................................................... 2
1.2 可用性问题 ....................................................................................................................... 3
1.3 异常处理问题 ................................................................................................................... 4
1.4 系统间依赖问题 ............................................................................................................... 4
1.5 系统雪崩问题 ................................................................................................................... 7
第2 章 业务系统分解 ............................................................................................................... 9
2.1 负载层技术 ..................................................................................................................... 10
2.2 业务层技术 ..................................................................................................................... 12
2.3 存储层技术 ..................................................................................................................... 13
第二部分 负载层技术与设计
第3 章 Nginx 技术 .................................................................................................................. 16
3.1 Nginx 中的基本技术理论 ............................................................................................... 16
3.1.1 一致性Hash 算法 .................................................................................................................16
3.1.2 轮询与加权轮询 ...................................................................................................................18
3.2 Nginx 的安装和使用 ....................................................................................................... 20
3.3 Nginx 的重要配置讲解 ................................................................................................... 22
3.4 Nginx 的重要设置 ........................................................................................................... 25
3.4.1 use [ kqueue | rtsig | epoll | select | poll ] ................................................................................25
3.4.2 worker_processes 和worker_connections .............................................................................26
3.4.3 max client 的计算方式 ..........................................................................................................29
3.5 Nginx 的常用模块 ........................................................................................................... 30
3.5.1 gzip 压缩模块........................................................................................................................30
3.5.2 rewrite 模块 ...........................................................................................................................32
3.5.3 健康检查模块 .......................................................................................................................34
3.5.4 图片动态缩略模块 ...............................................................................................................37
第4 章 LVS 技术 .................................................................................................................... 41
4.1 网络协议基础知识 ......................................................................................................... 41
4.1.1 链路层报文 ...........................................................................................................................42
4.1.2 网络层IP 报文 ......................................................................................................................42
4.1.3 传输层TCP 报文 ..................................................................................................................44
4.2 LVS 的三种工作方式 ..................................................................................................... 45
4.2.1 LVS-NAT 工作方式 .............................................................................................................45
4.2.2 LVS-DR 工作方式 ................................................................................................................47
4.2.3 LVS-TUN 工作方式 .............................................................................................................49
4.2.4 LVS 调度方式 .......................................................................................................................52
4.3 LVS 设置实战 ................................................................................................................. 53
4.3.1 LVS-NAT 方式设置 .............................................................................................................53
4.3.2 LVS-DR 模式设置 ................................................................................................................57
4.3.3 ipvsadm 参数汇总 .................................................................................................................60
第5 章 其他负载层技术 .......................................................................................................... 63
5.1 DNS 和智能DNS ............................................................................................................ 63
5.2 CDN 网络 ........................................................................................................................ 65
5.3 Keepalived ....................................................................................................................... 67
5.4 不得不提的Tengine ....................................................................................................... 68
第6 章 负载层性能实战 .......................................................................................................... 69
6.1 负载层技术实战场景 ..................................................................................................... 69
6.1.1 负载场景一 ...........................................................................................................................69
6.1.2 负载场景二 ...........................................................................................................................70
6.1.3 负载场景三 ...........................................................................................................................71
6.1.4 负载场景四 ...........................................................................................................................72
6.2 方案一:使用Nginx 初步解决性能瓶颈问题 .............................................................. 72
6.3 方案二:使用LVS Keepalived Nginx 增加吞吐量和稳定性 ................................ 74
6.4 方案三:使用DNS 和CDN 网络优化整体性能 .......................................................... 75
第三部分 系统间通信
第7 章 系统间通信:网络IO 模型 ........................................................................................ 78
7.1 模型 ................................................................................................................................ 78
7.1.1 信息格式 ...............................................................................................................................79
7.1.2 网络协议 ...............................................................................................................................80
7.1.3 通信方式框架 .............................................................................................
內容試閱
本书主要的代码示例采用Java 写成,对于一些相对独立章节中的代码,笔者将其整理后形成示例工程。例如实战章节中的日志采集工程、图片服务工程,笔者已经上传到了CSDN的线上资源管理中,可供读者自行下载。本书一共分为四个部分,第一部分对日常开发任务中经常遇到的问题进行了总结,并将这些问题分类,分解出这些问题在整个软件架构中的位置。第二部分、第三部分和读者一起讨论软件架构中的负载层性能设计、业务层性能设计并穿插讲解了一些存储层的设计关注点,其中将详细讨论一些具体的软件组件应用以及它们的工作原理。第四部分为实践章节,这一部分将基于已经介绍过的知识点和读者一起将它们用于工程实战,对于之前没有涉及的新知识点,也会在其中进行简要说明。
本书大量使用操作系统、Java 知识体系、软件设计中的基础知识,包括但不限于:操作系统线程原理、悲观锁乐观锁、软件设计模式等。例如本书中至少使用的设计模式包括:命令模式、构建者模式、观察者模式、责任链模式;本书中至少涉及的Java 基础知识包括:有限无限队列、悲观锁乐观锁、SPI 规则、concurrent 工具包、状态机;本书还关联至少如下第三方组件:分布式文件系统、Redis、关系型数据库、Keepalived、ZooKeeper。因为篇幅所限,本书并不可能用太多的文字对这些基础知识、第三方组件进行详细介绍,甚至不会专门说明某些技术点。所以本书更适合有一定一线业务系统开发经验的软件工程师阅读,并且在工作过程中使用过Linux 系列操作系统(最好是CentOS),因为本书讲解的知识点、介绍的安装运行方法、讨论的工作原理、描述的操作过程、给出的示例代码环境全部都是基于Linux 操作系统的。如果你想从一名开发人员成长为一名软件架构师,那么本书绝对是你合适的一块垫脚石;本书还适合有一定系统运维工作经验的IT 工程师阅读,如果你想完成从传统的IOE系统运维到移动互联网系统领域运维的蜕变,那么本书所介绍的知识也会给你一定的启发。
由于本书内容较丰富,文字讲解部分就占用了相当的篇幅,所以为了尽可能节约篇幅,本书在列举代码段落时往往只保留了主要的代码片段,并以表示代码段落中有省略的片段。另外,如果在代码片段中使用Java 标准注释规范,则将占据多余的空间,所以本书大部分使用了Java 中的单行注释方式对代码目的进行说明。类似成体系的工程示例,如日志采集案例、图片处理案例等,都在相关章节中注明了完整的工程示例下载地址,以便读者查看更详尽的实现方法。最后,本书中多数图片由笔者自行绘制(90%以上),有一部分图片来源于互联网资源,凡是后者笔者都在图片下方进行了明确的说明。
本书成书于笔者对自己博客文章的整理,其中有30%的内容为成书整理时新增。在这个过程中有很多朋友给予笔者帮助,帮助笔者校正博客文章中的错误。特此感谢以下网友(CSDN账号,排名不分先后):amadis_chen、自然的发呆、thisisgpy、ithub_33423142、shadabing、fyc198610、zkq1989、sinat_25444367、Tony_tec、周创、gongfengying、z3133464733、qq_32159081、weixin_33750642、engyong7723131、白糖、a35946729、zzpapzzp、qq_16387501、LX_871225、littlebugu 。
笔者还要感谢家人,他们都以自己的方式在笔者写作期间默默地给予支持。笔者最后还要特别感谢电子工业出版社博文视点编辑付睿老师和参与本书校对整理工作的各位编辑,没有他们的勤劳付出就不会有本书的出版发行。

轻松注册成为博文视点社区用户(www.broadview.com.cn),扫码直达本书页面。
? 下载资源:本书如提供示例代码及资源文件,均可在 下载资源 处下载。
? 提交勘误:您对书中内容的修改意见可在 提交勘误 处提交,若被采纳,将获赠博文视
点社区积分(在您购买电子书时,积分可用来抵扣相应金额)。
? 交流互动:在页面下方 读者评论 处留下您的疑问或观点,与我们和其他读者一同学习
交流。
页面入口:http:www.broadview.com.cn31509


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

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.