为什么要用分布式系统?
创作时间:
作者:
@小白创作中心
为什么要用分布式系统?
引用
CSDN
1.
https://blog.csdn.net/m0_73491459/article/details/136367741
分布式系统是一种将硬件或软件组件分布在互联网的计算机上,通过信息传递进行沟通和动作协调的系统架构。它在处理大规模数据和复杂任务时展现出显著优势,包括高可靠性、强可扩展性、性能提升和容错性。
一、分布式系统适用范围
1. 适用范围(需求的推动)
1.1 处理非结构化数据时。
1.2 硬件设备无法支持当前数据量时
- 如果你的处理逻辑或者时间算法复杂度低但是数据量达到PB级别,同时你的处理逻辑可以分布式,那么请用分布式。
- 如果你的处理逻辑或者算法复杂度高,一般是n的平方,甚至更高,并且你的算法可以分布式设计,数据记录达到万以上,就请用分布式。
- 如果你的数据记录达到万以上,并且你的算法复杂度高,大于等于n平方,那么你就要想方设法去把你的算法分布式化,如果实在不能,那么要么使用可以分布式的同类算法代替,要么去牺牲算法的准确去降低算法复杂度。
注:1PB=1024TB=1024*1024G,1TB相当于一家大型医院中所有的X光图片资讯量,1PB相当于50%的全美学术研究图书馆藏书资讯内容。
2. 优点
分布式系统具有许多优点,包括:
- 可靠性:分布式系统可以通过分布数据和服务来提高系统的可靠性。当一个节点失败时,系统仍然可以继续运行,因为其他节点可以接管工作。
- 可靠性高:分布式系统有多个节点,可以通过备份和冗余来提高系统的可用性和可靠性。即使某些节点发生故障,系统仍然可以正常运行。
- 可扩展性:分布式系统可以很容易地进行扩展,通过增加更多的节点来提高系统的性能和容量。这种可伸缩性使系统能够适应变化的工作负载和用户需求。
- 性能提升:分布式系统可以将任务分配给不同的节点并行处理,从而提高系统的整体性能。这样可以更高效地利用资源,提高系统的响应速度。
- 容错性:分布式系统可以通过在多个节点上复制数据来提高容错性。即使某些节点发生故障,系统也可以继续正常运行,保证数据的安全性和可靠性。
总的来说,分布式系统的优点包括可靠性高、可扩展性强、性能提升、容错性强等,使其成为处理大规模数据和复杂任务的理想选择。
3. 小结
对于小的数据量,使用分布式系统可能并不划算,且操作相对复杂。选择技术方案时,应以最适合自身需求为首要考虑。
二、分布式系统的定义与特点
1. 官方定义
分布式系统是指一个硬件或软件组件分布在互联网的计算机上,组件通过信息传递来进行沟通和动作协调。
2. 特点
- 并发
- 缺乏全局时钟
- 故障独立性
3. 分布式计算
4. 分布式存储
5. 软件结构进化史
从单机系统→二层C/S系统→三层C/S系统→B/S系统→分布式系统。
参考:
1.2.2、1.2.3参考:知乎问答
热门推荐
公司战略规划的时间框架一般是多久?
如何提高公司法务的工作效率
为什么会梦到怀孕?怀孕梦境的心理和生理解释是什么?
探索扎赉特旗:必去景点与全面旅游指南
《望海潮·东南形胜》赏析,词人柳永使人对杭州心向往之
溱潼会船:古老非遗遇上美丽风景,碰撞出“力”与“美”的时代文化火花
在线客服和审核客服的区别
退休金算法是怎么规定的?
山东千佛山丨旅游攻略丨景点介绍
山东千佛山旅游攻略:景点介绍与实用指南
纳米药物载体课件
尺骨和桡骨的正确位置
汉字的构造方法详解:你知道几种呢?
如何从IP地址判断最多可容纳多少台主机?
王者荣耀虞姬克制攻略:法伤与坦克英雄完美反击
145起融资!产业之城无锡如何向“新”发力?
揭秘"鬼打墙":科学角度解读这一神秘现象
有“申公豹同款结巴”?医生教你如何讲话从“卡壳”到流畅
家居风水学 | 8个风水玄学小知识
最佳午睡时长来了!研究发现:经常午睡的人,千万别超过这个时间!
小心!睡前有这5种表现,可能是脑梗
【行业洞察】谁或将成为"黑马"?2024上半年化工产业链价格走势解析
【行业洞察】谁或将成为"黑马"?2024上半年化工产业链价格走势解析
夏季空调省电指南:合理温度设置与维护技巧
财务如何助力企业应对宏观经济环境变化带来的挑战?这4个策略要知晓
别人觉得你烦怎么办?5个实用方法帮你轻松化解人际关系烦恼
北方铜业共建的全国首个进口铁路运输铜精矿海关联合监管试点启动运营
山西钴辐射灭门案:141人伤亡,6人被捕,案例被联合国收录
钴60:一种人造放射性同位素的全面解析
湊仔學堂|講大話甩大牙!小朋友說謊如何處理?4個孩子說謊常見情景+應對方式