前言
“微服务”架构在这几年被广泛传播,变得十分炽热,以至于对于微服务架构相干的开源框架和工具都变得越来越沉闷,比方: Netlix OSS、Dubbo、Apache Thrift 等。Spring Cloud 也因为 Spring 社区在企业应用领域的宽泛知名度和弱小影响力,受到了宽广架构师与开发者的高度关注。
内容简介
分布式架构与微服务平台是当今 IT 界的关键技术,也是资深软件工程师和零碎架构师必须把握的核心技术。本书具体介绍了分布式系统中的经典实践,对内存、soa 架构、分布式存储、分布式计算、全文检索和音讯队列中间件进行了深度解析。不管你是有十几年研发教训及架构教训的 IT 新手,还是刚入门零碎架构的 IT 老手,本书都能对你了解分布式架构和微服务架构大有助益。
须要残缺文档查问学习的小伙伴间接点赞之后私【666】即可获取!!!
第 1 章 大话分布式系统
分布式世界是一个很简单的世界,任何技术都不是孤立的存在,任何技术都无奈适应所有场景。作为一名分布式系统架构师或资深研发人员,你必须尽可能多地学习与之相干的各种常识,把握各种技术的演进路线,从一名编程狂人逐步降级为一名博学的 IT 专家,实际与实践并行、代码与页码齐飞,唯有如此,你能力更好地成就将来。
- IT 争霸战
- 分布式系统的开国元勋
- 分布式系统的基石: TCP/IP
- 从无亲到崛起的 CDN 网
- 这是一个最好的时代
第 2 章 “ 常识木桶 ” 中的短板 – 网络根底
如果没有网络,就没有所谓的分布式系统。网络之于分布式系统,就如同双翼之于飞鸟,江河之于大海。尽管网络这么重要,但乏味的是,咱们中的大多数软件工程师和零碎架构师,甚至于公司里最强的技术达人,都不足必要的网络常识和技能,也很少有人真正器重它们。所以,在虚拟化、云计算和大数据这些新技术不断涌现的当下,咱们突然发现,原来咱们的“常识木桶”中最短的一块木板就是网络常识,因为不懂网络,所以,咱们大刀阔斧。
- 即便高手也不大懂的网络
- NIO, 一本难念的经
- AIO, 大道至简的设计与香甜的事实
- 网络传输中的对象序列化问题
第 3 章:分布式系统的经典基础理论
分布式系统从诞生倒退到当初曾经走过几十个年头了,其中随同着一些很重 要的基础理论,正是这些影响深远的基础理论,奠定了分布式系统的坚实基础,造就了分布式畛域的一座座雄伟大厦。为了练就一身文治,让咱们从这些经典的分布式实践开始学起吧。
- 从分布式系统的设计理念说起
- 分布式系统的一致性原理
- 分布式系统的基石之 ZooKeeper
- 经典的 CA 实践
- BASE 准则,一个影响深远的指导思想
- 重新认识分布式事务
第 4 章:聊聊 RPC
每个分布式系统都离不开多过程的通信问题,包含本机上多过程之间的 IPC 通信和基于网络的近程通信技术,后者是分布式系统架构中的外围和要害根底技术之一,就近程通信而言,抛开各种专用零碎的近程通信协议如 NFS. FTP、SNMP. SMTP. POP3 不说,各种通用的近程通信技术也在一直倒退变动,比方从最古老的 RPC 近程通信技术到已经风行一时的 SOAP(Web Service) 协定,再到前面红极一时的 HTTP REST. 现在,因为挪动互联网和大数据时代的衰亡,反对多语言与高性能传输的各种 RPC 框架再次成为热点技术。
- 从 IPC 通信说起
- 古老又有生命力的 RPC
- 从 RPC 到服务治理框架
- 基于 ZeroC lce 的微服务架构指南
第 5 章:深刻浅析内存
除了 CPU, 内存大略是最重要的计算资源了。根本成为分布式系统标配的缓存中间件、高性能的数据处理系统及以后风行的大数据平台, 都离不开对计算机内存的深刻了解与奇妙应用。在本章中咱们将摸索这个让人感到相熟又简单的畛域
- 你所不晓得的内存常识
- 内存计算技术的前世今生
- 内存缓存技术剖析
- 内存计算产品剖析
第 6 章 深刻解析分布式存储
分布式文件系统始终以来都是大型分布式系统中最重要的基础设施之一,Hadoop 里最重要的技术不是 MapReduce, 而是 HDFS. 除了 HDFS,Spark 还能够与老牌的分布式文件系统 GlusterFS 联合应用,而 OpenStack 里最重要. 能独立经营并且能赚钱的子系统是分布式对象存储系统 Swif. 当今炽热的 Docker 及 Kubernetes 容器技术仍然须要分布式文件系统来实现批量解决工作中的共享存储问题,更不用说有数电商零碎都须要一个分布式文件系统来存储海量的照片。因而,把握分布式存储相干的常识和技能,对于一名分布式系统架构师来说很重要。
- 数据存储进化史
- 经典的网络文件系统 NFS
- 高性能计算畛域的分布式文件系统
- 企业级分布式文件系统 GlusterFS
- 翻新的 Linux 分布式存储系统 – Ceph
- 软件定义存储
须要残缺文档查问学习的小伙伴间接点赞之后私【666】即可获取!!!
第 7 章 聊聊分布式计算
不论是网络、内存还是存储的分布式,它们的最终目标都是实现计算的分布式: 数据在各个计算机节点上流动,同时各个计算节点都能以某种形式访问共享数据,最终分布式计算后的输入后果被长久化存储和输入。分布式计算作为分布式系统里最重要的一个能力和指标,也是大数据系统的关键技术之一。通过多年的倒退与演进,目前业界曾经存在很多成熟的分布式计算相干的开源编程框架和平台供咱们抉择。作为架构师,咱们应该尽可能地理解和把握这些框架与平台。
- 不得不说的 Actor 模型
- Actor 原理与实际
- 初识 Akka
- 实用面很广的 Storm
- MapReduce 及其引发的新世界
第 8 章 全文检索与音讯队列中间件
在后面的章节中,咱们学习了构建一个分布式系统所必须的各种基本知识和技能,比方分布式系统的基础理论、网络编程技术、RPC 框架、内存计算、分布式文件系统、分布式计算框架等,但仅仅把握这些内容还是远远不够的,咱们还须要学习和把握分布式系统中常月的 - 些中间件,这些中间件次要用于分布式系统中常见的一些业务场景: 数据全文检索、日志和音讯解决、数据库的分片、网站的负载平衡等。因为篇幅无限,本章只对全文检索与音讯队列这两个用处宽泛又绝对简单的中间件进行全面介绍。
第 9 章 微服务架构
微服务架构是以后很热门的一个概念,它不是凭空产生的,是技术倒退的必然结果。微服务架构也不是一个缥缈、空洞的术语,它的核心理念与架构准则是实实在在的,尽管微服务架构没有公认的技术标准和标准草案,但业界曾经有 - 些很有影响力的开源微服务架构平台,架构师”能够依据公司的技术实力并联合我的项目的特点来抉择某个适合的微服务架构平台,以此稳当地施行我的项目的微服务化革新或开发过程。
须要残缺文档查问学习的小伙伴间接点赞之后私【666】即可获取!!!