分布式服务框架原理与实践

副标题:无

作   者:李林锋

分类号:

ISBN:9787121279195

微信扫一扫,移动浏览光盘

简介

本书作者具有丰富的分布式服务框架、平台中间件的架构设计和实践经验,主导设计的华为分布式服务框架已经在全球数十个国家成功商用。书中依托工作实践,从分布式服务框架的架构设计原理到实践经验总结,涵盖了服务化架构演进、订阅发布、路由策略、集群容错和服务治理等多个专题,全方位剖析服务框架的设计原则和原理,结合大量实践案例与读者分享作者对分布式服务框架设计和运维的体会。同时,对基于Docker部署微服务以及基于微服务架构开发、部署和运维业务系统进行了详细介绍。

目录

目 录
第1 章 应用架构演进 ...................................................................................... 1
1.1 传统垂直应用架构 .................................................................................. 2
1.1.1 垂直应用架构介绍 ............................................................................. 2
1.1.2 垂直应用架构面临的挑战 .................................................................. 4
1.2 RPC 架构 ....................................................................................................... 6
1.2.1 RPC 框架原理 .................................................................................... 6
1.2.2 最简单的RPC 框架实现 .................................................................... 8
1.2.3 业界主流RPC 框架 .......................................................................... 14
1.2.4 RPC 框架面临的挑战 ....................................................................... 17
1.3 SOA 服务化架构 ......................................................................................... 18
1.3.1 面向服务设计的原则........................................................................ 18
1.3.2 服务治理 .......................................................................................... 19
1.4 微服务架构 .................................................................................................. 21
1.4.1 什么是微服务 ................................................................................... 21
1.4.2 微服务架构对比SOA ....................................................................... 22
1.5 总结 ............................................................................................................. 23
第2 章 分布式服务框架入门 .................................................................................... 25
2.1 分布式服务框架诞生背景 ........................................................................... 26
2.1.1 应用从集中式走向分布式 ................................................................ 26?
2.1.2 亟需服务治理 ................................................................................... 28
2.2 业界分布式服务框架介绍 ........................................................................... 29
2.2.1 阿里Dubbo ....................................................................................... 30
2.2.2 淘宝HSF .......................................................................................... 33
2.2.3 亚马逊Coral Service ........................................................................ 35
2.3 分布式服务框架设计 ................................................................................... 36
2.3.1 架构原理 .......................................................................................... 36
2.3.2 功能特性 .......................................................................................... 37
2.3.3 性能特性 .......................................................................................... 39
2.3.4 可靠性 .............................................................................................. 39
2.3.5 服务治理 .......................................................................................... 40
2.4 总结 ............................................................................................................. 41
第3 章 通信框架 ..................................................................................................... 42
3.1 关键技术点分析 ........................................................................................... 43
3.1.1 长连接还是短连接 ........................................................................... 43
3.1.2 BIO 还是NIO ................................................................................... 43
3.1.3 自研还是选择开源NIO 框架 ........................................................... 46
3.2 功能设计 ...................................................................................................... 47
3.2.1 服务端设计 ....................................................................................... 48
3.2.2 客户端设计 ....................................................................................... 50
3.3 可靠性设计 .................................................................................................. 53
3.3.1 链路有效性检测 ............................................................................... 54
3.3.2 断连重连机制 ................................................................................... 56
3.3.3 消息缓存重发 ................................................................................... 57
3.3.4 资源优雅释放 ................................................................................... 58
3.4 性能设计 ...................................................................................................... 59
3.4.1 性能差的三宗罪 ............................................................................... 59
3.4.2 通信性能三原则 ............................................................................... 60
3.4.3 高性能之道 ....................................................................................... 61
3.5 最佳实践 ...................................................................................................... 61
3.6 总结 ............................................................................................................. 64
第4 章 序列化与反序列化 ....................................................................................... 65
4.1 几个关键概念澄清 ....................................................................................... 66
4.1.1 序列化与通信框架的关系 ................................................................ 66
4.1.2 序列化与通信协议的关系 ................................................................ 66
4.1.3 是否需要支持多种序列化方式 ........................................................ 67
4.2 功能设计 ...................................................................................................... 67
4.2.1 功能丰富度 ....................................................................................... 67
4.2.2 跨语言支持 ....................................................................................... 68
4.2.3 兼容性 .............................................................................................. 69
4.2.4 性能 .................................................................................................. 70
4.3 扩展性设计 .................................................................................................. 71
4.3.1 内置的序列化/反序列化功能类 ....................................................... 71
4.3.2 反序列化扩展 ................................................................................... 72
4.3.3 序列化扩展 ....................................................................................... 75
4.4 最佳实践 ...................................................................................................... 77
4.4.1 接口的前向兼容性规范 .................................................................... 77
4.4.2 高并发下的稳定性 ........................................................................... 78
4.5 总结 ............................................................................................................. 78
第5 章 协议栈 ......................................................................................................... 79
5.1 关键技术点分析........................................................................................... 80
5.1.1 是否必须支持多协议 ....................................................................... 80
5.1.2 公有协议还是私有协议 ...........................................................

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

分布式服务框架原理与实践
    • 名称
    • 类型
    • 大小

    联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon