登入帳戶  | 訂單查詢  | 購物車/收銀台(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月出版新書

『簡體書』分布式服务架构:原理、设计与实战

書城自編碼: 3032799
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作 者: 李艳鹏
國際書號(ISBN): 9787121315787
出版社: 电子工业出版社
出版日期: 2017-08-01
版次: 1 印次: 1
頁數/字數: 400/
書度/開本: 128开 釘裝: 平装

售價:NT$ 641

我要買

share:

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



新書推薦:
你的认知正在阻碍你
《 你的认知正在阻碍你 》

售價:NT$ 296.0
我们身边的小鸟朋友:手绘观鸟笔记
《 我们身边的小鸟朋友:手绘观鸟笔记 》

售價:NT$ 356.0
拯救免疫失衡
《 拯救免疫失衡 》

售價:NT$ 254.0
收尸人
《 收尸人 》

售價:NT$ 332.0
大模型应用开发:RAG入门与实战
《 大模型应用开发:RAG入门与实战 》

售價:NT$ 407.0
不挨饿快速瘦的减脂餐
《 不挨饿快速瘦的减脂餐 》

售價:NT$ 305.0
形而上学与存在论之间:费希特知识学研究(守望者)(德国古典哲学研究译丛)
《 形而上学与存在论之间:费希特知识学研究(守望者)(德国古典哲学研究译丛) 》

售價:NT$ 504.0
卫宫家今天的饭9 附画集特装版(含漫画1本+画集1本+卫宫士郎购物清单2张+特制相卡1张)
《 卫宫家今天的饭9 附画集特装版(含漫画1本+画集1本+卫宫士郎购物清单2张+特制相卡1张) 》

售價:NT$ 602.0

建議一齊購買:

+

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

NT$ 396
《 生产微服务 》
+

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

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

NT$ 569
《 机器学习在线:解析阿里云机器学习平台 》
+

NT$ 641
《 高性能服务系统构建与实战 》
編輯推薦:
本书以分布式服务架构为主线,重点介绍了保证服务化架构的一致性、高性能、高可用的解决方案和*实践,并介绍了微服务架构中倡导的容器化过程,以及敏捷开发和敏捷上线的流程,对分布式服务系统架构设计的核心要点逐一介绍,对重点主题配有代码、设计文档和开源项目,每个主题独立成章,让读者不但可以了解大规模分布式微服务系统是怎么设计的,还可以在了解原理的同时,了解作者在实际项目中积累的*实践和模式,大大提高互联网项目的实现效率。
內容簡介:
本书全面介绍了分布式服务架构的原理与设计,并结合作者在实施微服务架构过程中的实践经验,总结了保障线上服务健康、可靠的*方案,是一本架构级、实战型的重量级著作。全书以分布式服务架构的设计与实现为主线,由浅入深地介绍了分布式服务架构的方方面面,主要包括理论和实践两部分。理论上,首先介绍了服务架构的背景,以及从服务化架构到微服务架构的演化;然后提出了保证分布式服务系统架构一致性的方案和模式,并介绍了互联网架构评审的方法论;*后给出了一个简要的非功能质量的技术评审提纲。实践上,首先提供了一个互联网项目的性能和容量评估的真实案例,介绍了压测的方案设计和*实践,这些技术能够全面保证大规模、高并发项目的一致性、可用性和高并发性;然后讲解了大规模服务的日志系统的原理、设计与实践,包括ELK等框架的特点和使用方式等,并介绍了当前流行的APM系统的设计与实现,主要包括调用链和业务链的跟踪与恢复,涵盖了线上应急和技术攻关的流程及重点,也结合服务化系统线上应急过程进行分析并总结了其中需要用到的Java虚拟机、Linux和定制化脚本等命令,这些命令都是每个开发人员都会用到的解决线上问题的利器;*后,阐述了系统服务的容器化过程,并详细介绍了敏捷开发流程和实现自动化的常用工具等,让读者既能学到架构设计的基础理论,也能结合书中的原理、设计与方法论来解决大规模、高并发互联网项目中的现实问题。 无论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理、技术总监,还是对于资深IT人士来说,本书都有很强的借鉴性和参考价值。
關於作者:
?李艳鹏现任易宝支付产品中心首席架构师,曾在花旗银行、甲骨文、路透社、新浪微博等大型IT互联网公司担任技术负责人和架构师,现专注于大规模、高并发的线上和线下支付平台的应用架构和技术架构的规划与落地,负责交易、支付、渠道、出款、风控、对账等核心支付系统的设计与实现,对移动支付、聚合支付、合规账户、扫码支付、标记化支付等业务场景有产品应用架构规划与落地的实践经验。?杨 彪现任某创业公司技术总监及合伙人,在互联网和游戏行业有近10年工作经验,曾在酷我音乐盒、人人游戏和掌趣科技等上市公司担任核心研发职位,在互联网公司做过日活跃用户量达千万的项目,也在游戏公司做过多款月流水千万以上的游戏。喜欢研究问题,追求前沿技术,学无止境。
目錄
第1章分布式微服务架构设计原理1
1.1从传统单体架构到服务化架构2
1.1.1JEE架构2
1.1.2SSH架构5
1.1.3服务化架构8
1.2从服务化到微服务11
1.2.1微服务架构的产生12
1.2.2微服务架构与传统单体架构的对比13
1.2.3微服务架构与SOA服务化的对比15
1.3微服务架构的核心要点和实现原理16
1.3.1微服务架构中职能团队的划分16
1.3.2微服务的去中心化治理18
1.3.3微服务的交互模式18
1.3.4微服务的分解和组合模式22
1.3.5微服务的容错模式35
1.3.6微服务的粒度41
1.4Java平台微服务架构的项目组织形式42
1.4.1微服务项目的依赖关系42
1.4.2微服务项目的层级结构43
1.4.3微服务项目的持续发布45
1.5服务化管理和治理框架的技术选型45
1.5.1RPC46
1.5.2服务化47
1.5.3微服务49
1.6本章小结52
第2章彻底解决分布式系统一致性的问题54
2.1什么是一致性55
2.2一致性问题56
2.3解决一致性问题的模式和思路57
2.3.1酸碱平衡理论58
2.3.2分布式一致性协议61
2.3.3保证最终一致性的模式67
2.4超时处理模式75
2.4.1微服务的交互模式76
2.4.2同步与异步的抉择77
2.4.3交互模式下超时问题的解决方案78
2.4.4超时补偿的原则85
2.5迁移开关的设计87
2.6本章小结88
第3章服务化系统容量评估和性能保障89
3.1架构设计与非功能质量90
3.2全面的非功能质量需求91
3.2.1非功能质量需求的概述91
3.2.2非功能质量需求的具体指标92
3.3典型的技术评审提纲97
3.3.1现状97
3.3.2需求98
3.3.3方案描述98
3.3.4方案对比99
3.3.5风险评估100
3.3.6工作量评估100
3.4性能和容量评估经典案例100
3.4.1背景100
3.4.2目标数据量级101
3.4.3量级评估标准101
3.4.4方案102
3.4.5小结107
3.5性能评估参考标准108
3.5.1常用的应用层性能指标参考标准108
3.5.2常用的系统层性能指标参考标准109
3.6性能测试方案的设计和最佳实践112
3.6.1明确压测目标112
3.6.2压测场景设计和压测方案制定114
3.6.3准备压测环境121
3.6.4压测的执行122
3.6.5问题修复和系统优化123
3.7有用的压测工具123
3.7.1ab123
3.7.2jmeter125
3.7.3mysqlslap125
3.7.4sysbench129
3.7.5dd134
3.7.6LoadRunner135
3.7.7hprof136
3.8本章小结138
第4章大数据日志系统的构建140
4.1开源日志框架的原理分析与应用实践142
4.1.1JDK Logger142
4.1.2Apache Commons Logging143
4.1.3Apache Log4j147
4.1.4Slf4j156
4.1.5Logback160
4.1.6Apache Log4j 2164
4.2日志系统的优化和最佳实践168
4.2.1开发人员的日志意识168
4.2.2日志级别的设置168
4.2.3日志的数量和大小169
4.2.4切割方式170
4.2.5日志格式的配置170
4.2.6一行日志导致的线上事故177
4.3大数据日志系统的原理与设计178
4.3.1通用架构和设计179
4.3.2日志采集器180
4.3.3日志缓冲队列186
4.3.4日志解析器187
4.3.5日志存储和搜索187
4.3.6日志展示系统188
4.3.7监控和报警188
4.3.8日志系统的容量和性能评估188
4.4ELK系统的构建与使用190
4.4.1Elasticsearch191
4.4.2Logstash193
4.4.3Kibana196
4.5本章小结198
第5章基于调用链的服务治理系统的设计与实现199
5.1APM系统简介200
5.1.1优秀的开源APM系统200
5.1.2国内商业APM产品的介绍202
5.2调用链跟踪的原理203
5.2.1分布式系统的远程调用过程204
5.2.2TraceID207
5.2.3SpanID208
5.2.4业务链210
5.3调用链跟踪系统的设计与实现211
5.3.1整体架构211
5.3.2TraceID和SpanID在服务间的传递213
5.3.3采集器的设计与实现217
5.3.4处理器的设计与实现222
5.3.5调用链系统的展示225
5.4本章小结226
第6章Java服务的线上应急和技术攻关227
6.1海恩法则和墨菲定律227
6.2线上应急的目标、原则和方法229
6.2.1应急目标229
6.2.2应急原则229
6.2.3线上应急的方法和流程230
6.3技术攻关的方法论233
6.4环境搭建和示例服务启动236
6.5高效的服务化治理脚本240
6.5.1show-busiest-java-threads240
6.5.2find-in-jar243
6.5.3grep-in-jar244
6.5.4jar-conflict-detect245
6.5.5http-spy247
6.5.6show-mysql-qps248
6.5.7小结249
6.6JVM提供的监控命令249
6.6.1jad249
6.6.2btrace250
6.6.3jmap252
6.6.4jstat255
6.6.5jstack256
6.6.6jinfo258
6.6.7其他命令258
6.6.8小结259
6.7重要的Linux基础命令260
6.7.1必不可少的基础命令和工具260
6.7.2查看活动进程的命令268
6.7.3窥探内存的命令270
6.7.4针对CPU使用情况的监控命令272
6.7.5监控磁盘IO的命令273
6.7.6查看网络信息和网络监控命令275
6.7.7Linux系统的高级工具287
6.7.8proc文件系统288
6.7.9摘要命令288
6.7.10小结290
6.8现实中的应急和攻关案例291
6.8.1一次OOM事故的分析和定位291
6.8.2一次CPU 100%的线上事故排查301
6.9本章小结304
第7章服务的容器化过程306
7.1容器vs虚拟机306
7.1.1什么是虚拟机306
7.1.2什么是容器306
7.1.3容器和虚拟机的区别307
7.1.4容器主要解决的问题307
7.1.5Docker的优势310
7.2Docker实战311
7.2.1Docker的架构311
7.2.2Docker的安装315
7.2.3Docker初体验319
7.2.4Docker后台服务的管理322
7.2.5Docker的客户端命令328
7.2.6Docker Compose编排工具的使用372
7.3容器化项目379
7.3.1传统的应用部署380
7.3.2将应用程序部署在虚拟机上380
7.3.3容器化部署应用381
7.3.4Docker实现的应用容器化示例382
7.4本章小结384
第8章敏捷开发2.0的自动化工具385
8.1什么是敏捷开发2.0385
8.1.1常用的4种开发模式385
8.1.2什么是DevOps390
8.1.3敏捷开发2.0解决的问题392
8.2敏捷开发的自动化流程393
8.2.1持续集成393
8.2.2持续交付和持续部署397
8.3敏捷开发的常用自动化工具400
8.3.1分布式版本控制工具Git400
8.3.2持续集成和持续交付工具Jenkins410
8.3.3基础平台管理工具SaltStack418
8.3.4Docker容器化工具421
8.4本章小结422
內容試閱
自互联网诞生以来,其简单、敏捷的微服务架构开发理念和实践逐渐成为主流,在逐渐发展的环境下和技术演化的过程中,迅速突破互联网行业并波及软件行业的各个领域。然而,这种突飞猛进的表面下却是龙鱼混杂、泥沙俱下。一方面,很多人在这个信息爆炸的时代应对海量信息的处理能力比较有限;另一方面,也有人致力于将优秀的理论和实践相结合,希望运用所学的高效解决方案应对越来越复杂的问题。不论对与错,人类对技术进步的追求从未停歇。
毋庸置疑,IT行业的发展进入了一个加速分化的时代,将优秀的解决方案推向大众的成本和速度将成为决定企业生存与否的关键因素之一。优秀的互联网企业已装备精良并持续优化,而那些还需不断进步的企业也在互相竞争。尽管在这个信息量巨大的媒体时代,部分优秀的企业在应对分布式服务架构时已经有了更多的认识且技术越来越完善,但也有很多快速发展的企业在变得更优秀这条道路上任重而道远。
很多非常优秀的开发人员和架构师能成为给公司带来长远利益的人,在变革的节点上推波助澜。本书将带你走进分布式服务架构的世界,在这个世界里不停探索和汲取经验。领先于别人是一种要求,这也是很多公司赢得先机的关键所在,无论服务于IT的哪个领域,每个IT人都有理由重视架构这门艺术。希望本书对于软件工程师、测试工程师、软件架构师及深耕于IT行业的老兵来说,都能带给其所期望的内容,并帮助其解决和发现问题,也能帮助其不断探索。
本书以当前流行的分布式服务架构为主线,讲解了分布式服务架构的原理、设计与实践。本书首先介绍了分布式服务架构的背景和演化,然后深入阐述了保证分布式服务的一致性、高性能、高可用性等的设计思想和可实施的方案;然后介绍了大规模、高并发线上服务的应急流程和技术攻关过程,并给出了发现和定位问题的有效、常用工具集;最后详细介绍了分布式服务架构中容器化过程分析、敏捷开发和上线的工具,为从事高并发服务架构的开发人员提供了保障系统健康运行的方法论和最佳实践。
感谢电子工业出版社张国霞编辑的认真态度和辛勤工作,使得本书能够最终顺利完成。
感谢笔者的技术小伙伴贾博岩提供了日志相关的资料和示例,让笔者能够快速完成第4章大数据日志系统方面的内容。
感谢张晓辉、周伟、霍勇同学在编辑阶段参与阅稿,并提出专业的意见。
感谢英语专业的高材生曹燕琴小同学在文字上提供的帮助。
最后,感谢笔者的家人和朋友在本书写作过程中提供的支持和帮助。
李艳鹏

 

 

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