Boot-dubbo 项目整合了最新的 Spring Boot 和功能强大的 RPC 框架 Dubbox,两者都有优点,也都有缺点,最新版本的 Spring Boot 包含了 Metrics 模块
Dubbox:https://github.com/dangdangdotcom/dubbox
1、微内核
2、配置简单
3、模块化
4、开箱即用
5、完全兼容Spring
6、设计理念极其先进,很多思想来自OSGi,但是在现有技术的实现
缺点:
二次改造定制难
缺少成熟的SOA或者RPC框架
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