Dubbo笔记

一、Dubbo认识

服务是 Dubbo 中的核心概念:一个服务代表一组 RPC 方法的集合,服务是面向用户编程、服务发现机制等的基本单位。Dubbo 开发的基本流程是:用户定义 RPC 服务,通过约定的配置 方式将 RPC 声明为 Dubbo 服务,然后就可以基于服务 API 进行编程了。对服务提供者来说是提供 RPC 服务的具体实现,而对服务消费者来说则是使用特定数据发起服务调用。

  1. dubbo采用的是二进制流
  2. 网络通信:dubbo采用的是Socket通信机制,一步到位,提升通信效率,并可建立长连接,不用反复连接,直接传输数据。
  3. Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。
  4. Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

dubbo依赖:

<!--        dubbo依赖-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>dubbo</artifactId>
            <version>2.6.12</version>
        </dependency>

二、安装zookeeper

// 安装到 /opt 下
创建zookeeper文件夹 mkdir zookeeper
// 解压并进入conf下:
cd conf/
//复制配置文件
 cp zoo_sample.cfg zoo.cfg
//修改配置文件
 vim zoo.cfg
 //新建窗口,进入创建的存放数据的文件
 pwd  (打印相对地址,复制到下一步)
// 修改dataDir路径
dataDir=/opt/zookeeper/zkdata
// 保存退出并启动
./zkServer.sh start
// 退出
./zkServer.sh stop
// 查看状态
./zkServer.sh status

三、导入的dubbo依赖

  1. pom.xml依赖
<properties>
        <spring.version>5.1.9.RELEASE</spring.version>
        <dubbo.version>2.6.12</dubbo.version>
        <zookeeper.version>5.1.0</zookeeper.version>

    </properties>

    <dependencies>
        <!-- servlet3.0规范的坐标 -->
       <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency>
<!--        spring的坐标-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.3.14</version<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值