🌈个人主页: 程序员不想敲代码啊
🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家
👍点赞⭐评论⭐收藏
🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步!
🔮分布式系统
🔮分布式系统(Distributed System)
是由一群独立的计算机组成的系统,它们通过网络和配套的软件相互协作,共同完成任务,分布式系统的核心概念在于,这些计算机对于用户来说就像是单个相关的系统,分布式系统背后的关键目标通常包括提高性能、提高可靠性和资源共享。
分布式系统的关键概念和特征如下:
-
🔮自治性
:分布式系统中的各个节点相对独立,拥有自己的本地内存,并且能够独立地运行程序。节点之间不共享主内存。 -
🔮协作
:虽然每个计算机都是自主的,但是它们必须通过消息传递来协作,并完成整个系统的任务。 -
🔮扩展性
:分布式系统可以通过增加更多的节点来提升处理能力,这种扩展可以是水平的(添加更多的节点)也可以是垂直的(增强现有节点的性能)。 -
🔮故障容错性
:分布式系统通常设计得能够容忍某些组成部分的失败,而不会影响整个系统的稳定性和性能。这通过复制和冗余来实现。 -
🔮并发
:系统中多个节点可能会并行处理任务,以提高效率。 -
🔮透明度
:分布模式的一个理想目标是让用户认为他们在与单一结构系统打交道。透明度可以是访问透明性、位置透明性、迁移透明性、复制透明性等。 -
🔮资源共享
:分布式系统允许多个用户或计算机共享其资源,例如文件存储器、打印机或网络。 -
🔮持久性
:系统设计为即便在面对软件错误或硬件故障的情况下也能保持数据和应用的持续可用性。 -
🔮异构性
:构成分布式系统的计算机硬件、操作系统和网络技术可能会各不相同,它们通过中间件的帮助以统一的方式协作。 -
🔮可靠性
:相对于单节点系统,分布式系统能更好地抵抗单点故障。
🔮分布式概念应用于多个领域,包括计算机科学中的分布式计算、分布式数据库、网络系统、分布式数据处理如大数据和MapReduce框架、以及一些现代的应用,如分布式账本技术(例如区块链)和云计算。随着技术的发展,分布式系统在处理大量数据、高并发用户访问和各种复杂任务中扮演着越来越重要的角色。