深入理解分布式技术 - 理论基石 CAP
文章目录
- 概要
- CAP
- Waht's CAP
- Prove CAP
- CAP 理论的应用
- CP 和 AP 架构的取舍
概要
现如今,数据规模越来越大,应用系统需要处理海量数据的同时还需要确保高并发下系统性能的优越。
相较于传统的集中式的系统架构, 分布式系统由于具有良好的扩展性,可以动态扩展服务和存储节点,使用廉价的机器构建高性能的服务,更适合如今的互联网业务。分布式系统技术已经成为微服务架构、大数据、云计算等技术领域的基石。
我们来梳理一下,掌握分布式技术中常见的知识点
分布式系统理论和设计
分布式事务和一致性
分布式存储和常见的中间件
分布式服务及微服务架构
分布式缓存和常见 NoSQL 应用
深入理解分布式技术 - 理论基石 CAP相关推荐
- 深入理解分布式技术 - BASE 理论
文章目录 Pre Base 理论概述 三要素解读 基本可用 软状态(允许存在中间状态) 最终一致性 全局时钟和逻辑时钟 不同数据一致性模型 强一致性 弱一致性 最终一致性 CAP VS BASE Pr ...
- 深入理解分布式技术 - 缓存高可用
文章目录 Pre Redis 的主从复制 Redis Sentinel--Redis 哨兵 Redis Cluster 集群 Twemproxy (Twitter) Codis(豌豆荚) Redis ...
- 深入理解分布式技术 - 先更新数据库,还是先更新缓存
文章目录 Pre 数据不一致 更新缓存的方式 先更新数据库,再更新缓存 (数据库是新的,但缓存中数据是旧的) 先删缓存,再更新数据库 (并发操作下出现业务不一致) 先更新数据库,再删缓存 ( Cach ...
- 深入理解分布式技术 - 从区块链技术看分布式理论的应用
文章目录 概 Question 问题本质:分布式系统的一致性 拜占庭将军问题 典故 POW 工作量证明 什么是挖矿 比特币的 POW 实现 区块链分叉和 51% 攻击 POW 机制优缺点 其他共识方法 ...
- 深入理解分布式技术 - 分布式事务总结回顾
文章目录 常见问题 常见问题 数据一致性和分布式事务是互联网分布式系统设计中必须要考虑的,所以对分布式事务的考察是中高级工程师面试必须跨过的一道门槛. 面试官通常会通过一个实际的系统设计题来展开提问, ...
- 分布式系统核心理论之CAP、BASE理论
CAP CAP是Consistency.Availablity.Partition-tolerance的缩写,由计算机科学家埃里克·布鲁尔在2000年提出的,所以又称布鲁尔定理(Brewer's th ...
- 深入理解分布式技术 - 分布式缓存总结回顾
文章目录 Pre 缓存如何应用 缓存的高可用 Redis 应用 Pre 缓存和数据库部分是我们开发工作中无法绕开的部分,特别是缓存部分,随着业务规模的增加,缓存的应用越来越重要. 缓存在分布式场景下的 ...
- 深入理解分布式技术 - 分布式调用跟踪
文章目录 Why 业务场景 实现原理 选型 Google 的 Drapper Twitter 的 Zipkin 阿里的 EagleEye Pinpoint skywalking 小结 Why 分布式服 ...
- 深入理解分布式技术 - 分布式系统中的缓存
文章目录 缓存无处不在 缓存的分类 前端缓存 网络传输缓存 服务端缓存 数据库缓存 缓存无处不在 缓存是分布式系统开发中的常见技术,在分布式系统中的缓存,不止 Redis.Memcached 等后端存 ...
最新文章
- AI基础架构Pass Infrastructure
- 网络故障排除连载之一:常用排除方法综述
- JavaScript 计时事件
- ExtJs4 笔记(5) Ext.Button 按钮
- A__Java为数据结构提供的实用包的运用(减少代码量)---更新中ing
- HDU 1427 速算24点
- 【Elasticsearch】Elasticsearch 6.0中节省空间的改进
- BZOJ3073: [Pa2011]Journeys
- java线程的五种状态
- 分享一个TCGA数据库
- [幽默小故事大道理]励志幽默小故事大道理20个
- 新手怎么在GitHub上传代码?----最新教程
- 你有没有见过5GB大小的图片?
- 拼多多后台x4.0监控mysql_11、ABPZero系列教程之拼多多卖家工具 拼团提醒功能页面实现...
- 随笔3:有调节的中介示例之 Model 1
- 关于十六进制、asc码
- 自动抓取app数据的攻与防
- android 齿轮动画,Android(Animation): 一直转个不停的齿轮
- oracle 01405 提取的值为null,OCI : ORA-01405: 提取的列值为 NULL
- 微信小程序JavaScript判断值是否为空工具类方法
热门文章
- LINUX :标准c库
- 在 tensorflow 和numpy 中矩阵的加法
- 图像条纹检测 python_【连载4.5】特征检测技术研究面向强反射表面的多传感器三维检测技术研究...
- Leetcode 25 K个一组翻转链表 (每日一题 20210719)
- 文巾解题 19. 删除链表的倒数第 N 个结点
- 你的画像是怎么来的?推荐系统是如何找到相似用户的?
- 第二篇:阿里数据中台之OneData体系1
- java messagebox 关闭_wince/WinForm下实现一个自动关闭的MessageBox
- 自动驾驶技术-环境感知篇:多传感器融合技术
- Flink中的状态与容错