分布式理论| 青训营笔记

100 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第8天

打基础,记录笔记,赚青豆。

一、重点内容

  • 分布式概念
  • 常见分布式系统
  • cap理论

二、详细知识点介绍

分布式的概念

分布式系统是计算机程序的集合,这些程序利用跨多个独立计算节点的计算资源来实现共同的目标。

  • 分布式系统的五大优势:去中心化,低成本,弹性,资源共享,可靠性高
  • 分布式系统所面临的挑战:故障,网络,环境,安全

常见分布式系统

分布式存储

  • GFS:google 分布式文件系统
  • Ceph:统一的分布式存储系统
  • HDFS:基于 GFS 架构的开源分布式文件系统
  • Zookeeper:高可用的分布式数据管理与系统协调框架 分布式数据库
  • Spanner:google 可扩展的、全球分布式的数据库
  • TiDB:开源分布式关系型数据库
  • HBase:开源 Nosql 数据库
  • MangoDB:文档数据库 分布式计算
  • Hadoop:基于 MapReduce 分布式计算框架
  • YARN:在 Hadoop 基础之上,使用内存来存储数据
  • Spark:分布式资源调度

Cap理论

  • C指一致性,值数据在多个副本之间能够保持一致的特性。
  • A指可用性,值系统提供的服务必须一直处于可用的状态,每次请求都能获取到非错的响应。但是不保证获取的数据为最新数据。
  • P指分区容错性。分布式系统在遇到任何网络分区故障的时候,仍然能够对外提供满足一致性和可用性的服务,除非整个网络环境都发生了故障。

ACID 理论

  1. A (Atomicity) 原子性 (操作)
  2. C (Consistency) 一致性 (状态)、
  3. I (Isolation) 独立性

三、课后个人总结

今天做了一下关于分布式的一些笔记,感觉收获还是蛮多的,虽然现还接触不到这种问题,但是还是当一下那个知识储备