欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • 分布式系统架构与开发(技术原理与面试题解析)
      • 作者:郑天民|责编:陈洁
      • 出版社:机械工业
      • ISBN:9787111712688
      • 出版日期:2022/11/01
      • 页数:362
    • 售价:39.6
  • 内容大纲

        本书能帮助读者深入理解和掌握分布式系统架构与开发,以及快速了解各互联网大厂在分布式系统方面的高频面试题及其解法。
        作者有超过15年的架构与研发经验,在分布式系统方面,积累了大量的项目经验和面试经验。分布式系统涉及的技术多且复杂,作者根据自己的经验,化繁为简,将从事分布式系统架构与开发的技术与能力,全部总结在了本书中,包含但不限于以下内容:
        (1)抛开具体的框架,详细讲解分布式系统的全栈技术组件的实现原理、应用方式、设计思想,具体包括网络通信、远程调用、负载均衡、服务容错、服务降级、注册中心、服务网关、配置中心、消息通信、动态代理、应用缓存、资源管理、框架集成和架构模式。这些组件在各种分布式系统框架中是通用的,掌握本书内容后,读者在面对各种具体的框架时可以触类旁通。
        (2)深入剖析Dubbo、Sprinq Cloud、MyBatis等主流开源框架的源代码结构,分析它们的底层实现原理,提炼分布式系统开发精髓。
        (3)独创一套剖析框架源代码结构的系统方法,分别基于组件设计原则、架构演进过程、核心执行流程、基础架构组成和可扩展性设计这5大主题展开讲解,指导读者高效学习其他开源框架。    (4)作者结合多年的面试和培训经验,针对每个技术组件梳理了一组面试题。这些面试题大多是阿里巴巴、京东、网易等大厂的真题,作者结合自己的理解对考点进行了解析,并将框架源码与面试题融合贯通。同时对于技术人员如何实现自我成长和高效应对技术面试,给出了系统性的方法论。
  • 作者介绍

        郑天民,网名天涯兰,日本足利工业大学信息工程学硕士,研究方向为人工智能在大规模调度系统中的应用。在国际三大索引上发表多篇论文,被引用50余次。具有10余年软件行业从业经验,曾先后任职于多家大型上市公司和互联网、电商、健康等类型的独角兽公司,担任系统分析架构师、技术总监和CTO等职务,目前在一家大健康领域的创新型科技公司担任CTO,带领百余人技术团队,负责产品研发与技术团队管理工作。主持过10余个面向研发人员的技术和管理类培训课程,在架构设计和技术管理方面有丰富的经验和深入的理解,是CSDN博客专家、TGO鲲鹏会会员。著有《Spring响应式微服务》《系统架构设计:程序员向架构师转型之路》《向技术管理者转型:软件开发人员跨越行业、技术、管理的转型思维与实践》《微服务设计原理与架构》《微服务架构实战》等作品。
  • 目录

    前言
    第1章  认识分布式系统
      1.1  分布式系统概述
        1.1.1  从单块系统到分布式系统
        1.1.2  分布式系统的基本特性
        1.1.3  分布式系统和微服务架构
      1.2  分布式系统的核心设计要求
        1.2.1  性能
        1.2.2  可用性
        1.2.3  可扩展性
        1.2.4  服务治理
      1.3  分布式系统开发技术组件
        1.3.1  远程过程调用组件
        1.3.2  微服务构建组件
        1.3.3  通用技术组件
      1.4  分布式系统的主流开发套件
        1.4.1  Spring Boot
        1.4.2  Spring Cloud
        1.4.3  Dubbo
        1.4.4  MyBatis
      1.5  分布式系统面试题解析
      1.6  本章小结
    第2章  剖析框架代码结构的系统方法
      2.1  基于组件设计原则剖析代码结构
        2.1.1  为什么代码结构要这么设计
        2.1.2  组件设计原则与量化标准
        2.1.3  组件设计原则与代码结构:Dubbo与MyBatis
        2.1.4  循环依赖及其消除方法
      2.2  基于架构演进过程剖析代码结构
        2.2.1  如何从易到难对框架进行逐步拆解
        2.2.2  Dubbo的架构演进过程
      2.3  基于主流程剖析代码结构
        2.3.1  如何抓住主流程并对框架进行分层剖析
        2.3.2  MyBatis中的主流程
      2.4  基于基础架构组成剖析代码结构
        2.4.1  如何从基础架构扩展到具体实现框架
        2.4.2  RPC基础架构
        2.4.3  从RPC基础架构扩展到Dubbo框架
      2.5  基于可扩展性设计剖析代码结构
        2.5.1  如何在框架中预留可扩展点
        2.5.2  常见的可扩展性设计方法
        2.5.3  MyBatis TypeHandler机制
      2.6  剖析框架代码结构面试题解析
      2.7  本章小结
    ……
    第3章  网络通信
    第4章  远程调用
    第5章  负载均衡
    第6章  服务容错
    第7章  服务降级

    第8章  注册中心
    第9章  服务网关
    第10章  配置中心
    第11章  消息通信
    第12章  动态代理
    第13章  应用缓存
    第14章  资源管理
    第15章  框架集成
    第16章  架构模式