当前位置:网站首页>分布式系统:what、why、how
分布式系统:what、why、how
2022-07-04 03:50:00 【InfoQ】
1. 什么是分布式系统?
2. 为什么要引入分布式系统?
- 性能和容量:已经触达单机的计算瓶颈、存储容量瓶颈
- 投入产出比:升级单机硬件的成本太高,已经大于它带来的性能或容量的提升效果
- 研发效率:随着系统越来越复杂,参与维护的人越来越多,单体系统的维护效率触发瓶颈
- 运维要求:单机系统一挂全挂的特点,不满足互联网服务24*7可用的要求
- 扩展性:随着机器的线性增加,分布式系统的存储和计算性能也可以线性增加
- 灵活性:基于普通机器的集群,可以根据业务流量,灵活扩容或缩容,提高资金的利用率
- 可用性:单个模块挂掉,不会影响其他模块
3. 分布式系统又带来了哪些问题?
- 要妥善处理好多个节点之间的协同问题、数据分区、数据一致性等问题,难度很大
- 将系统拆到不同的计算机节点上,运维难度变高
- 测试和排查问题的难度提高
4. 如何建设优秀的分布式系统?
4.1 运行视角
- 分布式计算
- 两个节点之间的进程如何通信?
- 如何发现自己要调用的服务?
- 如何做避免系统雪崩?
- 如何确定系统是正常运行的?
- 如何做分布式锁?
- 分布式存储
- 如何做数据分片?
- 如何保障数据一致性?
- 如何做分布式事务?
4.2 抽象视角
- 路由问题
- 共识问题
- 运维问题

参考资料
- https://www.cnblogs.com/xybaby/p/7787034.html
- https://www.confluent.io/learn/distributed-systems/
- A Thorough Introduction to Distributed Systems
- https://time.geekbang.org/column/article/481016
- https://time.geekbang.org/column/article/141
边栏推荐
- How was my life in 2021
- Unity移动端游戏性能优化简谱之 画面表现与GPU压力的权衡
- There is a problem that the package cannot be parsed in the like project
- Flink学习8:数据的一致性
- 选择排序与冒泡排序模板
- Confession code collection, who says program apes don't understand romance
- Cesiumjs 2022^ source code interpretation [0] - article directory and source code engineering structure
- Nbear introduction and use diagram
- Database SQL statement summary, continuous update
- Es network layer
猜你喜欢

渗透实战-guest账户-mimikatz-向日葵-sql提权-离线解密

2022-07-03: there are 0 and 1 in the array. Be sure to flip an interval. Flip: 0 becomes 1, 1 becomes 0. What is the maximum number of 1 after turning? From little red book. 3.13 written examination.

量子力学习题

三菱M70宏变量读取三菱M80公共变量采集三菱CNC变量读取采集三菱CNC远程刀补三菱机床在线刀补三菱数控在线测量

函数计算异步任务能力介绍 - 任务触发去重

Typical applications of minimum spanning tree

Reduce function under functools

MySQL maxscale realizes read-write separation

Two sides of the evening: tell me about the bloom filter and cuckoo filter? Application scenario? I'm confused..

Illustrated network: what is the hot backup router protocol HSRP?
随机推荐
The new data center helps speed up the construction of a digital economy with data as a key element
CesiumJS 2022^ 源码解读[0] - 文章目录与源码工程结构
CesiumJS 2022^ 源码解读[0] - 文章目录与源码工程结构
"Implement both software and hardware" to help build a new cloud computing data center
[PaddleSeg 源码阅读] PaddleSeg 自定义数据类
Es network layer
Global exposure and roller shutter exposure of industrial cameras
functools下的reduce函数
pytest多进程/多线程执行测试用例
2022-07-03:数组里有0和1,一定要翻转一个区间,翻转:0变1,1变0。 请问翻转后可以使得1的个数最多是多少? 来自小红书。3.13笔试。
[PaddleSeg 源码阅读] PaddleSeg Transform 的 Normalize操作
选择排序与冒泡排序模板
渗透实战-guest账户-mimikatz-向日葵-sql提权-离线解密
Defensive programming skills
干货!基于GAN的稀有样本生成
Go 语言入门很简单:Go 实现凯撒密码
Katalon framework tests web (XXI) to obtain element attribute assertions
【.NET+MQTT】.NET6 環境下實現MQTT通信,以及服務端、客戶端的雙邊消息訂閱與發布的代碼演示
Huawei cloud Kunpeng engineer training (Guangxi University)
Introduction to asynchronous task capability of function calculation - task trigger de duplication