Skip to content

Commit

Permalink
📦扩展性
Browse files Browse the repository at this point in the history
- 移除批注图片
- 更新 AKF 扩展立方体链接
- 删除数据扩展相关内容
- 优化文档结构和格式
  • Loading branch information
0xcaffebabe committed Nov 21, 2024
1 parent a1a2e13 commit 9ef3316
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 33 deletions.
Binary file removed doc/assets/批注 2020-06-23 084747.png
Binary file not shown.
8 changes: 1 addition & 7 deletions doc/中间件/数据库/redis/集群.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,13 +56,7 @@ stateDiagram-v2
- 客户端分片技术(不推荐),扩容/缩容时,必须手动调整分片程序,出现故障不能自动转移
- 主从复制方式:数据冗余

### AKF

- X:全量,镜像
- Y:业务,功能
- Z:优先级,逻辑再拆分

![批注 2020-06-23 084747](/assets/批注%202020-06-23%20084747.png)
### [AKF](/软件工程/架构/系统设计/扩展性.md)

## 集群搭建

Expand Down
28 changes: 2 additions & 26 deletions doc/软件工程/架构/系统设计/扩展性.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ tags: ['架构']
- 不能完全不考虑可扩展性
- 所有的预测都存在出错的可能性

为了降低预测变化的复杂性,首先对于预测的未来不应太远,其次可以使用[分层](/软件工程/架构模式/架构模式.md#分层架构)隔离变化
为了降低预测变化的复杂性,首先对于预测的未来不应太远,其次可以使用[分层](/软件工程/架构模式/分层架构.md)隔离变化

![AKF扩展立方体:一套关于扩展性的理论](/assets/屏幕截图%202021-09-25%20210155.png)

Expand Down Expand Up @@ -47,31 +47,7 @@ tags: ['架构']

加速读操作,可以实现有状态服务,是一种技术上的扩展,没有业务耦合

## 数据扩展

ES的数据存储架构就是通过扩展X、Z的方式来分布的

当我们根据业务来扩展时,就是扩展的Y

### X

- 传统关系型数据的读写分离 一写多读
- NoSQL的多副本
- 缓存

没有强一致性 只有最终一致性 但是复制起来很简单 多副本的数据可用性很高

### Y

根据不同的信息类型,分割为不同的数据库,即分库,例如产品库,用户库等

拥有数据故障隔离、强一致性的优势 但是该方式与业务耦合

### Z

按照一定算法,进行分片

可以加速读、没有扩展上线,不需要考虑业务、数据强一致性
## [数据扩展](/软件工程/架构/系统设计/分布式/分布式数据.md)

## 组织扩展

Expand Down

0 comments on commit 9ef3316

Please sign in to comment.