dubbox 微服环境
1.0 概述
传统架构(b/s): 就是单体架构。一个TOMCAT部署。
微服务架构 (b/s) : 将控制器。service 等分布式开发, 隔离部署。通过通信中间件来完成多个服务器之间的通信。
当前主流微服务架构种类 :主流在JAVA。 dubbox (dubbo), spring cloud,
dubbox : 是dubbo的扩展版本, dubbox由当当网发布并维护,dubbo 是 alibaba提出的。
spring cloud : spring cloud 是springframe 提出并维护的。
2.0 dubbo 体系介绍
dubbox 体系有注册中心, 消费者, 提供者以及监控中心构成。
注册中心 : 主要负责各个tomcat 之间通信,以及注册服务,订阅服务。
监控中心 : 主要负责监控注册中心上是否有新服务注册,是否服务被消费。
消费者 : 向注册中心注册服务
提供者 : 从注册中心中订阅服务
3.0 dubbo 环境准备
3.1 搭建注册中心
1. 获取一个 zookeeper 的中间件,解压
2. 更改 zookeeper 配置文件
在主目录下 /conf/zoo_sample.cfg 更改为 zoo.cfg . 打开该配置文件修改如下内容;
clientPort=2181 // zookeeper 访问端口是2181
dataDir=F:/server/zookeeper-3.4.12/zookeeper-3.4.12/data //data 文件夹需要手动创建
3. 启动 zookeeper 服务端
双击 zookeeper 主目录/bin/zkServer.cmd 启动服务端
4. 启动 zookeeper 客户端
双击 zookeeper 主目录/bin/zkCli.cmd 启动客户端。
3.2 搭建监控中心
1 获取监控中心项目, dubbo-admin 监控中心项目
dubbo.properties 配置文件内容:
# 注册中心地址
dubbo.registry.address = zookeeper://127.0.0.1:2181
#root 账户密码
dubbo.admin.root.password= root
# guest账户 密码
dubbo.admin.guest.password= guest
2. 将dubbo-admin-2.8.4.war 部署到tomcat 里,启动Tomcat
3. 在浏览器访问dubbo 监控中心项目
3.3 创建公共项目
1. 新建一个公共项目smbms-common (module 普通maven项目 )
2. 新建实体类与service接口
cn.kgc1803.smbms_common.pojo 实体包
cn.kgc1803.smbms_common.service 接口
3. 利用 maven 将公用项目打成jar包安装到 maven 仓库中。
1.)新建数据库 dubbo-smbms
2.) 新建表smbms_user 用户表 例 :
ID 数字(6) 主键
userCode 字符(25) 非空
userName 字符(25) 非空
password 字符(25) 非空
插入数据 { 17, ’zhangsan ’,'张三', ’1234’}
{ 18, 'LISi’,'李四', ’1234’}
3.) 新建表 smbms_order 订单表
....略...