
Dubbo
文章平均质量分 76
♛薄情痞子♛
人生无非就是笑笑别人或被别人笑笑而已。
此博客仅供个人学习而用,如有侵权,请联系我,谢谢!!
展开
-
Dubbo声明式缓存
dubbo官网---结果缓存结果缓存通过缓存结果加速访问速度结果缓存,用于加速热门数据的访问速度,Dubbo 提供声明式缓存,以减少用户加缓存的工作量。缓存类型lru基于最近最少使用原则删除多余缓存,保持最热的数据被缓存。 threadlocal当前线程缓存,比如一个页面渲染,用到很多 portal,每个 portal 都要去查用户信息,通过线程缓存,可以减少这种多余访问。 jcache与JSR107集成,可以桥接各种缓存实现。缓存类型可扩展,参见:缓存扩展配置...转载 2021-09-03 11:20:36 · 258 阅读 · 0 评论 -
Dubbo服务延迟暴露
dubbo官网--服务延迟暴露延迟暴露延迟暴露 Dubbo 服务如果你的服务需要预热时间,比如初始化缓存,等待相关资源就位等,可以使用 delay 进行延迟暴露。我们在 Dubbo 2.6.5 版本中对服务延迟暴露逻辑进行了细微的调整,将需要延迟暴露(delay > 0)服务的倒计时动作推迟到了 Spring 初始化完成后进行。你在使用 Dubbo 的过程中,并不会感知到此变化,因此请放心使用。Dubbo 2.6.5 之前版本延迟到 Spring 初始化完成后,再暴露服务转载 2021-09-02 18:12:59 · 429 阅读 · 0 评论 -
Dubbo服务分组
dubbo官网--服务分组使用服务分组区分服务接口的不同实现当一个接口有多种实现时,可以用 group 区分。服务<dubbo:service group="feedback" interface="com.xxx.IndexService" /><dubbo:service group="member" interface="com.xxx.IndexService" />引用<dubbo:reference id="feedback.转载 2021-09-02 17:56:25 · 556 阅读 · 1 评论 -
Dubbo多注册中心配置
1、Dubbo支持的注册中心Zookeeper(官方推荐)优点:支持分布式.很多周边产品.缺点:受限于Zookeeper软件的稳定性.Zookeeper专门分布式辅助软件,稳定较优Multicast优点:去中心化,不需要单独安装软件.缺点:Provider、Consumer和Registry不能跨机房(路由)Redis优点:支持集群,性能高缺点:要求服务器时间同步,否则可能出现集群失败问题Simple优点:标准RPC服务,没有兼容问题缺点:不支持集群Nac原创 2021-09-02 17:44:55 · 10236 阅读 · 0 评论 -
Spring整合dubbo
整合spring+dubbo+zookeeper zookeeper相关安装配置跳过。1、接口项目(dubbo-interface)接口:UserService@Path("/user")public interface UserService { @GET @Path("/getUser/{id : \\d+}") @Consumes({ MediaType.APPLICATION_JSON }) public String getUser(@PathParam(...原创 2021-09-02 15:29:24 · 545 阅读 · 0 评论 -
dubbo-admin平台搭建
基于linux版本搭建dubbo-admin平台,在搭建平台之前,分别先搭建好Tomcat和注册中心Zookeeper。部署dubbo-admin1、下载官网下载dubbo-admin点击上面链接进去发现是这个界面:找了一圈,没有见dubbo-admin在哪里?上图是master分支,从新选择,选择2.5.x的分支:选择2.5.x之后是这样的界面:直接下载全部项目。2、解压-打包下载完毕之后,解压本地,通过cmd进入dubbo-admin目录...转载 2021-09-01 17:58:49 · 233 阅读 · 0 评论 -
Dubbo + Hystrix 实现服务熔断
熔断器简介在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以通过 RPC 相互调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证 100% 可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet 容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的 “雪崩” 效应。为了解决这个问题,业界提出了熔断器模型。Netflix转载 2021-09-01 15:38:13 · 368 阅读 · 0 评论 -
Dubbo集群容错
Dubbo官网:dubbo 2.7 集群容错集群容错指的是,当消费者调用提供者集群时发生异常的处理方案一、Dubbo内置的容错策略(1) Failover故障转移策略。当消费者调用提供者集群中的某个服务器失败时,其会自动尝试着调用其它服务器。该策略通常用于读操作,例如,消费者要通过提供者从DB中读取某数据。但重试会带来服务延迟(2) Failfast快速失败策略。消费者端只发起一次调用,若失败则立即报错。通常用于非幂等性的写操作,比如新增记录。幂等:在请求参数相同的前提下,请.转载 2021-09-01 14:31:22 · 944 阅读 · 0 评论 -
Dubbo服务限流
为了防止某个消费者的QPS或是所有消费者的QPS总和突然飙升而导致的重要服务的失效,系统可以对访问流量进行控制,这种对集群的保护措施称为服务限流。Dubbo中能够实现服务限流的方式较多,可以划分为两类:直接限流与间接限流直接限流:通过对连接数量直接进行限制来达到限流的目的。 间接限流:通过一些非连接数量设置来达到限制流量的目的。直接限流1、executes直接限流– 仅提供者端该属性仅能设置在提供者端。可以设置为接口级别,也可以设置为方法级别。限制的是服务(方法)并发执行数量。类级别转载 2021-09-01 11:10:38 · 2806 阅读 · 0 评论 -
Dubbo服务降级
dubbo降级服务使用dubbo在进行服务调用时,可能由于各种原因(服务器宕机/网络超时/并发数太高等),调用中就会出现RpcException,调用失败。服务降级就是指在由于非业务异常导致的服务不可用时(上面举得例子),可以返回默认值,避免异常影响主业务的处理。官方 dubbo 3.0-给出的服务降级RegistryFactory registryFactory = ExtensionLoader.getExtensionLoader(RegistryFactory.class)转载 2021-08-31 17:49:12 · 1385 阅读 · 0 评论 -
Dubbo负载均衡算法
本文摘自dubbo官网---dubbo2.7版本连接:https://dubbo.apache.org/zh/docs/v2.7/dev/source/loadbalance/1.简介LoadBalance 中文意思为负载均衡,它的职责是将网络请求,或者其他形式的负载“均摊”到不同的机器上。避免集群中部分服务器压力过大,而另一些服务器比较空闲的情况。通过负载均衡,可以让每台服务器获取到适合自己处理能力的负载。在为高负载服务器分流的同时,还可以避免资源浪费,一举两得。负载均衡可分为软件负载均衡和硬转载 2021-08-30 17:17:53 · 718 阅读 · 0 评论 -
Dubbo支持的协议
Dubbo支持dubbo、rmi、hessian、http、webservice、thrift、redis等多种协议,但是Dubbo官网是推荐我们使用Dubbo协议的。下面我们就针对Dubbo的每种协议详解讲解,以便我们在实际应用中能够正确取舍。1、dubbo 协议 (默认)1、dubbo 缺省协议 采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况2、不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。缺省协议转载 2021-08-27 17:19:20 · 472 阅读 · 0 评论 -
Dubbo是什么?能做什么?架构图?
1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者...原创 2018-11-12 16:00:22 · 245 阅读 · 0 评论