小记Dubbo分布式框架。

kubebuilder实战之八:知识点小记 面对上述两难的纠结,官方给出了一个建议,如果在开发阶段暂时用不上webhook(注意这个前提),那么在本地运行controller时可以用一点小手段屏蔽掉webhook功能,具体操作由以下两步组成:首先是修改main.go代码,如下图,红框中是新增的代码,其实就是增加了一个判断,如果环境变量ENABLE_WEBHOOKS等于false,就不会执行webhook相关逻辑:make run ENABLE_WEBHOOKS=false如果controller部署在kubernetes环境内,其是以pod的形态存在 阅读详情

1.什么是dubbo框架?

dubbo是阿里巴巴开发的分布式框架(之前的框架为集中式框架)。

2.dubbo框架有什么用

   把一个大的项目拆分成多个项目,由原来的一个项目处理工作,变为多个项目一同处理工作,提高工作效率

3.dubbo框架如何使用

     生产者(服务端):service+dao项目组合

     消费者(客户端):controller项目

     注册中心:接口路径管理数据库

 

     1.导入dubbo的相关jar包

     2.配置dubbo配置文件

4.dubbo框架和传统框架有什么区别

传统框架,无论部署多少份代码,每单个请求,都必须经过Controller service dao三个步骤,而分布式框架,把一个请求拆分成两份,一半在Controller中执行,一半在service+dao项目中执行,突破传统框架的瓶颈。分布式框架适用于并发量高的环境,当并发量不足时,分布式框架的效率要低于传统框架。因为分布式框架涉及到了跨项目调用

5.dubbo容错机制

    1.Failover Cluster 模式

      失败自动切换,当调用接口时,接口出现异常或者调用接口超时

dubbo会默认重试其他机器,默认重试此时为2次,通过修改retries=”2”

设置重试次数。这是dubbo的默认容错机制

    2.Failfast Cluster

      快速失败,一旦异常之后直接失败,适用于非幂等性业务场景。

   3.Failsafe Cluster

       失败之后,忽略当前失败,然后记录异常日志,只要用来记录日志

   4.Failback Cluster

      失败自动重连 定时向该服务发送请求

   5.Forking Cluster

      一次调用多个生成者,只要有一个生成者成功,则当前请求成功

   6.Broadcast Cluster

     广播模式,测试调用所有生成者,有一台生成者失败,则所有服务失败,

记录日志,测试分布式环境。可用于更新缓存,更新配置文件等操作

6.dubbo的负载均衡策略

    1.Random LoadBalance

        随机调用,从注册中心生成者中随机抽取一个生产者路径,进行调用,这是dubbo的默认

负载均衡策略,可以对随机策略增加权重。权重越高,被随机到的几率越大。

    2.RoundRobin LoadBalance

      轮询机制,从注册中心中拿到所有的生成者路径,然后循环分配任务,轮询也可以与权重

结合使用。权重越高的轮询次数越多。

    3.LeastActive LoadBalance

       最少活跃调用数,会判断生产者处理时间,处理越快的,多分配,

处理慢的少分配

    4. ConsistentHash LoadBalance

      一致性hash(算法),对当前参数进行hash运算,得到一个唯一值,固定的参数调用固定的生成者。

zookeeper注册中心的安装及使用 zookeeper注册中心:  可以作为集群的管理工具使用。 可以集中管理配置文件。   注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小。使用dubbo-2.3.3以上版本,建议使用zookeeper注册中心。 Zookeeper是Apacahe Hadoop的子项目,是一个树型的目录服务,支持变更推送,适合作为D... 阅读详情

相关推荐

RPC、HTTP、DSFDubbo,每个都眼熟,就是不知道有什么联系?

之前的面试经历中,除了经常被问到 HTTP 相关的知识外,还有被问过 http 与 rpc 的区别的。再加上工作中经常与公司的一些DSF应用打交道,于是我又会联想到 dubbo,那么今天要梳理的内容关键词就有了这些: http、rpc、dsfdubbo 。 一、HTTP 和 RPC 首先,http 与 rpc 有什么区别这个问题不太严谨,因为这俩就不是一个层级的东西。 HTTP 这个大家太熟悉......

测试开发的成长点滴 1831

分布式框架DSF的搭建

首先声明,这个框架是华为公司开发的,原理是服务端发布服务去zookeeper注册,客户端去zookeeper注册中心调用服务端发布的服务,小弟才疏学浅,只是研究了一个demo出来,供大家互相学习 框架搭建完成就是这个样子的 1、首先我们导入jar包 一个57个jar包 2、dsf.properties ###################################

低调如我的博客 1万+

dubbo学习笔记(一)-简介

序:  之前整理过RPC框架原理,因为到家内部在推行dubbo换成自研的dsf框架(自研的有利于监控扩展),老系统逐步升级,所以整理下知识点(分为dubbo,跟dsf部分)。背景:随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。演进的图就不贴了。贴一个服务治理的。架构节点角色说明节点角色说明Pr...

bohu83的博客 826

基于Spring-DM实现分布式服务框架(DSF)(一)

 基于Spring-DM实现分布式服务框架(DSF)(一) 发布时间:2008年01月29日 作者:BlueDavy阅读次数:448次 类别:OSGi、SCA 永久链接 Trackback 经过上篇分析分布式服务框架的blog后,正式对之前的基于OSGi实现分布式服务框架的系列改名(顺便把分布式服务框架改为使用DSF缩写),因为已经决定基

autoinspired的专栏 3394

dubbo常见面试题,小记(一)

dubbo 是主流的RPC服务端框架,可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。还有注册中心、协议支持、服务监控、等内容。 常见dubbo面试题 1、dubbo默认使用的是什么通信框架,还有什么? 默认使用netty框架,还有mina。 2、dubbo服务调用是阻塞的吗? 默认是阻塞的,可以异步调用,没有返回值的可以这么做。 3、一般使用什么注册...

编程者说的博客专栏 580

dubbo分布式项目小记(8-1)

基于分布式教育平台 1、项目架构 1.1 项目介绍 提供给学员观看技术视频的网站。 学员使用手机号注册登录后,可以选择适合自己的课程,并观看课程视频。课程包含免费与VIP付费课程。 2.2 前端技术选型 Vue.js :是一套用于构建用户界面的渐进式JavaScript框架 Element UI库:饿了么前端出品的基于 Vue.js的 后台组件库,方便程序员进行页面 快速布局和构建 node.js :简单的说 Node.js 就是运行在服务端的 JavaScript 运行环境 axios

JUSTHUSKY的博客 345

dubbo负载均衡策略小记

Dubbo 提供的集群负载均衡策略 Random LoadBalance(默认为此协议) 随机,按权重设置随机概率。 在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。 RoundRobin LoadBalance 轮询,按公约后的权重设置轮询比率。 LeastActive LoadBalance 最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差。 ConsistentHash LoadBalance 一致性 Hash,相同参数的

weixin_45853175的博客 132

学习小记2023/12/13

迪杰斯特拉算法、dubbo简介、SA项目实战

weixin_44768367的博客 933

Zookeeper学习小记

简介:zookeeper是雅虎工程师取得名字,意为动物园,作为最开始的分布式中心,将以动物为名字的服务加入。 是一个树形目录服务 zookeeper可以被用作为注册中心 zookeeper是Hadoop生态中的一员 zookeeper搭建集群的时候,最好的数量是奇数台 目前作为一个典型的分布式数据一致性解决方案 实现功能有:数据的发布与订阅,负载均衡,命名服务,分布式协调和通知,集群管理,分布式锁和队列等 在dubbo微服务框架中作为注册中心被使用 启动、停止Zookeeper 进入Zookeeper的b

sdbaibxjksnacsa的博客 140

java 面试题小记

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34221112的博客 192

zookeeper——小记

zookeeper的特性 一致性:数据一致性,数据按照顺序分批入库 原子性:事务要么成功,要么失败,不会局部变化 单一视图:客户端连接集群中的任一zk节点,数据都是一致的 可靠性:每次对zk的操作状态都会保存在服务端 实时性:客户端可以读取到zk服务端的最新数据 zookeeper配置(zoo.cfg配置) tickTime:用于计算的时间单元(单位:毫秒)。比如session超时:...

GavinZhera的博客 425

java工程师面试知识点史上最全吐血整理!!

附Java/C/C++/机器学习/算法与数据结构/前端/安卓/Python/程序员必读书籍书单大全: 书单导航页(点击右侧 极客侠栈 即可打开个人博客):极客侠栈 ①【Java】学习之路吐血整理技术书从入门到进阶最全50+本(珍藏版) ②【算法数据结构+acm】从入门到进阶吐血整理书单50+本(珍藏版) ③【数据库】从入门到进阶必读18本技术书籍网盘吐血整理网盘(珍藏版) ④【Web前端】从HT...

weixin_44524802的博客 2055

读书小记分布式系统架构落地

为什么需要实现服务化架构? 提示:功能复用、分布式开发、代码冲突 复制代码 如何处理分布式事务? 提示:最终一致性 复制代码 如何实现分布式调用追踪? 提示:Zipkin + Brave -> Dubbo Rpc Context 复制代码 如何进行限流? 提示:Nginx、Dubbo TpsLimitFilter 、Spring Cloud Hystrix 复制代码 如何进行削峰...

weixin_34278190的博客 845

京淘知识点总结

第三天 修改IDE配置说明:修改IDE配置 让new的选项中出现maven相关信息. 打成jar包和war包的区别:达成jar包不会自动加载静态资源,除非导入thmyeleaf页面模板api,而达成war包可以自动加载静态资源

qq_45732538的博客 282

网络传输知识小记

1、RPC:Remote Procedure Call 远程过程调用      一般是微服务系统下使用,分布式集群中,采用RPC的方式相互调用、连接    RPC与Http是不同纬度的,RPC一般依赖于TCP/IP协议,而Http依赖于HTTP协议;RCP是一种风格?效率高、网络开销小    目前使用较多的是阿里开源的Dubbo框架(RPC框架有很多,目前使用较多的是这一家) 2、耦合度:...

qq_35604947的博客 266

经纪人项目开发及知识点总结

1.and表达式中包含or语句.or()2.排序。

m0_59465624的博客 698

java面试准备

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34363171的博客 108

2018年9月份面试小记

吐槽下新浪微博,把所有博客从15年的全都迁移到csdn了,也不多,新浪博客真渣. 好了!进入正文! 今天9月份面试了4家公司 拿到了3个工作,4家公司分别是 阿里巴巴,真有两把刷子,小药药,国美 先说阿里,给我的感觉这些人真厉害.什么都了解.什么都知道的那么深,有这么多的关键字在希望各位面试的时候 要做好准备 下面说下面试细节 ==============================...

xs_max的博客 453
上一篇: Shiro如何集成Thymeleaf,前台根据Shiro标签赋权限。
下一篇: 使用Dubbo分布式框架,结合SpringBoot框架+Zookeeper,实现生产者消费者的maven父子级结构项目。
听风动
博客等级 码龄8年 63粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听风动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值