温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,同学们,今天呢,我们一起来学习一下double double呢是我们现在开发分布式应用里边使用的非常多的一个RPC框架,那么对于double的学习,我们呢,分为四章内容,第一章我们会首先学习一下分布式系统里边的一些基础理论和一些概念,包括我们double的一些基本使用,那么第二章呢,我们主要讲解double常用的以及一些核心的配置,第三章呢,我们主要学习一下打宝在开发分布式应用中的一些高可用场景,那么第四章呢,我们就一起来研究一下double宝的原理,那我们希望通过这四章的学习,同学们对分布式应用的开发能有一个非常清晰的认识。好,我们刚才呢,一直在说分布式,那么什么才是分布式系统呢?来了解一下分布式理论的一些基础理论,对于分布式系统的定义,在我们分布式系统原理与泛型这本书中,它是这样说的,它分布式系统啊,是若干独立计算机的集合,这些计算机呢,对于我们用户来说,像是在使用单个系统,也就是说很多的这些计算机合起来呢,为用户提供一种系统服务,那对于用户来说呢,他使用这个系统服务,它呢,感觉是在用一个单个的完整的系统,而不是在用这些独立的计算机。那举一个生活中的例子,比如我们在使用京东商城进行购物的时候,那我们登录京东商城完成了整个购物,我对于我们的用户使用来说,哎,我们体会到的是一个完整的京东商城系统。
01:48
实际上呢,京东商城后边有成千上万台独立的这计算机为我们提供服务,然后这些所有计算机合起来,它构成了一个完整的京东商城系统,那我们这个京东商城呢,它是一个分布式的系统,那我们来说为什么要有分布式系统呢?随着互联网的发展啊,我们开发的这些网站应用的规模在不断的扩大,他们的功能呢,也越来越复杂,那这种情况下呢,我们常规的这个应用架构就无法应对了,也就是说我们不可能呢,将这么一个大型的应用,我们放在某一个服务器上,那这个服务器呢,对外提供服务,比如我们这个应用是淘宝级别的,那可能呢,没有任何一款服务器能抵御住像淘宝那双11那么大的流量,每秒呢,要处理几十万的订单交易每秒呢,有几个亿?
02:48
的实时数据处理,那面对这种情况怎么办呢?诶,我们既然有一个超大型的系统,我们不妨把这个大型系统呢,划分成一个个的小功能模块,把这些功能模块呢分布在各个计算机上,那这么这么多的计算机呢,就合起来组成一个完整的这个系统,为我们提供服务,这就是我们分布式的架构思想,毕竟我们三个臭皮匠顶个诸葛亮,这么多的计算机合起来就能抵御住非常大的流量,那在这种情况下,我们把大型系统分成一个个的小模块,诶我们叫小模小服务,分成这些小模块以后呢,模块之间啊也有着千丝万缕的联系,比如A可能要用到BB呢,可能要用到CC,可能要用到DD,回过头又得用不到B等等。
03:48
等等,这么复杂的关系呢?我们急需要一个治理系统来维护我们这个复杂的关系,我们保证我们系统有条不紊的进行,那我们的double就能维护和治理刚才那些复杂的关系,那么有了它,我们就能轻而易举的使用分布式的思想来架构我们一个应用。
我来说两句