dubbox框架搭建

使用Dubbox构架分布式服务

﹥>﹥吖頭↗ 提交于 2020-02-02 15:57:02
第一部分:Dubbo的背景分析及工作原理 1. Dubbo是什么? Dubbo是一个来自阿里巴巴的开源分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架 其核心部分包含: 1. 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。 2. 集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。 3. 自动发现: 基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。 2. Dubbo能做什么? 1.透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。 2.软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。 3. 服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。 Dubbo采用全Spring配置方式,透明化接入应用

一个案例快速入门Dubbox开发

六月ゝ 毕业季﹏ 提交于 2019-11-28 19:12:50
一个案例快速入门Dubbox开发 在之前的 Dubbox的入门配置 一文中我们了解如何部署注册中心 zookeeper 。那么接下来我们就该实战快速入门 Dubbox 框架开发。其实,我们这里实现的maven多模块项目无非就是讲各个 package 都拆分成一个个单独的项目,然后各个小项目之间通过依赖关系进行联系。 parent 模块负责管理所有的 jar 。而提供者的业务就需要暴露给注册中心;当消费者调用的时候就随机提供一个提供者地址给消费者。 这里我还要强调一点, dubbo 在阿里停止维护后,由当当网继续维护,并命名为 dubbox ,而其并没有上传到maven中央仓库,所以我们使用maven中央仓库提供的jar包时不行的,可以用我提供的 2.8.4 版本的。 <!--more--> 项目源码,点击进入我的 GitHub DubboxDemo项目导航帖 Dubbox入门配置 Dubbox入门之环境搭建 项目注意细节之处 dubbox-xx.jar ,特别要要注意,我这里提供了一个版本的jar: dubbo2.8.4.jar 传送门: 百度云 密码:k8qs。 注意配置各个模块之间的依赖关系。 运行项目首先运行 service 模块,然后再运行 web 模块。且注意两者的Tomcat的端口号不能相同。 运行项目之前首先需要在SecureCRT中打开服务器的 zookeeper