当前位置:主页 > 计算机电子书 > 程序设计 > 分布式下载
架构探险:从零开始写分布式服务框架

架构探险:从零开始写分布式服务框架 PDF 超清版

  • 更新:2019-11-15
  • 大小:97.1 MB
  • 类别:分布式
  • 作者:李业兵
  • 出版:电子工业出版社
  • 格式:PDF

  • 资源介绍
  • 相关推荐

架构探险:从零开始写分布式服务框架 PDF

★一个长期性作战在一线的美团外卖-大众点评网技术权威专家
★详尽叙述了分布式服务框架的最底层保持关键点
★清晰整理了分布式服务框架附近的知识结构图
★从零开始搭建了一个分布式服务框架
★实战演练练习的编码透漏出作者身经百战的浓厚功底
★技术基本原理和內部保持剖析提高技术了解和判断力
★现阶段公司真实应用微服务很少,而应用分布式服务框架较为多,保持相对性简易,作者所属企业美团外卖在分布式服务框架保持层面具备丰富多彩的工作经验。
★《架构冒险:从零开始写分布式服务框架》能圆满地领着你摆脱架构绝境,给你对分布式服务框架所涉及到的技术不在话下,能够有效地利用这种技术,构建合乎本身要求的分布式服务框架。
分布式服务框架现阶段早已是互联网企业保持SOA开放式创新架构的必需基础设施建设,针对一般的开发设计来讲,自身要单独保持一个分布式服务框架,還是有非常的难度系数的。这书紧紧围绕怎样从零开始保持一个能用的分布式服务框架,详细介绍了保持分布式服务框架需要技术的各个方面。针对从业开发设计制造行业的程序猿有挺大的实际使用价值。可以从这当中学习培训到许多的好用技术,掌握并把握保持分布式服务框架需要的观念及其技术。

目录

  • 第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 部署ZooKeeper 161
  • 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

资源下载

资源下载地址1:https://pan.baidu.com/s/1rpf42_N2kFInsSsiO3UGFQ

相关资源

网友留言