当前位置:   article > 正文

搭建SpringBoot+Dubbo微服务实践_scandubbointerface

scandubbointerface

Dubbo介绍

Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

Dubbo是阿里出的一个高性能的分布式微服务框架,它的特点是性能高、界面友好、文档齐全(特别是中文文档),是很多中小型公司快速搭建微服务的首选技术。18年初被阿里重新进行维护,并进入Apache孵化器,并于前段时间新发布了2.7.0新版本。官方网站为http://dubbo.incubator.apache.org/zh-cn/。

搭建注册中心

在dubbo中,每一个服务都是分布式的,消费者与提供者的关系并不是一对一的关系,而是一对多,并且服务提供者的实例位置是未知的,如果都由开发者使用静态文件去维护这个关系显示不合适的,一方面是徒增工作量,另一方面是灵活度不高,如果服务提供者更换了服务器地址,那么需要重新配置等,所以目前比较推崇的方案是所有服务提供者均主动将自己的信息注册到同个地方中,而消费者只要一律从这个地方取他需要的东西即可,这个地方就是所谓的注册中心。目前dubbo可以选择的注册中心包括zookeeper、redis等,一般建议使用zookeeper,下面演示一下在windows中如何搭建zookeeper注册中心。

1、下载zookeeper
直接在官网的镜像站下 https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/

2、解压并配置zookeeper
直接使用官方示例配置,把解压出来的\zookeeper\conf\zoo_sample.cfg 文件名改为zoo.cfg即可。

3、运行zookeeper注册中心
运行启动脚本:/zookeeper/bin/zkServer.sh

搭建Dubbo Admin

在Dubbo中,一大杀器就是它的可视化监控界面,在这个界面中可以查看服务者、提供者的数量、状态等,并对服务降级、容错、屏蔽等提供了可视化操作。下面演示如何搭建Dubbo Admin。

安装
下载代码: git clone https://github.com/apache/incubator-dubbo-ops.git
在 dubbo-admin-backend/src/main/resources/application-production.properties中指定注册中心地址
构建
mvn clean package
启动
mvn --projects dubbo-admin-backend spring-boot:run
或者
cd dubbo-admin-backend/target; java -jar dubbo-admin-backend-0.0.1-SNAPSHOT.jar
访问

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号