温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,接下来呢,我们说一下double的设计架构,这个架构呢贯穿于我们后来的整个应用,Double呢将应用分成了这么几个角色,第一个我们叫registry,就是我们说的注册中心,然后呢,还有一个叫provider,我们把它称为服务提供者,服务提供者呢就是为我们提供服务的,与之对应呢,就有一个叫服务消费者,消费者的作用呢,自然就是来消费我们提供的服务,那么他们映射到我们之前说的这张图里边,我们这个用户业务呢,是真正实际的业务功能,而我们这个web页面呢,要去调这些业务功能,所以呢,我们这个用户业务它是一个服务提供者,而我们这个web页面呢,它是一个服务消费者。还有一个呢,我们叫container container呢,指的是我们double框架容器,而且呢,还有。
01:00
这个叫monitor是监控中心,我们这个服务提供者和消费者的一些监控信息,我们都会发到监控中心,那么他们整个的运行流程是这样子的,我们这个double框架呢,启动我们这个容器启动,容器一启动呢,诶这是我们这个蓝颜色,是初始化的整个过程容器启动呢,我们服务提供者会将自己所提供的这些服务信息,呃,注册到我们注册中心里边,这样注册中心就知道,哎我们到底有哪些服务上线了,那么当我们这个服务消费者启动的时候呢,哎,他呢,就会从注册中中心来订阅他所需要的这些服务,哎,他需要哪些服务,他找注册中心要,那么而且呢,如果说某一个服务提供者哎有了变更,比如我们这个三号机器下线了,那么注册中心呢?跟服务消费者之间还可以基于长链接的方式,注册中心呢,将这次变更推送给我。
02:00
我们这个服务消费者,消费者呢,就实时的知道,诶有一个服务器呢,它就不能调了,那么当我们消费者拿到所有他能调的这些服务,它调用的时候呢,诶可以同步去来调用服务提供者提供的服务,而且呢,如果说他调用的这个服务,比如是用户的一个查询业务,那么服务提供者呢,有五六个提供者,也就说五六台机器同时在跑我们这个用户的查询,那么呢,我们这个消费者还可以随机的根据我们负载均衡算法来选择一个来进行调用,还有呢,他们每次的一些调用信息啊,我们这些调用的时间,包括我们调用的服务的信息等等等等,他们呢,会定时的每隔一分钟将这些信息呢,都统计发送到我们这个监控中心,我们监控中心就能监控到我们服务的一些运行状态了,而且呢,我们可以看到,哎,我们这个012这三步呢,是在我们。
03:00
初始化我们整个应用启动的时候来完成的,那么第三步和第五步呢,它是一个异步的过程,而我们服务消费者调用服务提供者所提供的功能是一个同步的调用,那了解了这个架构,我们就应该在编写double宝应用的时候呢,我先应该来写一个服务提供者,我们将服务提供者呢提供的服务我们注册到注册中心,然后呢,我们再来编写一个服务的消费者,消费者呢从注册中心来订阅提供者所提供的这些服务,然后呢再来测试消费者如何调用提供者所提供的这些功能。那么下一节课呢,我们就按照这个思路来体会一下我大包的使用。
我来说两句