当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

boot-dubbo

Spring-Boot 的 Dubbox
授权协议 Apache
开发语言 Java
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 国产
投 递 者 公良理
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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这个当中

  • Spring Boot 集成Dubbo 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入门实战(干货) 构建中小型互联网企业架构(干货) python 学习持续更新 ElasticSearch 笔记 kafka storm 实战 (干货) scala 学习持续更新 RPC 深度学习 GO 语言

  • 分布式系统 若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。 建立在网络之上的软件系统。 应用架构发展演变 ORM: All in one 1.扩展问题,2.不利于协同开发 MVC: 垂直应用架构 1.减少干扰,2.性能扩展 1.界面和业务逻辑没有分离,2.模块之间需要交互 RPC 远程过程调用 核心模块:1.通讯,2.序列化 SOA 面向服务的架构。 Dubbo 核心能力: 面向接

  • 首先理解一下下面依赖 配置1. <dependency> <groupId>io.dubbo.springboot</groupId> <artifactId>spring-boot-starter-dubbo</artifactId> </dependency> 这个配置依赖三个maven依赖 配置2. <dependency> <groupId>org.springfr

 相关资料
  • Boot Boot 是一个建构工具 http://boot-clj.com/ brew install boot-clj 类似 Gulp, 基于 task 进行组合以及运行, 社区有一些常用插件: https://github.com/boot-clj/boot/wiki/Community-Tasks Boot 通过命令行启动, 通过 build.boot 文件配置. build.boot 实际

  • The startup and shutdown scripts with their configuration files. SliTaz and startup SliTaz does not use a level of execution (runlevel), the system is initialized via a primary script and its main con

  • lamp-boot的前身是zuihou-admin-boot,从3.0.0版本开始,改名为lamp-boot,它是lamp项目的其中一员。 lamp-boot 基于SpringBoot的前后分离的快速开发平台,其中的可配置的SaaS功能尤其闪耀, 具备RBAC功能、网关统一鉴权、Xss防跨站攻击、自动代码生成、多种存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发,支持多服务并

  •   SoJpt Boot 介绍     在Spring Boot框架下使用Jfinal特性极速开发 了解更多:www.sojpt.com     在Spring Boot框架下使用Jfinal特性极速开发,可以在Spring Boot中向使用Jfinal一样使用Enjoy、Aop、Controller等一系列方法(如: getFile(), renderFile....),以及ActiveReco

  • XBoot前后端分离开放平台 宣传视频 作者亲自制作XBoot文字快闪宣传视频 作者亲自制作其他项目宣传视频 宣传官网 官网地址:http://xb.exrick.cn 官网源码:https://github.com/Exrick/xboot-show 在线Demo 在线Demo:http://xboot.exrick.cn 单点登录测试页:http://sso.exrick.cn 统一认证平台访

  • RK Boot 是企业级 Go 语言微服务框架。灵感来源于 Spring Boot 项目。 与传统的微服务框架不同,rk-boot 致力于【整合现有流行框架】以及【整合企业级别组件】的目的。使用者可以通过 rk-boot,通过简短的 YAML 文件,在1分钟之内,快速搭建【符合企业级别】要求的 Go 微服务。用户可以根据需要,选择底层 RPC 通信框架,例如 Gin,gRPC。 为什么需要 rk-

  • UBoot 是由开源项目PPCBoot发展起来的,ARMboot并入了PPCBoot,和其他一些arch的Loader合称U-Boot。2002年12月17日第一个版本U-Boot-0.2.0发布,同时PPCBoot和ARMboot停止维护。 U-Boot支持的处理器构架包括PowerPC (MPC5xx,MPC8xx,MPC82xx,MPC7xx,MPC74xx,4xx), ARM (ARM7,

  • magic-boot 是基于 magic-api 搭建的快速开发平台,前端采用Vue3 + Element Plus最新版本搭建,依赖较少,运行速度快。对常用组件进行封装。利用Vue3的@vue/compiler-sfc单文件编译,动态编译组件,可以实现在浏览器编写Vue代码,既改即生效快速开发,利用magic-api本身特性安全隔离生产和开发环境。将Vue代码以插件化的方式交给magic-api