Spring-Boot 的 Dubbox boot-dubbo

Apache
Java
跨平台
2015-11-30
Percy-Dreams

Boot-dubbo 项目整合了最新的 Spring Boot 和功能强大的 RPC 框架 Dubbox,两者都有优点,也都有缺点,最新版本的 Spring Boot 包含了 Metrics 模块

Dubbox官方地址:

Dubboxhttps://github.com/dangdangdotcom/dubbox

Spring Boot:

        1、微内核
2、配置简单
3、模块化
4、开箱即用
5、完全兼容Spring
6、设计理念极其先进,很多思想来自OSGi,但是在现有技术的实现

  缺点:

        二次改造定制难
缺少成熟的SOA或者RPC框架


Dubbox:

        1、完全兼容Dubbo
2、功能强大
3、性能强悍
4、运行稳定
5、可扩展性较好, Api和Spi分离

缺点:

        1、官方停止维护已经两年之久了
2、依赖较为陈旧
3、运行时较重,应该微内核和模块化这个框架
4、配置较为复杂,学习成本较高

建议:

大家有机会一起维护Dubbox 模块化和微内核这个框架

使用:

        1、安装Maven
2、下载dubbox,在${dubbox-home}执行mvn clean install -Dmaven.test.skip=true
(执行该命令会从中央仓库下载依赖,若一次安装不成功,多执行几次,一般都是网络问题或依赖问题造成的),最终肯定会成功安装到本地仓库中
3、使用Eclipse/IDEA导入boot-dubbo基本上的结构你就可以看懂了,下述也有简单的描述


boot-dubbo-normal-client

  • 这个项目我想以一个第三方的项目使用dubbox

  • 这个项目跟spring boot没有一点关系。

如果仅仅测试dubbo:

  • boot-dubbo-simple

  •  boot-dubbo-simple-client

上述两个项目就够用了

boot-dubbo-infrastructure
这个模块项目只与数据库相关,其中集成了Spring-Data-Jpa以及Mybatis

  • Spring-Data-Jpa一般负责增删改,这个及其简单

  •  Mybatis负责较为复杂的查询

boot-dubbo-service
该项目依赖api和boot-dubbo-infrastructure
它要实现api约定的接口,另外依赖boot-dubbo-infrastructure对不同数据表的操作以及对事务的操作

boot-dubbo-web
该项目依赖api,它是dubbo的客户端,它通过调用api等于invoke到serice的服务上,从而实现了rpc的调用和服务治理。

  说明:

  • service:一般我们的service瓶颈在IO或者数据库上,部署无需太多

  • web:一般的压力在web上,如果很多用户并发,session以及转换都在web上,web建议多部署几台


注释:

  • 在实际项目的架构中,Service和Infrastrature(DAO)之间应该还需要一层,就是ProxyDao那么这一层应该在Infrastrature这个当中

加载中

评论(2)

陶方涛
陶方涛
MartinBockZhu
MartinBockZhu

暂无资讯

暂无问答

springboot + dubbo + zk

一、启动zk和dubbo admin 二、创建springboot 工程,分别为dubbo-boot-api、dubbo-boot-consumer、dubbo-boot-provider dubbo-boot-api 只包含一个接口 pom.xml <?xml version="1.0"?> <proje...

昨天 22:07
0
0
Spring Boot集成Dubbo简单示例

Spring Boot集成Dubbo简单示例

2016/10/28 20:06
913
1
深入 Spring Boot : 快速集成 Dubbo + Hystrix

背景 Hystrix 旨在通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。Hystrix具备拥有回退机制和断路器功能的线程和信号隔离,请求缓存和请求打包,以...

2018/07/02 18:13
244
0
高效开发 Dubbo?用 Spring Boot 可得劲!

不仅简化了 Dubbo 基于 xml 配置的方式,也提高了日常开发效率,甚至提升了工作幸福感。 为了节省亲爱的读者您的时间,请根据以下2点提示来阅读本文,以提高您的阅读收获效率哦。 如果您只有...

01/15 17:40
10
0
高效开发 Dubbo?用 Spring Boot 可得劲!

不仅简化了 Dubbo 基于 xml 配置的方式,也提高了日常开发效率,甚至提升了工作幸福感。 为了节省亲爱的读者您的时间,请根据以下2点提示来阅读本文,以提高您的阅读收获效率哦。 如果您只有...

01/15 15:58
5
0
高效开发 Dubbo?用 Spring Boot 可得劲!

不仅简化了 Dubbo 基于 xml 配置的方式,也提高了日常开发效率,甚至提升了工作幸福感。 为了节省亲爱的读者您的时间,请根据以下2点提示来阅读本文,以提高您的阅读收获效率哦。 如果您只有...

01/15 16:45
13
0
dubbo 工程日志输出规范化

Dubbo Main启动方式浅析之日志记录 http://zhaoshijie.iteye.com/blog/2214753 参考 http://dreamoftch.iteye.com/blog/1899948 Dubbo原理解析-监控 http://blog.csdn.net/quhongwei_zhanqiu...

2016/11/07 11:06
203
0
spring boot + dubbo + zookeeper 搭建及问题解决

Dubbo 是一款高性能Java RPC框架,现在有很多公司都在使用,鉴于技多不压身的原则,折腾一下这玩意 简介 spring boot 是当前比较流行的开发工具组合框架,他并不是一个新框架;由于它集合了很多...

2018/09/30 10:29
63
0
dubbo-spring-boot-starter小试牛刀

序 本文主要展示一下dubbo-spring-boot-starter的使用。 maven <dependency> <groupId>com.alibaba.spring.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId>......

2018/08/05 21:50
64
0
通过Spring-boot整合dubbo框架

spring-boot dubbo 的整合

2016/07/26 23:26
4.9K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部