美文网首页
2018-10-25 Dubbo+zookeeper学习

2018-10-25 Dubbo+zookeeper学习

作者: VIPChow | 来源:发表于2018-10-26 10:36 被阅读0次

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

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

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

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

    官方架构图: 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学习

          本文链接:https://www.haomeiwen.com/subject/sfxhtqtx.html