dubbo

分布式基础理论

什么是分布式系统?

分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。
分布式系统十建立在网络之上的软件系统。

发展演变

单一应用架构


当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本,此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。

垂直应用架构

  1. 界面+业务逻辑的实现分离
  2. 应用不可能完全独立,大量的应用之间需要交互

分布式服务架构

RPC: 远程过程调用
分布式服务框架(RPC)

在一个服务器内A调B的方法,叫进程内通信。现在A跟B已经分隔异地了,这样怎么互相调用呢?这种我们称为RPC,全称叫做远程过程调用,分布式的难点就在如何进行远程过程调用和如何拆分业务。

流动计算架构(SOA)

流动计算架构:在分布式应用架构的基础上增加了一个调度,治理中心基于访问压力实时管理集群容量,提高集群的利用率,用于提高机器利用率的,资源调度和治理中心(不浪费计算机资源)

基于访问压力实时管理集群容量,提高集群利用率。比如A服务器访问量大了,就给A多来几台。

Dubbo

前面说过分布式系统是将一个系统拆分为多个不同的服务,那么对于一个像淘宝或者京东一样的大型系统能拆分出很多个服务来,这些服务我们该如何进行管理和调用呢!

设计架构

容器启动服务提供自己的服务注册到注册中心中,
这样注册中心就知道我们有哪些服务上线了
当我们的服务消费者启动的时候就回去注册中心定阅他所需的服务
如果我们有服务下线了服务提供就会将下线的服务信息发给注册中心,注册中心就会将下线的信息发给服务消费
所有的调用信息每个一分钟都会发送给监控中心

  • 服务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。
  • 服务消费者(Consumer): 调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自己所需的服务,服务消费者,从提- 供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
  • 注册中心(Registry):注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者
  • 监控中心(Monitor):服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心

环境搭建——zookeeper注册中心

posted @ 2020-08-12 13:19  柒丶月  阅读(128)  评论(0)    收藏  举报