2018-10-25 Dubbo+zookeeper学习

Spring之前学习过,SprintBoot就没有太大陌生感,就从Dubbo开始学习。Dubbo官方文档

Dubbo 是阿里开源的分布式服务框架,2月15日正式加入Apache基金麾下。

当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式服务框架(RPC)是关键。

需求如下:
1.需要一个服务注册中心,是服务提供方能够注册服务,服务消费方获取服务。
2.业务复杂后,各应用之间的相关依赖关系。
3.根据各应用服务调用次数,调用时间进行监控,动态调整。

官方架构图:
2018-10-25 Dubbo+zookeeper学习_第1张图片
Dubbo架构说明
provider 暴露服务的提供方
consumer 调用远程服务的消费方
Registry 注册中心
Monitor 统计调动次数,调用时间
container 服务提供方容器

这里注册中心使用zookeeper。

mac下安装zookeeper 流程

  • 先安装brew 安装神器
    命令行输入 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 回车(这里有提示目录不存在,要创建需要按return键,如果用的windows键盘,就是回车键)
  • 命令行:brew info zookeeper
  • 命令行: brew install zookeeper
  • 安装成功后,命令行: zkServer start 启动
  • 查看状态,命令行: zkServer status
  • zookeeper的配置文件: zoo.cfg,默认端口2181

启动Dubbo服务

启动zookeeper后,启动Dubbo服务,查看项目的服务注册ip为zookeeper的地址。
正常启动Dubbo后,可以 telnet ip port,进入dubbo服务

  • 命令行:ls 列出dubbo服务
  • 命令行:invoke xxx.xxx.xxService();调用服务

你可能感兴趣的:(2018-10-25 Dubbo+zookeeper学习)