严格来说,同一分布式系统中的计算机可以在空间部署中任意分布. 这些计算机可以放置在不同的机柜中,也可以放置在不同的计算机室中,甚至可以分布在不同的城市中. 无论如何,标准的分布式系统将具有以下特征,而不受任何特定的业务逻辑约束:
1. 分布
分布式系统中的多台计算机将随机分布在空间中,同时,它们的分布将随时更改.
2. 等价
分布式系统中的计算机没有主控点/从属点,既没有控制整个系统的主控点也没有受控的从属点. 组成分布式系统的所有节点都是相等的. 副本(Replica)是分布式系统最常见的概念之一,它是指分布式系统提供数据和服务的一种冗余方式. 在常见的分布式系统中,为了从外部改善可用的服务,我们经常处理数据和服务的副本. 数据复制是指将相同的数据持久保存在不同的节点上. 当存储在某个节点上的数据丢失时
3. 并发
在计算机网络中,程序操作期间的并发操作是非常常见的行为. 例如,同一分布式系统的多个节点可以同时操作一些共享资源,例如或分布式存储. 如何准确,高效地协调分布式并发操作已成为分布式系统体系结构和设计中的最大挑战之一.
4. 缺乏全球时钟
典型的分布式系统由一系列随机分布在空间中的多个过程组成,具有明显的分布. 这些进程通过交换消息相互通信. 因此,在分布式系统中,由于分布式系统缺少全局控制序列,因此很难定义谁先发生,谁是第二事件.
5. 失败总是发生
组成分布式系统的所有计算机都可能发生任何故障. 大量项目实践的黄金定理是,在设计阶段考虑的任何异常现象肯定会在系统的实际运行中发生,而在系统的实际运行中,许多在设计过程中并未考虑的异常情况也会遇到故障. 因此,除非需求指数允许,否则在系统设计期间不能放任任何异常情况.
6. 处理单点故障
在整个分布式系统中,如果仅一台机器支持角色或功能,则该节点称为单点,其故障称为单点故障,也称为SPoF(单点)故障”),以避免单点故障,关键是将此功能从单台计算机更改为群集. 当然,这种改变将更加困难,否则将没有任何一点. 如果您不能将单点转换为群集实现,则通常有两种选择:
(1)对此点进行备份,能够在出现问题时进行恢复,并尝试实现自动恢复
(2)缩小单点故障的范围
从单机单用户到单机多用户,到当前的网络时代,应用系统发生了许多变化. 分布式系统仍然是讨论的热门话题. 那么,分布式系统给我们带来了什么分布式存储系统,或者为什么会有分布式系统呢?三个注意事项:
1. 升级单台机器的处理能力的成本效益越来越低
摩尔定律: 价格保持不变时,每18个月,可容纳在集成电路中的晶体管数量将增加一倍,性能将增加一倍. 该法则告诉我们,随着时间的流逝,每单位支出成本可以购买的计算机容量正在提高. 但是,如果我们固定时间,即在特定的时间点购买不同型号的单个处理器,则所购买处理器的性能越高,成本就越高,而性价比就越低. . 好吧,也就是说,在某个时间点上,通过替换用于垂直扩展的硬件来提高性能变得越来越不经济.
2. 独立处理能力存在瓶颈
在固定的时间点,单个处理器有其自身的性能瓶颈,这意味着即使您愿意在计算能力上花费更多的钱,您也不会购买.
3. 出于稳定性和可用性考虑
如果使用一键式系统,则在机器正常时一切正常. 一旦出现问题,该系统将完全无用. 当然,您可以考虑灾难恢复之类的解决方案,这些解决方案将使系统演变为分布式系统.
关于分布式存储系统的特点和意义,Neng Hengtai已在这里向所有人介绍了它,希望对您有所帮助.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-208281-1.html