这是我参与「第五届青训营 」伴学笔记创作活动的第8天
打基础,记录笔记,赚青豆。
一、重点内容
- 分布式概念
- 常见分布式系统
- cap理论
二、详细知识点介绍
分布式的概念
分布式系统是计算机程序的集合,这些程序利用跨多个独立计算节点的计算资源来实现共同的目标。
- 分布式系统的五大优势:去中心化,低成本,弹性,资源共享,可靠性高
- 分布式系统所面临的挑战:故障,网络,环境,安全
常见分布式系统
分布式存储
- GFS:google 分布式文件系统
- Ceph:统一的分布式存储系统
- HDFS:基于 GFS 架构的开源分布式文件系统
- Zookeeper:高可用的分布式数据管理与系统协调框架 分布式数据库
- Spanner:google 可扩展的、全球分布式的数据库
- TiDB:开源分布式关系型数据库
- HBase:开源 Nosql 数据库
- MangoDB:文档数据库 分布式计算
- Hadoop:基于 MapReduce 分布式计算框架
- YARN:在 Hadoop 基础之上,使用内存来存储数据
- Spark:分布式资源调度
Cap理论
- C指一致性,值数据在多个副本之间能够保持一致的特性。
- A指可用性,值系统提供的服务必须一直处于可用的状态,每次请求都能获取到非错的响应。但是不保证获取的数据为最新数据。
- P指分区容错性。分布式系统在遇到任何网络分区故障的时候,仍然能够对外提供满足一致性和可用性的服务,除非整个网络环境都发生了故障。
ACID 理论
- A (Atomicity) 原子性 (操作)
- C (Consistency) 一致性 (状态)、
- I (Isolation) 独立性
三、课后个人总结
今天做了一下关于分布式的一些笔记,感觉收获还是蛮多的,虽然现还接触不到这种问题,但是还是当一下那个知识储备