架构探险:从零开始写分布式服务框架9787121319594
正版图书,可开发票,请放心购买。
¥
59.25
7.5折
¥
79
全新
仅1件
作者李业兵著
出版社电子工业出版社
ISBN9787121319594
出版时间2016-05
装帧平装
开本其他
定价79元
货号8989536
上书时间2024-12-14
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
李业兵,先后在支付宝运营支撑事业部、去哪儿网酒店事业部任职不错开发工程师。于2015年加入猫眼电影(原美团网旗下电影事业部),负责交易业务线架构与开发工作。擅长电商交易领域系统设计与架构,在电商交易领域系统架构设计方面积累了较为丰富的实践经验。对高并发系统设计、服务化架构、互联网中间件开发保持着浓厚的兴趣。
目录
第1章 常用的RPC框架1
1.1 RPC框架原理1
1.2 RMI介绍2
1.2.1 原生RMI代码示例3
1.2.2 RMI穿透防火墙5
1.3 CXF/Axis2介绍7
1.3.1 CXF介绍7
1.3.2 Axis2介绍14
1.4 Thrift介绍21
1.4.1 Thrift工作原理介绍23
1.4.2 Thrift IDL语法说明26
1.4.3 基于Apache Thrift的Java版完整案例28
1.4.4 基于Java注解的简化实现36
1.5 gRPC介绍42
1.5.1 protobuf3语法介绍43
1.5.2 gRPC使用示例45
1.6 HTTP Client介绍53
1.6.1 构建HttpClient对象54
1.6.2 构建URI对象55
1.6.3 构建请求对象(HttpGet、HttpPost)56
1.6.4 HttpClient发起调用及获取调用返回结果56
1.7 实现自己的RPC框架61
1.8 RPC框架与分布式服务框架的区别68
1.9 本章小结68
第2章 分布式服务框架总体架构与功能69
2.1 面向服务的体系架构(SOA)69
2.1.1 面向服务架构范式69
2.1.2 服务拆分原则71
2.2 分布式服务框架现实需求72
2.3 分布式服务框架总体架构及所需的技术概述72
2.4 本章小结74
第3章 分布式服务框架序列化与反序列化实现75
3.1 序列化原理及常用的序列化介绍75
3.2 Java默认的序列化77
3.3 XML序列化框架介绍80
3.4 JSON序列化框架介绍82
3.5 Hessian序列化框架介绍87
3.6 protobuf序列化框架介绍88
3.7 protostuff序列化框架介绍93
3.8 Thrift序列化框架介绍98
3.9 Avro序列化框架介绍100
3.9.1 Avro介绍100
3.9.2 Avro IDL语言介绍101
3.9.3 Schema定义介绍103
3.9.4 Maven配置及使用IDL与Schema自动生成代码103
3.9.5 Avro序列化/反序列化实现105
3.10 JBoss Marshalling序列化框架介绍110
3.11 序列化框架的选型112
3.12 实现自己的序列化工具引擎113
3.13 本章小结118
第4章 实现分布式服务框架服务的发布与引入119
4.1 Spring Framework框架概述119
4.1.1 Spring Framework介绍119
4.1.2 Spring Framework周边生态项目介绍121
4.2 FactoryBean的秘密122
4.2.1 FactoryBean的作用及使用场景123
4.2.2 FactoryBean实现原理及示例说明124
4.3 Spring框架对于已有RPC框架集成的支持127
4.3.1 Spring支持集成RPC框架介绍127
4.3.2 基于RmiProxyFactoryBean 实现RMI与Spring的集成128
4.3.3 基于HttpInvokerProxyFactoryBean实现HTTP Invoker与Spring的集成131
4.3.4 基于HessianProxyFactoryBean实现Hessian与Spring的集成133
4.4 实现自定义服务框架与Spring的集成136
4.4.1 实现远程服务的发布136
4.4.2 实现远程服务的引入144
4.5 在Spring中定制自己的XML标签150
4.6 本章小结158
第5章 分布式服务框架注册中心159
5.1 服务注册中心介绍159
5.2 ZooKeeper实现服务的注册中心原理161
5.2.1 ZooKeeper介绍161
5.2.2 部署ZooKeeper161
5.2.3 ZkClient使用介绍164
5.2.4 ZooKeeper实现服务注册中心173
5.3 集成ZooKeeper实现自己的服务注册与发现175
5.3.1 服务注册中心服务提供方175
5.3.2 服务注册中心服务消费方176
5.3.3 服务注册中心实现178
5.4 本章小结189
第6章 分布式服务框架底层通信实现190
6.1 Java I/O模型及I/O类库的进化190
6.1.1 Linux下实现的I/O模型190
6.1.2 Java语言实现的I/O模型194
6.1.3 Java Classic I/O(Blocking I/O)介绍194
6.1.4 Java Non-blocking I/O(NIO)介绍211
6.1.5 NIO2及Asynchronous I/O介绍233
6.2 Netty使用介绍255
6.2.1 Netty开发入门256
6.2.2 Netty粘包/半包问题解决265
6.3 使用Netty构建服务框架底层通信320
6.3.1 构建分布式服务框架Netty服务端320
6.3.2 构建分布式服务框架服务调用端Netty客户端330
6.4 本章小结347
第7章 分布式服务框架软负载实现348
7.1 软负载的实现原理348
7.2 负载均衡常用算法349
7.2.1 软负载随机算法实现349
7.2.2 软负载加权随机算法实现350
7.2.3 软负载轮询算法实现351
7.2.4 软负载加权轮询算法实现352
7.2.5 软负载源地址hash算法实现354
7.3 实现自己的软负载机制355
7.4 软负载在分布式服务框架中的应用357
7.5 本章小结361
第8章 分布式服务框架服务治理362
8.1 服务治理介绍362
8.2 服务治理的简单实现364
8.2.1 服务分组路由实现364
8.2.2 简单服务依赖关系分析实现374
8.2.3 服务调用链路跟踪实现原理380
8.3 本章小结380
附录A 如何配置运行本书完成的分布式服务框架381
内容摘要
李业兵著的《架构探险(从零开始写分布式服务框架)》初衷是希望把分布式服务框架的实现细节及分布式服务框架周边的知识点梳理清楚,为那些对分布式服务框架感兴趣的人打开一扇窗户,降低获取相关知识的门槛。所以本书围绕实现分布式服务框架所
需的知识点,进行了比较详尽细致的介绍。包括常见
的RPC框架、常见的序列化/反序列化方案及选型、
分布式服务框架服务的发布引入实现细节、软负载实现、底层通信方案实现、服务注册与发现实现、服务治理常见的功能等。通过对这些知识点的逐步讲解,层层深入,最终完成一个可运行的分布式服务框架。
通过这本书,读者可以完整地了解实现一个分布式服务框架的所有技术细节和实现原理,希望对想了解分布式服务框架实现细节的读者有所启发和帮助。
主编推荐
★一个长期战斗在一线的美团-大众点评技术专家
★详细讲述了分布式服务框架的底层实现细节
★清楚梳理了分布式服务框架周边的知识点
★从零开始构建了一个分布式服务框架
★实战操练的代码透漏出作者身经百战的深厚功力
★技术原理和内部实现分析提升技术理解和洞察力
★目前企业真正使用微服务非常少,而使用分布式服务框架比较多,实现相对简单,作者所在公司美团在分布式服务框架实现方面具有丰富的经验。
★《架构探险:从零开始写分布式服务框架》能顺利地带领你走出架构险境,让你对分布式服务框架所涉及的技术了然于胸,并能合理地利用这些技术,搭建符合自身需求的分布式服务框架。
精彩内容
《架构探险:从零开始写分布式服务框架》的初衷是希望把分布式服务框架的实现细节及分布式服务框架周边的知识点梳理清楚,为那些对分布式服务框架感兴趣的人打开一扇窗户,降低获取相关知识的门槛。所以《架构探险:从零开始写分布式服务框架》围绕实现分布式服务框架所需的知识点,进行了比较详尽细致的介绍。包括常见的RPC框架、常见的序列化/反序列化方案及选型、分布式服务框架服务的发布引入实现细节、软负载实现、底层通信方案实现、服务注册与发现实现、服务治理常见的功能等。通过对这些知识点的逐步讲解,层层深入,很终完成一个可运行的分布式服务框架。通过《架构探险:从零开始写分布式服务框架》,读者可以完整地了解实现一个分布式服务框架的所有技术细节和实现原理,希望对想了解分布式服务框架实现细节的读者有所启发和帮助。
媒体评论
随着微服务的流行,支撑微服务的分布式服务框架成为大家优先发展的重点。服务化的基本原理掌握起来相对比较容易,但是要从零构建一个分布式服务框架却比较困难,涉及通信、线程并发、服务调度等。本书详细讲解了构建服务框架所需的各种技术及框架选型,手把手教初学者搭建一套完整的分布式服务框架,如果你想掌握分布式服务框架底层的技术细节,自己开发一套适合本公司和领域的服务框架,本书是一个非常不错的选择!
——华为架构师,《分布式服务框架原理与实践》《Netty指南》作者 李林锋
简洁明了的文字把技术介绍得深入浅出,实战操练的代码透漏出作者身经百战的深厚功力,通过本书不仅可以快速全面地了解和上手分布式服务框架开发技术,还能通过技术原理和内部实现的分析介绍,提升我们对技术的理解和洞察力。
——猫眼电影技术负责人 陈清阳
基于服务调用相关知识,业界已产出了不少技术书籍。本书汲取各家之精华,不同技术层级的人通过不同的章节都能获得极大的收获。更为难能可贵的是,作者是一个长期战斗在工程一线,一步一步成长起来的美团-大众点评技术专家,设计过大量的工程框架并主导开发实现,经受住了多种复杂业务形态的考验。凭借着作者本人多年的积累,凝聚出了书中丰富的示例和经验总结。通过这些示例和经验总结,内容逐渐深入,揭示了服务间通信的各项技术关键点,能有效地帮助读者从新手成长为专家。
——美团点评技术专家(原美团点评技术委员会委员) 黄波
本书比较全面地介绍了分布式系统开发的各方面知识,循序渐进,实例代码比较多,非常适合初入分布式开发并且有Java开发经验的人员参考学习。
——香格里拉酒店集团副总裁(原去哪儿网系统架构师) 孙立
其实我们都在架构中探险,或许自己目前正身陷险境,我们希望得到一本“宝典”,教会自己如何找到架构的成功捷径。李业兵老师写的这本《架构探险:从零开始写分布式服务框架》就能顺利地带领我们走出险境,让我们对分布式服务框架所涉及的技术了然于胸,并能合理地利用这些技术,搭建符合自身需求的分布式服务框架。
——特赞科技 CTO 黄勇·
— 没有更多了 —
以下为对购买帮助不大的评价