共计 2310 个字符,预计需要花费 6 分钟才能阅读完成。
前言
“微服务”架构在这几年被广泛传播,变得十分炽热,以至于对于微服务架构相干的开源框架和工具都变得越来越沉闷,比方: Netlix OSS、Dubbo、Apache Thrift 等。Spring Cloud 也因为 Spring 社区在企业应用领域的宽泛知名度和弱小影响力,受到了宽广架构师与开发者的高度关注。
内容简介
分布式架构与微服务平台是当今 IT 界的关键技术,也是资深软件工程师和零碎架构师必须把握的核心技术。本书以从传统分布式架构迁徙到基于容器技术的微服务架构为主线,全面、透彻地介绍了与分布式架构及微服务相干的常识和技术。本书 - 开始并没有提及分布式的干燥实践,而是讲述了一段精彩的 IT 发展史,其中重点讲述了大型机、UNIX 小机器的败落与 X86 平台的崛起,从而奇妙地引出 CPU、内存、网络、存储的分布式演进过程,这恰好是分布式软件系统赖以运行的“物质基础”。而后简明扼要地介绍了进行零碎架构所必须的网络根底,并具体介绍了分布式系统中的经典实践、设计套路及 RPC 通信,对内存、SOA 架构、分布式存储、分布式计算等进行了深度解析,最初具体介绍了全文检索与音讯队列中间件,以及微服务架构所波及的重点内容。本书是 Leader-us 多年架构教训的倾情分享,次要面向关注分布式架构及微服务,以及有志于成为实力派架构师的 IT 人士。
须要本书残缺 pdf 文档的小伙伴,间接【点击此处】即可获取
第 1 章 大话分布式系统
分布式世界是一个很简单的世界,任何技术都不是孤立的存在,任何技术都无奈适应所有场景。作为一名分布式系统架构师或资深研发人员,你必须尽可能多地学习与之相干的各种常识,把握各种技术的演进路线,从一名编程狂人逐步降级为一名博学的 IT 专家,实际与实践并行、代码与页码齐飞,唯有如此,你能力更好地成就将来。
第 2 章“常识木桶”中的短板—— 网络根底
分布式系统从诞生倒退到当初曾经走过几十个年头了,其中随同着 - 些很重要的基础理论, 正是这些影响深远的基础理论,奠定了分布式系统的坚实基础,造就了分布式畛域的一座座雄伟大厦。为了练就一身文治,让咱们从这些经典的分布式实践开始学起吧。
第 3 章 分布式系统的经典基础理论
分布式系统从诞生倒退到当初曾经走过几十个年头了,其中随同着一些很重 要的基础理论,正是这些影响深远的基础理论,奠定了分布式系统的坚实基础,造就了分布式畛域的一座座雄伟大厦。为了练就一身文治,让咱们从这些经典的分布式实践开始学起吧。
第 4 章 聊聊 RPC
每个分布式系统都离不开多过程的通信问题,包含本机上多过程之间的 IPC 通信和基于网络的近程通信技术,后者是分布式系统架构中的外围和要害根底技术之一,就近程通信而言,抛开各种专用零碎的近程通信协议如 NFS. FTP、SNMP. SMTP. POP3 不说,各种通用的近程通信技术也在一直倒退变动,比方从最古老的 RPC 近程通信技术到已经风行一时的 SOAP(Web Service) 协定,再到前面红极一时的 HTTP REST. 现在,因为挪动互联网和大数据时代的衰亡,反对多语言与高性能传输的各种 RPC 框架再次成为热点技术。
第 5 章 深刻浅析内存
除了 CPU, 内存大略是最重要的计算资源了。根本成为分布式系统标配的缓存中间件、高性能的数据处理系统及以后风行的大数据平台, 都离不开对计算机内存的深刻了解与奇妙应用。在本章中咱们将摸索这个让人感到相熟又简单的畛域。
第 6 章 深刻解析分布式存储
分布式文件系统始终以来都是大型分布式系统中最重要的基础设施之一,Hadoop 里最重要的技术不是 MapReduce, 而是 HDFS. 除了 HDFS,Spark 还能够与老牌的分布式文件系统 GlusterFS 联合应用,而 OpenStack 里最重要. 能独立经营并且能赚钱的子系统是分布式对象存储系统 Swif. 当今炽热的 Docker 及 Kubernetes 容器技术仍然须要分布式文件系统来实现批量解决工作中的共享存储问题,更不用说有数电商零碎都须要一个分布式文件系统来存储海量的照片。因而,把握分布式存储相干的常识和技能,对于一名分布式系统架构师来说很重要。
第 7 章 聊聊分布式计算
不论是网络、内存还是存储的分布式,它们的最终目标都是实现计算的分布式: 数据在各个计算机节点上流动,同时各个计算节点都能以某种形式访问共享数据,最终分布式计算后的输入后果被长久化存储和输入。分布式计算作为分布式系统里最重要的一个能力和指标,也是大数据系统的关键技术之一。通过多年的倒退与演进,目前业界曾经存在很多成熟的分布式计算相干的开源编程框架和平台供咱们抉择。作为架构师,咱们应该尽可能地理解和把握这些框架与平台。
第 8 章 全文检索与音讯队列中间件
在后面的章节中,咱们学习了构建一个分布式系统所必须的各种基本知识和技能,比方分布式系统的基础理论、网络编程技术、RPC 框架、内存计算、分布式文件系统、分布式计算框架等,但仅仅把握这些内容还是远远不够的,咱们还须要学习和把握分布式系统中常月的 - 些中间件,这些中间件次要用于分布式系统中常见的一些业务场景: 数据全文检索、日志和音讯解决、数据库的分片、网站的负载平衡等。因为篇幅无限,本章只对全文检索与音讯队列这两个用处宽泛又绝对简单的中间件进行全面介绍。
第 9 章 微服务架构
微服务架构是以后很热门的一个概念,它不是凭空产生的,是技术倒退的必然结果。微服务架构也不是一个缥缈、空洞的术语,它的核心理念与架构准则是实实在在的,尽管微服务架构没有公认的技术标准和标准草案,但业界曾经有 - 些很有影响力的开源微服务架构平台,架构师”能够依据公司的技术实力并联合我的项目的特点来抉择某个适合的微服务架构平台,以此稳当地施行我的项目的微服务化革新或开发过程。