技术开发 频道

分布式并不难,IT大厂如何轻松玩转分布式?

  【IT168 技术】提到分布式,相信大家脑海中会突然闪现出很多相关的词汇:分布式系统、分布式算法、分布式计算等等,但是对于这些词汇的深层次理解甚至是应用可能很多人脑中都是一片空白,即使有些人在理论方面有所积累,但是实操的时候难免会遇到问题。

  为了帮助大家了解分布式在实际应用方面可能遇到的难题,以及遇到这样的难题如何解决,我们为大家收集了国内各家IT大厂的分布式解决方案,希望可以对大家有所帮助。

分布式并不难,IT大厂如何轻松玩转分布式?

  为什么要用分布式呢?

  为什么要用分布式?有一句俗语是很好的解释,“不要把所有的鸡蛋放在同一个篮子里。”我们无法保证机器永远不出问题,也无法保证机器不受到攻击,所以,相比于“一荣俱荣,一损俱损”的集中式来说,分布式是一个降低风险的更好选择。

  当然,使用分布式远不止这一点好处,可扩展性也是其中很重要的原因。分布式之所以能够出现并受到青睐,很大程度上是其能满足性能需求,所有的机器都有性能瓶颈,而分布式通过添加机器的方式能够实现性能的扩展。

  除此之外,性价比、速度、分散性、灵活性等等都是分布式的优势。

  分布式会遇到哪些难题?

  较之单个机器,分布式系统更加难以设计和构建,在众多变量和各种复杂关系的掩盖下,出现问题的根本原因很难被发现,需要花费更多的时间来诊断。

  分布式系统会受到两个物理因素的限制,节点数量和节点之间的距离。节点数量的增加不仅会增加故障发生的概率,而且还会增加节点之间的通信消耗。节点之间的物理距离可能会导致通信延迟,出现诸如消息延迟、乱序等问题,另外,节点的处理时间无法保障,结果可能会出现错误,甚至是发生宕机。

  除此之外,分布式事务和数据库的性能与高可用这些都是分布式中老生常谈的问题。如何解决这些问题呢?如果你暂时没有想到什么好的办法,那么可以看看我们专题中其它人都是怎么来做的吧!

0
相关文章