前言:

最近公司上线了一款产品,总经理让我们整理项目中运用到的技术,在这个项目中,可谓是包括多种技术,项目中运用的dubbo+zookeeper技术的结合,今天小编就来带大家认识Dubbo,来了解Dubbo的一些基本的知识。

核心:

背景

随着互联网的发展,网站应用的规模不断扩大,常规的垂直架构已无法应付,分布式架构以及流动云计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。

Dubbo的出现,是为了解决应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。

定义

什么是Dubbo呢?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2000+个服务提供3000000000+次访问量,并被广泛应用于阿里巴巴集团的各成员站点。

这里咱们说明一下RPC和SOA.

RPC(Remote Procedure Call Protocl)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。同样RPC也分为同步调用和异步调用。

SOA(Service—Oriented Architecture)——面向服务的架构,它是一个组件模型,将应用程序的不同功能单元(成为服务)通过这些服务之间定义良好的借口和契约联系起来。


框架

【Dubbo初识——因为遇见你】_远程过程调用

Dubbo的框架一共划分10层,最上面的service层是留给实际想要使用Dubbo开发分布式的开发者实现业务逻辑的接口层。图中左边淡蓝色背景的为服务者使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的双方都用到的接口。

 

角色

【Dubbo初识——因为遇见你】_远程过程调用_02

 


应用场景:

  • 作为对内提供服务应用的容器
  • 拆分复杂web应用到服务容器
  • 应用负载均衡协调
  • 应用服务治理

作用:

与传统的远程调用相比,传统的远程调用是:自维护调用关系

Dubbo的作用:注册与维护调用关系

分布式软负载均衡

按照规则选择一个应用提供服务

 

总结:

不断学习中,期待与读者的共享!感谢您的阅读!