写在前面
毫无疑问,计算机改变了人类的工作和生活方式,而计算机系统也正在进行一场变革。没错,任何一个手机应用,或者智能App,都离不开背后那个神秘的巨人——分布式系统。正是那些看不见的分布式系统,每天处理着数以亿计的计算,提供可靠而稳定的服务。
那么,学习分布式系统,就要先了解分布式事务。
分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。
接下来,小编为大家带来这位阿里P8级大佬吐血整理的分布式系统常用技术及案例分析笔记,相信看完后,妈妈再也不会担心你的分布式系统架构技术了QAQ~~~
第1章:分布式系统基础知识
第1章介绍分布式系统基础理论知识,总结一些在设计分布式系统时需要考虑的范式、知识点以及可能会面临的问题,其中包括线程、通信、一致性、容错性、CAP理论、安全性和并发等相关内容。
章节详细介绍:
-
什么是分布式系统
-
集中式系统VS分布式系统
-
如何设计分布式系统
-
分布式系统所面临的挑战
-
什么是线程
-
进程和线程
-
编程语言中的线程对象
-
网络基础知识
-
网络I/O模型的演进,
-
远程过程调用( RPC )
-
面向消息的通信
-
以数据为中心的一致性模型
-
以客户为中心的一致性
-
容错性基本概念
-
使用冗余来掩盖故障
-
什么是CAP理论
-
为什么说CAP只能三选二
-
CAP最新发展
-
安全性基本概念
-
加密算法
-
同步( Synchronization )
-
原子访问( Atomic Access )