后端架构|青训营笔记

105 阅读2分钟

这是我参加「第五届青训营」伴学创作活动的第5天 一、本次学习中,我进一步的了解了架构 进一步了解分布式 二、什么是分布式 分布式系统是计算机程序的集合,这些程序利用跨多个独立计算节点的计算资源来实现共同的目标。可以分为分布式计算、分布式存储、分布式数据库等等 分布式的优势 优势: 1、去中心化 2、低成本 3、弹性 4、资源共享 5、可靠性高 挑战 1、普遍的节点故障 2、不可靠的网络 3、异构的机器与硬件环境 4、安全 三、CAP理论 C:一致性,指数据在多个副本之间能够保持一致的特性(严格的一致性)。

A:可用性,指系统提供的服务必须一查处于可用的状态,每次请求都能获取到共报的应——但能不保证获取的数据为 景新数据, P:分区客错性,分布式系统在道到任何网络分区故障的时候,仍然能够对外提供满足一致性和可用性的服务,除非整个网络环境都发生了故障。 CAP理论往往运用于数据库领域,同样可以适用于分布式存储方向 CA:放弃分区容错性。加强一致性和可用性,其实就是传统的单机数据库的选择 AP:放弃一致性(这里说的一致性是强一致性),追求分区容错性和可用性,例如一些注重用户体验的系统 CP:放弃可用性,追求一致性和分区容错性,例如一些注重用户体验的系统

四、分布式事务 二阶段提交 二阶段提交(Two-phase Commit):为了使基于分布式系统架构下的所有节点在进行事务提交时保持一致性而设计的一种演算法, 三个假设: 1.引入协调者(Coordinator)和参与者(Participants),互相进行网络通信 2.所有节点都采用预写式日志,且日志被写入后即被保持在可靠的存储设备上 3.所有节点不会永久性损坏,即使损坏后仍然可恢复

五、这次直播的内容非常非常有用,让我离实战又近了一步。