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

高性能服务系统构建与实战 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
银文杰 著

下载链接在页面底部
点击这里下载
    


想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-11-28

图书介绍


出版社: 电子工业出版社
ISBN:9787121315091
版次:1
商品编码:12223812
品牌:Broadview
包装:平装
开本:16开
出版时间:2017-07-01
用纸:胶版纸
页数:440


类似图书 点击查看全场最低价

相关图书





图书描述

编辑推荐

  

  1.《高性能服务系统构建与实战》基于作者10余年工作经历中踩过的技术神坑,总结整理而成。覆盖面广、逻辑性强,是每一个追求卓越的互联网系统架构师案头必备的宝典。

  2. 《高性能服务系统构建与实战》分享了构建高性能服务系统的设计理念和实战经验,并引导读者进行场景实战,知识点横跨系统架构领域和软件架构领域,是架构高大上而实操又接地气的不可多得的好书。

  3. 《高性能服务系统构建与实战》内容全面、案例丰富、讲解细致又通俗易懂,业内专家邓柯、应恒、肖友能、刘克、张俭、赵勇联袂力荐。


  

内容简介

  

  影响业务系统性能的因素很多,计算机系统的各个层面都有涉及:从硬件、网络、操作系统、中间件、存储,直到自身代码质量。所有技术团队都曾为解决性能问题、提高性能峰值绞尽脑汁,从千头万绪到生不如死。《高性能服务系统构建与实战》基于作者10余年工作经历中踩过的技术神坑,总结整理而成。虽然不能将计算机系统各个层面中影响性能的因素全部介绍完,但还是希望通过讨论业务系统负载层、网络通信层解决性能问题的过程,启发读者,为读者在工作中解决性能问题提供借鉴思路。

  《高性能服务系统构建与实战》适合计算机软件领域中立志在架构师职业路线上长期发展的技术人员阅读,无论读者是有一定工作经验的软件工程师、运维工程师还是在校大学生,都适合阅读《高性能服务系统构建与实战》。《高性能服务系统构建与实战》知识点横跨系统架构领域和软件架构领域,所以为了更好地阅读《高性能服务系统构建与实战》,读者至好曾经使用过Linux操作系统,也至好有Java编程语言的使用能力。


  

作者简介

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

精彩书评

  

  当阅读作者的样书后,我就决定把这本书推荐给我的技术团队,不管他们使用的是Java还是PHP进行开发,是一名初级工程师还是一名资深的专家。我本身从事金融行业高性能、高可靠系统设计多年,非常惊喜的看到曾在工作中踩过的多数坑,在本书中都有由浅入深的讲解。

  ——质数金服 CEO 邓柯

  

  作为一名有10多年工作经验的IT从业者,本人一直希望看到这样一本书,能够将宏观理论与微观操作进行结合,为业内人员提供一个完整复杂业务模型下搭建高性能、高可用性的整体解决方案的书籍,很高兴我今天读到了!

  ——车上码创始人&CEO; 应恒

  

  互联网服务系统的构建和优化,既需要扎实的计算机科学理论基础,又需要丰富的工程实践。本书内容大部分来自作者的日常工作,覆盖面广、逻辑性强,是每一个追求卓越的互联网系统架构师案头必备的宝典。

  ——亦非云联合创始人&副总裁 肖友能

  

  作为作者多年的同事、好友,当听说他要出书,且是一本汇集自身多年技术经历的实战经验型书籍时,顿觉甚好!子曾说过:“吾生也有涯,而知也无涯”。作为读者,如果可以通过此书加深自己对各种实战技术的理解,改造自己的思维方式,便可实现对“无涯”知识事半功倍地获悉。

  ——英博格.EBGbot创始人&CEO; 刘克

  

  通读本书之后更有相见恨晚之意。本书理论朴实而实战丰富,对如何构建一个健壮的高性能服务系统这个复杂主题作了全面而又通俗易懂的精彩介绍,可谓一气呵成,酣畅淋漓地打通了一名码农快速成长为软件架构师的任督二脉,让码农的人生平添一份仗剑走天涯的快意。

  ——英博格.EBGbot CSO 张俭

  

  当前全球已经进入了大数据和人工智能时代,而它们所依赖的基础是大规模高性能的分布式系统。本书作者从十多年的实践出发,分享了构建高性能服务系统的设计理念和实战经验,并引导读者进行场景实战,是架构高大上而实操又接地气的不可多得的好书,推荐阅读。

  ——清数科技创始人&《架构大数据》作者 赵勇


  

目录

第一部分 前序

第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 章 系统间通信:网络I/O 模型 78

7.1 模型 78

7.1.1 信息格式79

7.1.2 网络协议80

7.1.3 通信方式/框架82

7.2 网络I/O 模型:阻塞模式 82

7.2.1 通信模型概要 82

7.2.2 阻塞模式深入分析 87

7.2.3 问题的根源 91

7.3 网络I/O 模型:同步非阻塞模式——对阻塞模式的改进 93

7.3.1 首次改进97

7.3.2 再次改进99

7.3.3 依然存在问题 101

7.4 网络I/O 模型:多路复用(I/O Multiplex) 101

7.4.1 典型的多路复用I/O 实现 102

7.4.2 Java 对多路复用I/O 技术的支持 103

7.4.3 Java NIO 框架简要设计分析 112

7.4.4 Java 实例改进 114

7.4.5 多路复用I/O 的优缺点 118

7.5 网络I/O 模型:异步I/O 119

7.5.1 Java 对AIO 的支持. 120

7.5.2 Java 提供的 AIO 支持示例 122

7.5.3 还有改进可能 128

7.6 第三方组件:Netty 128

7.6.1 为什么需要Netty 129

7.6.2 Netty 快速上手 130

7.6.3 Netty 中的重要概念 135

7.7 再次审视Netty 的作用 141

7.7.1 对网络I/O 模型的封装 142

7.7.2 对数据信息格式的封装 143

7.7.3 解决了“技术层”框架中的技术问题 146

7.7.4 解决半包问题和粘包问题 148

7.8 不得不提的线程池 152

7.8.1 为什么要使用线程池 152

7.8.2 线程池基本使用 155

7.8.3 ThreadPoolExecutor 逻辑结构和工作方式 156

7.8.4 线程池的等待队列 159

7.8.5 拒绝任务 165

7.8.6 ThreadPoolExecutor 中常用属性总结 168

第8 章 RPC 与系统间调用 170

8.1 RPC 技术原理 170

8.1.1 什么是RPC 170

8.1.2 RPC 要素 171

8.1.3 更泛化的RPC 定义 173

8.1.4 典型的RPC 框架介绍 174

8.1.5 RPC 框架的性能依据 175

8.2 RPC 实践:Apache Thrift 基本使用 176

8.2.1 IDL 格式概要 177

8.2.2 简单的Apache Thrift 代码 181

8.3 RPC 实践:Apache Thrift 深入分析 185

8.3.1 Apache Thrift 与消息格式 185

8.3.2 Apache Thrift 与通信模型 190

8.3.3 Apache Thrift 与线程池 193

8.4 RPC 实践:解决异常问题 193

8.4.1 分布式业务的异常解决思路. 195

8.4.2 事务补偿的简单实现 201

8.5 SOA 和服务治理 224

8.5.1 SOA 概述 225

8.5.2 ESB 概述 227

8.5.3 常见的ESB 产品 229

8.5.4 服务治理框架 231

第9 章 系统间通信:消息队列技术 237

9.1 消息队列原理 237

9.1.1 消息 237

9.1.2 服务结构 238

9.2 消息协议 238

9.2.1 XMPP 协议 239

9.2.2 Stomp 协议 241

9.2.3 MQTT 协议 244

9.2.4 AMQP 协议 248

9.2.5 不得不提的JMS 规范 251

9.3 MQ 实践:ActiveMQ 基本概念和使用 253

9.3.1 ActiveMQ 的简易安装过程 253

9.3.2 ActiveMQ 的其他命令参数 255

9.3.3 在ActiveMQ 中传递Stomp 消息 256

9.3.4 ActiveMQ 中的Queue 和Topics 258

9.3.5 JMS 和协议间转换 260

9.3.6 持久化消息和非持久化消息. 266

9.3.7 持续订阅和非持续订阅 267

9.4 MQ 实践:ActiveMQ 性能优化 267

9.4.1 ActiveMQ 性能优化思路 267

9.4.2 ActiveMQ 中的网络配置 268

9.4.3 ActiveMQ 处理规则和优化 273

9.4.4 ActiveMQ 的持久消息存储方案 285

9.5 MQ 实践:ActiveMQ 集群方案 299

9.5.1 ActiveMQ 高性能方案 300

9.5.2 ActiveMQ 高可用方案 311

9.6 其他MQ技术:Apache Kafka 321

9.6.1 Kafka 设计概要 321

9.6.2 Kafka 集群安装:配置过程 333

9.6.3 Kafka 常用命令 336

第四部分 场景实战

第10 章 场景实战:其他储备知识 340

10.1 数据存储 340

10.1.1 块存储 341

10.1.2 共享存储/共享文件存储 343

10.1.3 对象存储系统 344

10.2 磁盘阵列系统 345

10.2.1 RAID 0 346

10.2.2 RAID 1 347

10.2.3 RAID 10 和RAID 01 348

10.2.4 RAID 5 349

10.3 NoSQL 技术 351

第11 章 场景实战:Kafka 与日志采集 355

11.1 Kafka 应用场景:场景说明 355

11.2 Kafka 应用场景一:侵入式方案 357

11.2.1 设计重点 358

11.2.2 编码过程:生产者和业务系统集成 361

11.2.3 是否使用Spring Integration-Kafka 366

11.2.4 编码过程:消费者端 367

11.3 Kafka 应用场景二:调整侵入式方案 371

11.3.1 方案一的问题所在 371

11.3.2 方案二的解决思路 371

11.3.3 方案二的主要代码示例 377

11.3.4 其他设计思考 380

11.3.5 百度站长统计工具 382

11.4 Kafka 应用场景三:非侵入式方案 383

11.4.1 Apache Flume 介绍 383

11.4.2 设计方案 384

11.4.3 配置过程概要 386

11.4.4 方案三细节说明. 388

第12 章 场景实战:图片服务 392

12.1 需求场景 392

12.2 概要设计阶段 393

12.2.1 分布式文件系统选型 394

12.2.2 缓存系统选型 395

12.2.3 路由层选型 397

12.2.4 架构设计细化 400

12.2.5 其他技术选型 401

12.3 关键技术点考量 403

12.3.1 责任链模式 403

12.3.2 Redis 中的数据结构选择 404

12.3.3 使用Spring Boot 406

12.3.4 其他技术特性 408

12.4 详细设计阶段 412

12.4.1 位图基本知识 412

12.4.2 Nginx 中的Proxy Cache 配置 418

12.4.3 责任链进行图片处理 420

12.4.4 Redis 缓存操作 423

精彩书摘

  科学的学习方法将大脑的状态分为三个区:舒适区、学习区和恐慌区。在舒适区中你可以基于自己熟悉的知识去做一些习以为常的事情,因为你已经具备了处理这些事情所需要的知识,所以做这些事情一般都会很得心应手。大脑状态处于恐慌区时给你的体验和舒适区刚好相反,由于你不具备处理这些事情的任何知识,或者说处理这些事情已经超出了你最大的知识范围,所以你会对事情的结果感到不确定,甚至沮丧、焦虑、崩溃、放弃。处于恐慌区时是不利于学习的,因为你的大脑思维不能被顺序整理,不能被归纳总结。

  学习区又叫作脱离舒适区,处于这个区间的大脑,在做对应的事情时会感觉到挑战,并处于亢奋状态。让大脑进入学习区的事情都有这样的特点:你的大脑可以利用既有知识引申总结新的知识,并对自身知识树的缺失部分进行补全。所以,让大脑脱离舒适区进入非舒适区是个人能力进步的一个根本要素。例如,你可以使用Java 进行编程活动,熟练自如后再在这个基础上学习Groovy、Scala 等编程语言;再例如,你拥有了自己的编程习惯,再在此基础上融入别人的编程方法。以上两个例子都是在同一知识领域体系下的大脑状态区域平移。你也可以让你的大脑状态在不同的知识领域下进行平移,例如做开发的朋友可以去尝试做产品团队、市场团队的一些工作。我的偶像,罗辑思维的罗振宇老师对此有一个非常棒的总结:持续地做你不擅长的事。

  总之,不能让自己的大脑在舒适区待得太久。在舒适区待久了的人也有一些共同表现,例如对新生事物天生持抵制态度,听不进去别人的建议,在职场“混资历”,甚至看不得别人取得任何成绩。总之如果有一天你发现自己听到类似“我都工作20 年了,什么没见过?”“像你这样的项目,我当年一个人带20 个!”这样的话,那么讲这种话的人一定是一个让自己在舒适区待得太久的人。不要混资历,不要用你的战术勤奋掩盖你的战略懒惰。

  银文杰

  2017 年5 月


前言/序言

  本书主要的代码示例采用Java 写成,对于一些相对独立章节中的代码,笔者将其整理后形成示例工程。例如实战章节中的日志采集工程、图片服务工程,笔者已经上传到了CSDN的线上资源管理中,可供读者自行下载。本书一共分为四个部分,第一部分对日常开发任务中经常遇到的问题进行了总结,并将这些问题分类,分解出这些问题在整个软件架构中的位置。第二部分、第三部分和读者一起讨论软件架构中的负载层性能设计、业务层性能设计并穿插讲解了一些存储层的设计关注点,其中将详细讨论一些具体的软件/组件应用以及它们的工作原理。第四部分为实践章节,这一部分将基于已经介绍过的知识点和读者一起将它们用于工程实战,对于之前没有涉及的新知识点,也会在其中进行简要说明。

  本书大量使用操作系统、Java 知识体系、软件设计中的基础知识,包括但不限于:操作系统线程原理、悲观锁/乐观锁、软件设计模式等。例如本书中至少使用的设计模式包括:命令模式、构建者模式、观察者模式、责任链模式;本书中至少涉及的Java 基础知识包括:有限/无限队列、悲观锁/乐观锁、SPI 规则、concurr 高性能服务系统构建与实战 下载 mobi epub pdf txt 电子书 格式


高性能服务系统构建与实战 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

高性能服务系统构建与实战 下载 mobi pdf epub txt 电子书 格式 2024

高性能服务系统构建与实战 下载 mobi epub pdf 电子书
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

书是正品的,活动买的,实在太划算了

评分

书籍收到,很满意! !真的是超级好的一次购物之旅! 客服人员解答疑问不厌其烦,细致认真,关键是东西好,而且货物发得超快,包装仔细,值得信赖!

评分

物流很快,书的内容很丰富,值得深入学习

评分

质量非常好,物流相当快,不错!

评分

活动买的便宜些,多多活动,善哉

评分

先放着以后在看。。。

评分

很好,从总体角度,讲了一些细节问题

评分

一直在京东购物,方便省心

评分

双十一帮别人买的,专业的人看专业的书,希望对他有用,他会喜欢。。。。。。。。

类似图书 点击查看全场最低价

高性能服务系统构建与实战 mobi epub pdf txt 电子书 格式下载 2024


分享链接




相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.cndgn.com All Rights Reserved. 新城书站 版权所有