博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
高可用与可伸缩架构
阅读量:6637 次
发布时间:2019-06-25

本文共 473 字,大约阅读时间需要 1 分钟。

分布式业务系统设计的时候,基本的问题有:

1. 高可用(High Availability)2. 可伸缩(Scalable-扩展的方法论:AKF scale cube)3. 可扩展(Extensibility)4. 容错性(弹力设计-Resilience)  5. 高性能(High Performace)6. 容量规划(Capacity Plan)

以上是最基本的业务诉求。

而在分布式基础系统设计的时候,基本的问题有:

1. 体系结构2. 进程3. 通信4. 命名5. 同步6. 一致性与复制7. 容错性8. 安全性

两者互相影响且互相决定。

理解高可用和可伸缩核心要理解复制(Replication),比如mysql主从复制的binlog,redis主从复制,etcd基于raft的复制状态机的复制,在业务层如果设计为无状态,则复制会简单。可以说没有复制就没有高可用和可伸缩


对比扩展性与伸缩性:

高可用与可伸缩架构

下图总结了不同层次的高可用与可伸缩的手段。


高可用与可伸缩架构

来源:

转载于:https://blog.51cto.com/thinklili/2315387

你可能感兴趣的文章
01定时回调
查看>>
02定时回调增加任务循环功能
查看>>
03定时回调增加任务删除功能
查看>>
06定时任务简化
查看>>
02加载AssetBundle资源
查看>>
03AssetBundle分组策略
查看>>
04打包选项和Manifest文件
查看>>
05AssetBundle的四种加载资源方式
查看>>
06Manifest文件得到某个包的依赖和卸载 AssetBundle
查看>>
备忘录模式
查看>>
03Lua中的数据类型
查看>>
04Table
查看>>
07:循环
查看>>
15I/O
查看>>
08流程控制
查看>>
09:function用法特性
查看>>
09:字符串
查看>>
10数组
查看>>
11迭代器和表
查看>>
12模块和包
查看>>