分布式
2021-08-19 15:15:05 39 举报
AI智能生成
分布式
作者其他创作
大纲/内容
为什么会出现分布式
从集中式到分布式
集中式Centralized
有一个中心化的节点,可能是一台或者多台机器组成的,所有数据存储、计算都在主机上完成
单个节点无法满足性能需求,配置升级(Scale up)收效太低
分布式Distributed<br>
分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统 Scale Out
特性
集中式
架构简单
可靠性高
强一致性
可维护性好
分布式
解决了性能、可用性、扩展性问题
架构设计更复杂
运维更复杂
出发点
高性能(hign performance)
高吞吐
低延迟
高并发
高可用(hign available)
高成功率(正常服务时间占比、请求成功次数比例)
可扩展(scalability)(可伸缩)
依赖技术
存储
需要解决节点故障:进程crash、断电、磁盘损坏问题
通信
需要解决网络故障:断电、延迟、丢包、乱序
计算
一个业务流程,多个系统来执行
多个任务,多个节点执行
解决思路
分片(partition)
冗余(replication) 副本机制
副本一致性问题
CAP理论
BASE理论
ZAB协议
Paxos算法
Raft算法
分布式技术
服务协调
Zookeeper
异步消息通信
RabbitMQ
Kafka
RocketMQ
NoSQL存储
Redis
任务调度
Elastic-Job
xxl-job
数据存储
Mycat
Sharding-JDBC
负载均衡
Nginx
文件系统
GFS
HDFS
日志
ELK
通信
Netty
RPC
Dubbo
容器
docker、k8s
0 条评论
下一页