0.原理  
     
   
    基本原理如图: 
             
    在我们的系统中,经常会有一些跨系统的调用,如在A系统中要调用B系统的一个服务,我们可能会使用RMI直接来进行,B系统发布一个RMI接口服务,然后A系统就来通过RMI调用这个接口,为了解决容灾,扩展,负载均衡的问题,我们可能会想很多办法,alibaba的这个办法感觉不错。 
                 
                
         
            
            
            
            1,什么是DubboDubbo是阿里巴巴在2011年开源的分布式服务框架,是服务化治理的核心框架。 Dubbo主要提供3个功能,远程接口调用,负载均衡和容错,服务注册和服务发现目前,已经是Apache的开源项目 
 http://dubbo.apache.orgdubbo.apache.org 
 2,Dubbo的架构       3,工作细节说明(来自dubbo官网)节点角色说明(掌握)            
                
         
            
            
            
            整理dubbo和ZK面试题1. 1.DUBBO支持那些协议1、 dubbo:单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议 TCP,异步, Hessian 序列化; 2、 rmi:采用 JDK 标准的 rmi 协议实现,传输参数和返回参数对象需要实现Serializable 接口,使用 java 标准序列化机制,使用阻塞式短连接,传输数据包大小混合,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-27 09:35:58
                            
                                33阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 SOA架构SOA是Service-Oriented Architecture的首字母简称,它是一种支持面向服务的架构样式。从服务、基于服务开发和服务的结果来看,面向服务是一种思考方式。2 分布式框架dubboDubbox 是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo ,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在Dubbo基础上进行优化,并继续维护,为了            
                
         
            
            
            
            有些事不是努力就可以改变的,五十块的人民币设计的再好看,也没有一百块的招人喜欢。 前言由于公司年底要更换办公地点,所以最近投了一下简历,发现面试官现在很喜欢问dubbo、zookeeper和高并发等。由于公司没有使用dubbo,只知道dubbo是一个远程服务调用的分布式框架,zookeeper为分布式应用程序协调服务。因此,本周查阅资料整理下zookeeper学习笔记。安装zookeeper基础命            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-26 13:18:52
                            
                                40阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、基于zookeeper+dubbo组合的分布式系统分布式系统中,常用zookeeper+dubbo组合zookeeper:一个分布式的、开放源码的分布式应用程序协调服务。提供的功能:配置维护、域名服务、分布式同步、组服务dubbo:分布式服务框架,按照分层的方式来架构,使各层解耦。模型简单,分为服务提供方和服务消费方例子:有两个模块A、B,dubbo负责解决A模块和B模块的远程过程调用(RPC            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 14:28:20
                            
                                15阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言:dubbo学习步骤1.dubbo是什么,为什么出现这门技术,它能解决什么问题? 2.如何用? 3.原理和一些重点知识点(面试常问) 4.造轮子(基于netty,zookeeper,kyro自实现简易的rpc) 5.优化(暂时做不到,但可以有想法呀)dubbo是什么,为什么出现这门技术,它能解决什么问题?背景:随着互联网的发展,网站的规模越来越大,用户数量越来越多。单一应用架构 、垂直应用架构            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-18 09:46:56
                            
                                21阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            项目做大了,开始使用分布式部署,学习了下dubbo的使用,dubbo版本使用的2.8.4, zookeeper版本是3.4.6安装zookeeper3.4.6(单机) 下载zookeeper : http://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/ 在/usr目录下创建zookeeper文件夹, 解压zookeepe            
                
         
            
            
            
            为什么要用dubbo?当网站规模达到了一定的量级的时候,普通的MVC框架已经不能满足我们的需求,于是分布式的服务框架和流动式的架构就凸显出来了。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM) 是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升            
                
         
            
            
            
            springboot   dubbo 整合简单的示例(用dubbo的xml配置方法) 1  工具eclipse mar    jkd1.8   maven3.5.3   springboot2.1.0   dubbo2.0.0(dubbo用阿里官方版本) 2 创建项目(1) 父项目--主要是添加公用            
                
         
            
            
            
            最近项目中使用了RPC远程服务调用框架,接下来总结一下dubbo的个人理解与使用。。。。其实,dubbo+zookeeper的使用大家可能听得多,但是具体干嘛用的,一头雾水,大家可以把dubbo理解成一个分布式框架,zk是管理dubbo服务的监控中心。具体如何,请看如下讲解。。。一、Dubbo简介1、Dubbo是什么Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000多个服务提供3            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-23 13:31:42
                            
                                37阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Dubbo-集群容错感念集群工作过程可分为两个阶段,第一个阶段是在服务消费者初始化期间,集群 Cluster 实现类为服务消费者创建 Cluster Invoker 实例,即上图中的 merge 操作。第二个阶段是在服务消费者进行远程调用时。以 FailoverClusterInvoker 为例,该类型 Cluster Invoker 首先会调用 Directory 的 list 方法列举Invo            
                
         
            
            
            
            一、dubbo服务是基于zookeeper提供服务、提供消费1、Zookeeper的作用:        zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的对应关系。当然也可以通过硬编码的方式把这种对应关系在调用方业务代码中实现,但是如果提供服务的机器挂掉            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-09 17:51:36
                            
                                55阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Watcher 在 ZooKeeper 是一个核心功能,Watcher 可以监控目录节点的数据变化以及子目录的变化,一旦这些状态发生变化,服务器就会通知所有设置在这个目录节点上的 Watcher,从而每个客户端都很快知道它所关注的目录节点的状态发生变化,而做出相应的反应.可以设置观察的操作:exists,getChildren,getData可以触            
                
         
            
            
            
            背景最近负责的项目已经到达10万 QPS的大关了,这么高的QPS,对系统的稳定性要求也更高了。之前QPS小的时候,系统更新部署很简单,现在不行了,一部署起来,上游应用方就找过来了,说你这应用咋回事,怎么突然抖动厉害了。。。所以准备写一下关于发布稳定性的经验文章,今天先来说说优雅下线。为什么需要优雅下线对于线上应用,特别是高并发的应用来说,在服务更新部署发布过程中保证客户端无感知是开发者必须要解决的            
                
         
            
            
            
            背景最近项目中使用了 dubbo 在实现服务注册和发现,需要实现对服务提供者和调用者的监控,之前有研究过基于 redis作为注册中心的监控平台,不过本文基于 zk 作为注册中心,进行 dubbo-admin 和 dubbo-monitor 搭建。另外项目基于 dubbo 2.6.4版本,所以该监控版本调整为 dubbo2.6.4。步骤1. 2. 官方组件目前在重构,采用前后分离技术,尚未完成。本文            
                
         
            
            
            
            传统的doubbo配置都是在将Dubbode war包直接上传到服务器,解压到tomcat的webapps下,这种方式并无大碍,只是在后期搭建zookeeerp集群时会有一定的麻烦,这里直接将dubbo的jar包解压到和tomcat同一目录下就OK,后期需要改动的话更加方便灵活》 安装zookeeper 1、安装环境: linux版本: CentOS 7.3 zookeeper版本 zookeep            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-13 00:04:34
                            
                                33阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            监听器原理首先存在一个Main()线程。在main线程中创建Zookeeper客户端时会创建两个线程,一个负责网络连接通信(connect),一个负责监听(listener)。通过connect线程将注册的监听事件发送给Zookeeper。Zookeeper将获取到的监听事件加入到监听列表中.Zookeeper将数据变化的这个消息发送给listener线程。listener线程内部调用了proce            
                
         
            
            
            
            1.zookeeper安装和配置1.下载地址
2.克隆一台虚拟机(建议新建因为配置集群需要三台虚拟机)3.修改ip地址在home目录下创建application目录并进入(可选:按照自己的喜好去放也可)把压缩包放入application目录执行下面命令解压到指定的目录tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz -C /usr/local/
进入到usr/            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-20 13:18:03
                            
                                38阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            概述:本文Dubbo采用全Spring配置方式,透明化介入应用,只需用Spring加载Dubbo的配置即可,注册中心使用zookeeper,编辑器采用idea。一、安装配置zookeeper1、在官网http://zookeeper.apache.org 下载zookeeper,我使用的版本是3.4.14;2、解压zookeeper压缩包至你想安装的路径;3、ZooKeeper的安装模式            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-20 21:45:14
                            
                                201阅读
                            
                                                                             
                 
                
                                
                    