分布式
2021-08-19 15:15:05 36 举报
AI智能生成
分布式
作者其他创作
大纲/内容
为什么会出现分布式
从集中式到分布式
集中式Centralized
有一个中心化的节点,可能是一台或者多台机器组成的,所有数据存储、计算都在主机上完成
单个节点无法满足性能需求,配置升级(Scale up)收效太低
分布式Distributed
分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统 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 条评论
下一页