## 标题 一
一:今天主要介绍dubbo框架
1.软件架构的演进过程
①:单体架构
②:垂直架构
③:SOA架构(面向服务的架构-dubbo)
④:微服务架构
2.Dubbo
①:RPC全称为remote procedure call,即远程过程调用。
比如两台服务器A和B,A服务器上部署一个应用,B服务器上部署一个应用,A服务器上的应用想调用B服务器上的应用提供的方法
②:Java中的RPC框架比较多,广泛使用的有Hessian、Dubbo、springCloud等
③:Dubbo提供了三大核心能力:
面向接口的远程方法调用,
智能容错和负载均衡,(有几台服务器,其中一台挂了,会自动连接到其他服务器上。在几台服务器中轮询处理请求)
以及服务自动注册和发现。 (提供方和调用方)
④:dubbo采用spring配置方式
3.服务注册中心Zookeeper(官方推荐注册中心)
①:Zookeeper 是 Apache Hadoop 的子项目,是一个树型的目录服务
②:安装Zookeeper(Linux系统上)
第一步:把 zookeeper 的压缩包(zookeeper-3.4.6.tar.gz)上传到 linux 系统
第二步:解压缩压缩包
tar -zxvf zookeeper-3.4.6.tar.gz
第三步:进入zookeeper-3.4.6目录,创建data目录
mkdir data
pwd /root/zookeeper-3.4.6/data
第四步:进入conf目录 ,把zoo_sample.cfg 改名为zoo.cfg
mv zoo_sample.cfg zoo.cfg
第五步:打开zoo.cfg文件, 修改data属性:`
dataDir=/root/zookeeper-3.4.6/data`
③:启动、停止Zookeeper
进入Zookeeper的bin目录,
启动服务命令
./zkServer.sh start
停止服务命令
./zkServer.sh stop
查看服务状态:
./zkServer.sh status
看端口是否存在
netstat -tnlp
查看进程
ps -ef|grep zookeeper