本月博客排行
年度博客排行
-
第1名
宏天软件 -
第2名
龙儿筝 -
第3名
青否云后端云 - wallimn
- vipbooks
- gashero
- wy_19921005
- benladeng5225
- fantaxy025025
- zysnba
- ssydxa219
- javashop
- e_e
- sam123456gz
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- xiangjie88
- wiseboyloves
- ganxueyun
- lemonhandsome
- xyuma
- sichunli_030
- wangchen.ily
- jh108020
- zxq_2017
- jbosscn
- Xeden
- johnsmith9th
- zhanjia
- forestqqqq
- luxurioust
- lzyfn123
- ajinn
- nychen2000
- wjianwei666
- daizj
- 喧嚣求静
- ranbuijj
- silverend
- kingwell.leng
- lchb139128
- kristy_yy
- lich0079
- jveqi
- java-007
- sunj
- yeluowuhen
- lerf
最新文章列表
dubbo定义及使用
1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方 ...
dubbo-admin编译打包及管理
1.前提先安装jdk,git,maven
2.拉取dubbo源码
打开https://github.com/alibaba/dubbo
登录自己的github,然后把dubbo代码fork一下
git clone https://github.com/自己的用户名/dubbo
3.在checkout出来的dubbo目录执行mvn install -Dmaven.test.skip=t ...
Dubbo源代码实现二:服务调用的动态代理和负载均衡
疑惑一:为什么在Spring中我们能像注入普通本地服务JavaBean一样注入远程的Dubbo服务Bean?
我们知道,Dubbo将服务调用封装成普通的Spring的Bean,于是我们可以像使用本地的Spring Bean一样,来调用远端的Dubbo服务,并有LoadBalance和Failover的功能。现在,我们从源码的角度来看看,
Dubbo
https://github.com/alibaba/dubbo
Dubbo is a distributed service framework enpowers applications with service import/export capability with high performance RPC.
It's composed of three kernel parts: ...
只注册(如果有两个镜像环境,两个注册中心,有一个服务只在其中一个注册中心有部署)
只注册
(+) (#)
问题
如果有两个镜像环境,两个注册中心,有一个服务只在其中一个注册中心有部署,另一个注册中心还没来得及部署,而两个注册中心的其它应用都需要依赖此服务,所以需要将服务同时注册到两个注册中心,但却不能让此服务同时依赖两个注册中心的其它服务。
解决方案
可以让服务提供者方,只注册服务到另一注册中心,而不从另一注册中心订阅服务。
禁用订阅配置:
<dubbo:registr ...
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。
第一:介绍Dubbo背景
大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行 ...
dubbo服务集群常用配置说明
dubbo服务集群常用配置
服务提供者
<dubbo:application name="pay-service-trade" />
<!-- 使用zookeeper注册中心暴露服务地址 -->
<dubbo:registry protocol="zookeeper" address="${dubbo.r ...
Dubbo源码学习之知识点分析(配原理图)
Dubbo是阿里巴巴公司实现SOA治理的工具,最近听到有朋友公司用这个Dubbo,正好想了解一下源码。经过一小段时间分析,发现知识点非常多,很有价值。包括:动态代理,spring整合,各种设计模式,线程池,锁,netty这样基于nio的tcp框架,协议的设计,当然最重要的是一种解决问题的思路,就吧这些体会记录下来:
网上已经看到一些源码分析,总感觉缺少点什么,看完文章还是 ...
zookeeper+Dubbo云架构部署
最近进入了一家新的创业型公司,主要是做酒店行业互联网+ 结合公司业务给出一张zookeeper+Dubbo云架构部署图,
一、 采用分布式服务框架
二、 微服务架构
三、 使用zookeeper+dubbo实现分布式服务框架,使用springboot+maven构建达到微服务架构
四、 使zookeeper服务集群
被事务代理的spring service 不能使用注解方式发布dubbo服务的问题解决
问题:
使用 @com.alibaba.dubbo.config.annotation.Service 发布dubbo服务的时候,当服务类没有加入@Transactional的时候没有问题.
但是当加入事务后,spring bean 事务代理, dubbo的 AnnotationBean 扫描 类执行下面的代码的时候就获取不到对应的注解,也就发布不了服务:
...
doubbo的参数回调
参数回调实现了在客户端调用服务时,将回调方法做为参数传递给服务端。当服务端提供服务时会调用执行客户回调方法,从而执行客户端自定义的一些操作。
以下为具体实现方式:
服务端服务接口
public interface CallbackService {
void addListener(String key, CallbackListener listener);
} ...
dubbo应用中的一些问题
在协作开发中,如果采用dubbo,要考虑,由于zookeep的转发,可能会导致我们写的本机代码无效,调试的时候不进本机断点,(转发到其他机器上)
架构结构设计:
dubbo的设计可以稍微优化一点不比向以前那种一个服务端一个消费端代理(即多个gateway),可以1个gateWay(可以多个副本)多个服务端即可
springcloud不需要消费代理,服务之间就是rest url ...
Dubbo扩展点加载机制 - ExtensionLoader
概述
来源: Dubbo的扩展点加载从JDK标准的SPI(Service Provider Interface)扩展点发现机制加强而来。
Dubbo改进了JDK标准的SPI的以下问题:
JDK标准的SPI会一次性实例化扩展点所有实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很浪费资源。
如果扩展点加载失败,连扩展点的名称都拿不到了。比如:JDK标准的ScriptE ...
Dubbo文档--安装Dubbo管理控制台
Dubbo管控台可以对注册到zookeeper注册中心的服务或服务消费者进行管理,但管控台是否正常对Dubbo服务没有影响,管控台也不需要高可用,因此可以单节点部署。
IP: 192.168.3.71
部署容器:apache-tomcat-7.0.57
端口:8080
<!--[if !supportLists]-->1、<!--[endif]-->下载 ...