在互联网大行其道的今天,各种分布式系统已经司空见惯。搜索引擎、电商网站、微博、微信、O2O平台,凡是涉及到大规模用户、高并发访问的,采用的都是分布式。
分布式即在一个应用网络集群结构中,将一套复杂的运行计算过程分别由网络节点的多台计算机分段执行,对于分布式的理解和思想,就是拆分,主要包括对系统业务的拆分,功能模块的拆分,主子系统的拆分,存储拆分,计算拆分,任务拆分,并发,缓存,读写分离,动静分离,冷热分离,接口限流,服务熔断。
它是一种模型结构,非核心式,可以理解为“分布在各处”,分布式的目标是降低单个对象的重要度和负载,从而提升整个系统的性能(稳定性,计算能力等等),不过代价是增加了数据传输量。
分布式计算是最近提出的一种新的计算方式,是一门计算机科学,它把一个需要非常庞大的复杂的计算能力才能解决的问题,拆分为很多单元部分,然后把每个单元分配给不同的服务器来处理,最终把计算结果汇总起来得到最终结果。它可以达到多个系统共享,系统可以在网络互通的任意服务器上运行。
分布式网络存储技术是将数据分散的存储到多台服务器上,而分布式的网络存储系统 采用可扩展的系统结构,利用N台存储服务器来分担负载,利用位置定位存储信息,解决了集中存储的难题,对程序的可用,可靠和扩展等性能有了极大的提高。
分布式的好处显而易见,可以减少单独服务器的负荷,提高计算能力,提高运行性能,也可以防止系统突然断掉以影响程序运行。在互联网大用户量的情况下,会解决服务器压力过大的问题,也是以后互联网行业主要的设计模式。