Dubbo的简介和下载配置

1.Dubbo

官网:http://dubbo.apache.org/
参考文档:http://dubbo.apache.org/books/dubbo-user-book/preface/background.html

1.1什么是Bubbo

Dubbo是 阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 [2] Spring框架无缝集成。

1.2什么是RPC

RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。

1.3微服务

微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。

了解垂直结构和分部结构
https://blog.csdn.net/noaman_wgs/article/details/70214612/

1.4dubbo主要核心部件:

Remoting: 网络通信框架,实现了 sync-over-async 和 request-response 消息机制

RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能

Registry: 服务目录框架用于服务的注册和服务事件发布和订阅

1.5dubbo的结构

Dubbo的简介和下载配置_第1张图片

1.6查看dubbo的官方,首页快速入门案例

http://dubbo.apache.org/
Dubbo的简介和下载配置_第2张图片

1.7dubbo使用注意

 模型需要系列化
 添加dubbo和zookeeper依赖



    com.alibaba
    dubbo
    2.5.3
    
        
            spring
            org.springframework
        
    



    org.apache.zookeeper
    zookeeper
    3.4.6


    com.github.sgroschupf
    zkclient
    0.1



2Dubbo应用-Provider提供商

2.1创建一个独立的service接口模块

Dubbo的简介和下载配置_第3张图片

2.2创建service接口实现类模块

 模块需要引用公共的dao模块
 引用service接口模块
 实现的service类加个名称
Dubbo的简介和下载配置_第4张图片

2.3在resoures中添加spring的dao配置

Dubbo的简介和下载配置_第5张图片

2.4在spring添加dubbo服务

Dubbo的简介和下载配置_第6张图片



       
    

    
    

    
    

    
    




2.5发布微服务

使用Main方法,加载spring配置文件,然后发布服务

public class App 
{
    public static void main( String[] args )
    {
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring-context.xml");
        context.start();

        synchronized (App.class) {
            while (true) {
                try {
                    App.class.wait();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

3Dubbo应用-Comsumer消费者

3.1添加一个Web模块,并引用服务接口模块

在这里插入图片描述

3.2然后配置好springmvc

3.3在spring的配置文件中配置dubbo的消费者













3.4配置个控制器调用service

其实也就是远程调用
Dubbo的简介和下载配置_第7张图片

4.dubbo后台管理安装

》将dubbo-admin-2.5.3war放在tomcat7中执行
》记得Java_Home要改成1.7高版本的jdk不兼容
》然后访问http://localhost:8888/dubbo-admin-2.5.3,账号密码默认都是root
》要修改账号和密码可以修改dubbo.properties文件
Dubbo的简介和下载配置_第8张图片
Dubbo的简介和下载配置_第9张图片
Dubbo的简介和下载配置_第10张图片

你可能感兴趣的:(zookeeper,Dubbo)