分布式、微服务、集群分别是什么?有什么区别?

分布式、微服务、集群分别是什么?有什么区别?

  • 分布式是什么?

     - 专业解释:分布式结构就是将一个完整的系统,按照业务功能,拆分成一个个独立的子系统,在分布式结构中,每个子系统就被称为“服务”。这些子系统能够独立运行在web容器中,它们之间通过RPC方式通信。
     
     - 白话解释:来到了火车站,售票窗口有多个,有退换票服务的,有售票服务的。整体而言,都是在为有需求出行的人做服务。
    
  • 集群是什么?

    -专业解释:所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。通俗一点来说,就是让若干台计算机联合起来工作(服务),可以是并行的,也可以是做备份。
      	
    -白话解释:再次来到火车站,多个窗口售票。做相同的业务。
    
  • 微服务是什么?

     - 专业解释:顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了 )。 而所谓服务,一定要区别于系统,服务一个或者一组相对较小且独立的功能单元,是用户可以感知最小功能集。
    
     - 白话解释:晚上来到火车站,只剩下一个窗口,这个窗口,支持售票,退票,查票等等服务。
    

    分布式框架:Dubbo
    Dubbo 是一个分布式服务框架,是阿里巴巴开源项目.

分布式、微服务、集群分别是什么?有什么区别?_第1张图片

Registry
服务注册与发现的中心目录服务称之为“服务注册中心”。

Provider
暴露服务方称之为“服务提供者”。

Consumer
调用远程服务方称之为“服务消费者”。

Monitor
统计服务的调用次数和调用时间的日志服务称之为“服务监控中心”。

  • 白话解读:
    - 把注册中心比作工商局。
    - 服务提供者是一个厂商,因为当下疫情,口罩需求量爆涨。老板决定,生产口罩。于是就去工商局也就是注册中心重新注册了一下。
    - 消费者想要买口罩,就去注册中心找了找生产口罩的厂商。注册中心给消费者一个地址。消费者开始联系厂商购买口罩。这里我们可以说是调用服务提供者。
    - 俗话说的好,有买卖就有欺骗。这个时候就需要有第三方监管部门出来监管。来监控卖家。也就是Dubbo。

    		注意:消费者调用提供者的时候,需要满足两个条件。缺一不可。第一:需要启动zookeeper。第二:需要在注册中心注册。切记,缺一不可。
              - zookeepe跟Dubbo装在一个服务器上面,才能监控到。
    

你可能感兴趣的:(java)