Dubbo框架学习(一)

一、基本概念

1.什么是分布式系统?
分布式系统是若干独立计算器的集合
随着互联网的发展 网站应用的规模不断扩大,常规的垂直应用架构已无法应对

2.应用架构的发展演变
1)单一应用架构
不易扩展,协同开发不容易,增大服务器的压力
2)垂直应用架构
将单一应用拆分成互不干扰的几个小应用,易于分工合作、扩展。
问题:
没有实现界面和业务逻辑的实现分离
应用不可能完全独立,大量的应用之间需要交互
3)分布式服务架构
Dubbo框架学习(一)

RPC:远程过程调用 不同服务器之间的服务调用
分布式服务框架:dubbo 解决远程调用问题
4)流动计算架构 SOA
Dubbo框架学习(一)

引入调度中心,负责维护服务之间的复杂关系,以及实时管理服务集群

3.RPC
1)什么叫RPC?
远程过程调用,是一种进程间通信方式,是一种技术思想,而不是规范
2)RPC基本原理

Dubbo框架学习(一)

**Dubbo框架学习(一)
**

3)RPC框架的重要两点:
通信效率
序列化、反序列化速度

4.dubbo主要特性
1)面向接口代理的高性能RPC调用
比如A服务器调用B服务器的方法,只需要将B服务器的方法的接口暴露给A,A会自动去寻找该接口的实现
2)负载均衡
让每个服务器都有均衡的负载量
3)服务自动注册与发现
比如订单web需要调用支付业务,但是支付业务分布在不同的服务器上,那么我们如何知道支付业务在哪个
引入一种机制:注册中心 服务实例上下线实时通知
4)运行期流量调度
通过配置不同的路由规则,轻松实现灰度发布
灰度发布:比如用户业务在100台服务器上跑,这时候用户业务做了升级
但是又担心升级不稳定,可以选定20台服务器用新的版本,另外的用旧的版本,通过这种方式,将旧版本过度到新版本

5.dubbo设计架构
dubbo简介:是一款 高性能、轻量级的开源java RPC框架 提供了三大核心能力:
面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现
Dubbo框架学习(一)

二、环境搭建

1.选择Zookeeper作为注册中心 安装 、运行
Dubbo框架学习(一)

2.安装监控中心(可以不安装) 可视化界面
安装管理控制台:
1)在Github下载
Dubbo框架学习(一)

2.安装监控中心(可以不安装) 可视化界面
安装管理控制台:
1)在Github下载
Dubbo框架学习(一)
2)打包项目
Dubbo框架学习(一)

3)运行jar包
Dubbo框架学习(一)

4)访问
Dubbo框架学习(一)