• 大型网站架构实战
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

大型网站架构实战

下午5点前订单,当日发货!超时赔付

45.86 4.6折 99.8 九五品

仅1件

四川成都
认证卖家担保交易快速发货售后保障

作者梁嘉祯 著

出版社机械工业出版社

出版时间2022-03

版次1

装帧其他

货号9787111700593503

上书时间2024-10-21

才华有限

四年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
图书标准信息
  • 作者 梁嘉祯 著
  • 出版社 机械工业出版社
  • 出版时间 2022-03
  • 版次 1
  • ISBN 9787111700593
  • 定价 99.80元
  • 装帧 其他
  • 开本 16开
  • 纸张 胶版纸
  • 页数 352页
  • 字数 463千字
【内容简介】
本书从大型网站架构的发展历程出发,逐步深入介绍大型网站架构的各个部分,并在最后配合实战案例,详细介绍大型网站架构需要关注的问题及其解决方法,让读者不但可以消除对大型网站架构的神秘感,而且还可以对大型网站架构有更加深入的理解。
  本书共10章,分为4篇。第1篇“大型网站架构的发展与面临的挑战”,主要介绍大型网站业务和架构的发展,以及大型网站架构面临的挑战;第2篇“大型网站架构的技术细节”,主要介绍前端架构、后端架构、云计算服务架构和整体架构等内容;第3篇“大型网站架构实战案例”,主要介绍单点登录系统架构设计、媒体库管理系统架构设计和直播系统架构设计的相关内容;第4篇“未来架构的设想”,主要介绍作者对未来架构的一些设想和看法。
  本书从实际问题出发,问题与技术相呼应,一步一步地剖析和还原大型网站架构设计,内容通俗易懂,实用性强,特别适合大型网站架构的入门与进阶读者阅读,也适合其他对大型网站架构和云计算感兴趣的读者阅读。
【作者简介】
梁嘉祯  架构师,自由职业者。曾任职于东软集团,从事Web全栈(前端、后端和云计算)开发,并参与项目架构设计。曾参与过多个合同额亿级和千万级的国内外软件项目,作为架构师或项目经理主导过多个合同额从百万级到五百万级的网站系统项目。现为自由职业者,提供架构咨询服务。本书写作过程中为一个合同额五百万级的社区网站系统提供全部的架构服务。深受本科专业涉及的工业、机械和化学思想的影响,持续思考和实践工业化项目过程、机械化软件结构和化学化编码呈现。拥有三套自主研发的前端、后端和云计算架构,经历过多个项目实践,能让大型项目缩减近一半的人力成本。
【目录】
前言

第1篇  大型网站架构的发展与面临的挑战

第1章  大型网站业务和架构的发展2

1.1  大型网站的业务演变2

1.1.1  静态网站的出现2

1.1.2  动态网站的出现3

1.1.3  大型网站系统的出现4

1.1.4  大型云计算网站系统的出现6

1.1.5  大型网站的未来7

1.2  大型网站架构的发展8

1.2.1  动态网页时代8

1.2.2  B/S架构网站的崛起8

1.2.3  CDN加速网站响应10

1.2.4  应用和数据分离11

1.2.5  非关系型数据库和关系型数据库并存11

1.2.6  集群化12

1.2.7  分布式趋势13

1.2.8  微服务15

1.2.9  大型网站架构的未来15

1.3  小结16

第2章  大型网站架构面临的挑战17

2.1  大型网站架构的基本问题17

2.1.1  业务架构面临的挑战17

2.1.2  技术架构面临的挑战20

2.1.3  业务架构和技术架构的相互成全21

2.2  业务架构的基本思路21

2.2.1  递进思想22

2.2.2  版本计划逐渐完善24

2.2.3  持续优化,推陈出新25

2.3  技术架构的基本思路26

2.3.1  分层思想26

2.3.2  IaaS、PaaS和SaaS分层管理27

2.3.3  前端、后端和云计算服务分层开发28

2.4  大型网站技术架构的核心问题30

2.4.1  性能问题30

2.4.2  可用性问题30

2.4.3  伸缩性问题31

2.4.4  扩展性问题31

2.4.5  安全性问题32

2.5  小结32

第2篇  大型网站架构的技术细节

第3章  前端架构34

3.1  前端的工作原理34

3.1.1  Web服务器搭建34

3.1.2  构造一个简单的网页38

3.1.3  前端网页的工作原理41

3.2  前端架构需要解决的问题47

3.2.1  规整化概述47

3.2.2  适配性和兼容性概述49

3.2.3  模块化概述50

3.2.4  单页应用概述51

3.3  规整化53

3.3.1  编码规范53

3.3.2  JavaScript库59

3.3.3  组件工具箱61

3.3.4  框架64

3.4  适配性和兼容性71

3.4.1  响应式布局71

3.4.2  整体布局73

3.4.3  模块布局77

3.4.4  适配性测试78

3.4.5  浏览器兼容79

3.5  模块化81

3.5.1  模块化的方法82

3.5.2  现今前端模块化的困局86

3.5.3  自研框架Trick87

3.6  单页应用88

3.6.1  单页应用用到的方法88

3.6.2  单页应用的发展趋势90

3.7  小结91

第4章  后端架构92

4.1  后端的工作原理92

4.1.1  后端开发语言及框架92

4.1.2  搭建Web应用服务器94

4.1.3  构造一个简单的后端应用程序105

4.1.4  后端应用程序的工作原理114

4.2  后端架构需要解决的问题120

4.2.1  规整化概述121

4.2.2  数据库概述122

4.2.3  非关系型数据库概述122

4.2.4  整合其他应用程序123

4.3  规整化124

4.3.1  接口设计124

4.3.2  编码规范132

4.3.3  集中配置140

4.3.4  Cookie和Session145

4.3.5  应用拆分和协调148

4.3.6  日志149

4.3.7  自研框架Once159

4.4  数据库161

4.4.1  数据库对比161

4.4.2  数据库的工作原理162

4.4.3  数据库设计164

4.4.4  数据库操作框架168

4.4.5  数据库事务175

4.4.6  分布式事务178

4.5  非关系型数据库188

4.5.1  键值存储非关系型数据库188

4.5.2  列存储非关系型数据库190

4.5.3  文档型非关系型数据库191

4.5.4  图形非关系型数据库191

4.6  小结192

第5章  云计算服务架构193

5.1  云计算服务的工作原理193

5.1.1  云计算服务的应用场景193

5.1.2  云计算开发语言及其框架194

5.1.3  云计算服务软件的工作原理195

5.2  云计算服务架构需要解决的问题200

5.2.1  云计算服务软件基础框架构建概述201

5.2.2  任务池与指令池的搭建和使用概述202

5.2.3  进度数据池与状态数据池的搭建和使用概述202

5.2.4  监控软件的构造概述202

5.3  云计算服务软件基础框架的构建203

5.3.1  进程与线程203

5.3.2  线程同步205

5.3.3  线程模型211

5.3.4  软件结构218

5.4  任务池与指令池的搭建和使用219

5.4.1  消息队列219

5.4.2  RabbitMQ消息队列221

5.4.3  任务池的搭建与使用232

5.4.4  指令池的搭建与使用234

5.5  进度数据池与状态数据池的搭建和使用237

5.5.1  公共数据空间237

5.5.2  Redis数据库239

5.5.3  进度数据池的搭建与使用247

5.5.4  状态数据池的搭建与使用248

5.6  监控软件的构造249

5.6.1  软件结构249

5.6.2  Supervisor监控软件253

5.7  小结254

第6章  整体架构255

6.1  网站系统的基本结构255

6.1.1  前端部分的基本结构255

6.1.2  后端部分的基本结构257

6.1.3  云计算服务部分的基础结构258

6.1.4  网站系统的基本结构259

6.2  整体架构需要解决的问题260

6.2.1  性能概述260

6.2.2  可用性概述260

6.2.3  伸缩性概述261

6.2.4  扩展性概述261

6.2.5  安全性概述261

6.3  性能262

6.3.1  性能指标262

6.3.2  压力测试266

6.3.3  性能调优的基本思路271

6.3.4  服务器性能调优274

6.3.5  Nginx调优280

6.3.6  CDN加速283

6.3.7  浏览器访问页面的过程优化284

6.3.8  Tomcat调优285

6.3.9  缓存与静态文件287

6.3.10  数据库性能优化288

6.3.11  数据库集群289

6.3.12  分布式文件系统293

6.3.13  集群部署与分布式部署294

6.4  可用性297

6.4.1  服务器的定期维护与监控297

6.4.2  服务器热备份298

6.4.3  日志机制299

6.4.4  环境分离与灰度发布299

6.5  伸缩性300

6.5.1  伸缩指标与伸缩策略300

6.5.2  动态弹性伸缩的局限300

6.6  安全性301

6.6.1  安全堡垒机301

6.6.2  接口鉴权302

6.6.3  SQL盲注302

6.6.4  跨域303

6.7  小结305

第3篇  大型网站架构实战案例

第7章  单点登录系统架构设计308

7.1  单点登录系统的关键问题308

7.1.1  为什么需要单点登录系统308

7.1.2  单点登录系统需要解决的关键问题309

7.2  单点登录系统的详细架构设计310

7.2.1  统一的登录与注册入口310

7.2.2  与其他子系统共享用户登录信息311

7.2.3  集中管理用户的基本信息312

7.3  小结313

第8章  媒体库管理系统架构设计314

8.1  媒体库管理系统的关键问题314

8.1.1  为什么需要媒体库管理系统314

8.1.2  媒体库管理系统需要解决的关键问题315

8.2  媒体库管理系统的详细架构设计315

8.2.1  统一的媒体文件上传入口和资源选择机制316

8.2.2  媒体文件的删除机制317

8.2.3  提供自动处理媒体文件等功能318

8.3  小结319

第9章  直播系统架构设计320

9.1  直播系统的关键问题320

9.1.1  为什么需要直播系统320

9.1.2  直播系统需要解决的关键问题321

9.2  直播系统的详细架构设计321

9.2.1  明确直播场景321

9.2.2  基础系统架构322

9.2.3  直播流接收323

9.2.4  直播流处理323

9.2.5  直播观看325

9.3  小结326

第4篇  未来架构的设想

第10章  未来架构328

10.1  理解架构328

10.1.1  架构是什么328

10.1.2  顶层架构332

10.1.3  架构与技术333

10.2  软件行业的发展334

10.2.1  软件行业的现状334

10.2.2  软件行业的发展方向334

10.2.3  不断发展的结局334

10.3  未来架构的方向335

10.3.1  人力效率增加335

10.3.2  人力资本转化成物力资本336

10.3.3  物力资本汇聚成生态337

10.4  小结338
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP