【架构训练 Week06 作业】
请简述 CAP 原理
CAP原理一个分布式系统设计指导的原则,它指出对于一个分布式计算系统来说,不可能同时满足以下三点:
一致性(Consistency),即每次读取的数据都应该是最新写入的数据或返回一个错误,而不是返回过期的数据;也就是说,数据是一致的
可用性(Availability),即每次请求都能获取到响应,而不是返回一个错误或失效的响应,但是不保证获取的数据为最新数据。也就是说系统需要一直都是可以正常使用的,不会引起调用者的异常,但是并不保证响应数据是最新的
分区耐受性(Partition tolerance),是指即使因为网络原因,部分服务器节点之间小小丢失或延迟了,系统依然应该是可以操作的
本周学习总结
本周继续学习分布式计算系统的设计和应用,主要包括
分布式数据库的实现思路:通过约定分组方式硬编码、映射表外部存储关系、分布式数据库中间件等三种思路,其中分布式数据库中间件目前比较常用,也有较为成熟的开发方案(Amoeba/Cobar等),它便于扩展扩容
数据库部署方案的演进
* 单一服务单一数据库,如用户表、业务订单、系统配置等都在同一个数据库
* 业务分库,多个业务服务多个数据库
* 综合部署,把核心业务或高并发的业务分库,并且做主从复制/读写分离,以提高性能;其次把重要业务,且海量数据、数据增速快的业务放到分布式数据库中;
还通过分布式系统设计的一个指导原则 — CAP原理,以及Doris案例,来逐一学习解决一致性冲突问题、各种提高可用性的思路,其实CAP三者往往是相辅相成的。
提高自己的学习标准
通过Doris案例,意识到不仅需要学习和应用各种技术来搭建和架构系统,还需要提高标准,收集和分析现实问题,争取机会自己去开发和创造一个系统服务或者组件,以提升技术能力。
版权声明: 本文为 InfoQ 作者【Rex】的原创文章。
原文链接:【http://xie.infoq.cn/article/b2280b81089f6b8739b36fd0f】。文章转载请联系作者。
评论