为什么分布式系统要用到那么多技术?

Posted 四猿外

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么分布式系统要用到那么多技术?相关的知识,希望对你有一定的参考价值。

先放一张分布式系统技术栈的图镇楼

在这里插入图片描述

你看分布式系统的技术栈这么多、这么复杂对吧,别慌。

我们要学习必须要讲究方法,方法得当,事半功倍。

我们先看看为什么需要这么多技术栈?只有知道为什么了,你才能学明白,才不会死记硬背。

分布式系统的出现完全是形式所迫,完全是业务发展导致的最终结果。而由于业务的拆分,我们又被迫会衍生出更多的分布式需求来,以及应对这些需求的技术:

  • 因为业务拆分的多,业务对应的模块之间就需要通信,为了保证通信的快速可靠,我们需要掌握分布式通信技术。
  • 业务拆分的过多,每个模块可能还需要搞集群,那么多服务器资源,为了能够保证资源的精准分配,我们还需要考虑分布式资源管理和负载调度技术。
  • 业务拆分之后,模块与模块之间又需要对很多共享数据做访问,为了保证安全完整的数据状态,我们也要用到分布式协调与同步技术。
  • 到了业务拆分的阶段,数据必然庞大,为了数据存储的可靠,为了保证优秀的数据读写性能,我们需要分布式存储技术。
  • 业务如此复杂,为了公司的发展,业务能继续扩大,就需要能更加精准的营销和运营,我们还需要对数据进行实时、离线处理分析,此时,我们又得考虑分布式计算技术。
  • 在业务拆分后,整体架构出现了巨变,不可能再用以前集群方式的思维去考虑高可用,那么分布式的可靠性技术又要纳入我们的掌握范畴。

在分布式技术栈中我们可以看到,其实分布式技术是有分类的,我们可以根据不同的分类去掌握每种类别的分布式技术背后的概念和思想。无论分布式技术有多少实现,这些实现永远都是以其所在分类的分布式技术原理作为核心底层来实现的。

分布式系统怎么学?

看这篇:分布式系统技术到底怎么学?

以上是关于为什么分布式系统要用到那么多技术?的主要内容,如果未能解决你的问题,请参考以下文章

NFS架构(转载)

# 每日3分钟技术干货 | 面试题+答案 | 分布式锁篇

分布式技术一周技术动态 2016.02.21

分布式环境下的并发编程

分布式架构设计概要

Java多线程编程-并发编程原理(分布式环境中并发问题)