【架构训练 Week06 作业】

用户头像
Rex
关注
发布于: 2020 年 07 月 16 日

请简述 CAP 原理

  • CAP原理一个分布式系统设计指导的原则,它指出对于一个分布式计算系统来说,不可能同时满足以下三点:

  1. 一致性(Consistency),即每次读取的数据都应该是最新写入的数据或返回一个错误,而不是返回过期的数据;也就是说,数据是一致的

  2. 可用性(Availability),即每次请求都能获取到响应,而不是返回一个错误或失效的响应,但是不保证获取的数据为最新数据。也就是说系统需要一直都是可以正常使用的,不会引起调用者的异常,但是并不保证响应数据是最新的

  3. 分区耐受性(Partition tolerance),是指即使因为网络原因,部分服务器节点之间小小丢失或延迟了,系统依然应该是可以操作的

本周学习总结

本周继续学习分布式计算系统的设计和应用,主要包括

  1. 分布式数据库的实现思路:通过约定分组方式硬编码、映射表外部存储关系、分布式数据库中间件等三种思路,其中分布式数据库中间件目前比较常用,也有较为成熟的开发方案(Amoeba/Cobar等),它便于扩展扩容



  1. 数据库部署方案的演进

* 单一服务单一数据库,如用户表、业务订单、系统配置等都在同一个数据库

* 业务分库,多个业务服务多个数据库

* 综合部署,把核心业务或高并发的业务分库,并且做主从复制/读写分离,以提高性能;其次把重要业务,且海量数据、数据增速快的业务放到分布式数据库中;

  1. 还通过分布式系统设计的一个指导原则 — CAP原理,以及Doris案例,来逐一学习解决一致性冲突问题、各种提高可用性的思路,其实CAP三者往往是相辅相成的。

提高自己的学习标准

  • 通过Doris案例,意识到不仅需要学习和应用各种技术来搭建和架构系统,还需要提高标准,收集和分析现实问题,争取机会自己去开发和创造一个系统服务或者组件,以提升技术能力。



发布于: 2020 年 07 月 16 日 阅读数: 22
用户头像

Rex

关注

还未添加个人签名 2018.06.14 加入

还未添加个人简介

评论

发布
暂无评论
【架构训练 Week06 作业】