草庐IT

我们一起认识Dubbo与RPC

开个新坑,和大家一起学习Dubbo3.X。我们按照一个由浅入深顺序来学习,先从使用Dubbo开始,再深入Dubbo的核心原理。今天我们就从认识Dubbo开始,整体的内容可以分为3个部分:Dubbo是什么RPC是什么Dubbo的架构正式开始前我先叠个甲,通常网上很多资料将RPC称之为协议,并将RPC与HTTP进行比较,目前来看这已经成为“不太正确”但主流的说法了。而我个人是个原教旨主义者,更倾向使用RPC原初的解释,因此可能和你看到的部分文章有一定的差别。另外,因个人能力有限,若出现错误希望大家不吝赐教。Tips:RPC的章节主要参考AndrewD.Birrell与BruceJayNelson于

Dubbo【 Dubbo概念(什么是分布式系统、什么是RPC、核心组件、Zookeeper注册中心 )】(一)-全面详解(学习总结---从入门到深化)

 目录Dubbo概念_什么是分布式系统什么是分布式 Dubbo概念_什么是RPCDubbo概念_简介 Dubbo概念_核心组件Dubbo配置开发环境_Zookeeper注册中心 Dubbo配置开发环境_管理控制台 Dubbo入门案例_需求介绍  Dubbo入门案例_配置开发环境Dubbo入门案例_服务生产者配置Dubbo入门案例_服务生产者代码编写Dubbo概念_什么是分布式系统 单机架构 一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上,整个项目所有的服务都由这台服务器提供。缺点:服务性能存在瓶颈代码量庞大,系统臃肿,牵一发动全身单点故障问题  集群架

Dubbo负载均衡策略之 一致性哈希

本文主要讲解了一致性哈希算法的原理以及其存在的数据倾斜的问题,然后引出解决数据倾斜问题的方法,最后分析一致性哈希算法在Dubbo中的使用。通过这篇文章,可以了解到一致性哈希算法的原理以及这种算法存在的问题和解决方案。一、负载均衡在这里引用dubbo官网的一段话——LoadBalance中文意思为负载均衡,它的职责是将网络请求,或者其他形式的负载“均摊”到不同的机器上。避免集群中部分服务器压力过大,而另一些服务器比较空闲的情况。通过负载均衡,可以让每台服务器获取到适合自己处理能力的负载。在为高负载服务器分流的同时,还可以避免资源浪费,一举两得。负载均衡可分为软件负载均衡和硬件负载均衡。在我们日常

SpringBoot集成Dubbo启用gRPC协议

文章目录前言项目结构代码示例父工程apimoduleservicemodule注意事项区别本文记录下SpringBoot集成Dubbo启用gRPC协议,以及与原生gRPC在代码编写过程中的区别。下面还有投票,帮忙投个票👍前言Dubbo在2.7.5版本开始支持原生gRPC协议,对于计划使用HTTP/2通信或者期望gRPC协议支持服务治理能力的,都可以考虑接入Dubbo体系启用gRPC协议。由于官网给的代码示例是基于spring,现在基本上都是基于SpringBoot开发,所以本文提供一下SpringBoot的代码示例。此外还会简单说明Dubbo支持的原生gRPC协议与原生gRPC协议在代码开发时

SpringBoot集成Dubbo启用gRPC协议

文章目录前言项目结构代码示例父工程apimoduleservicemodule注意事项区别本文记录下SpringBoot集成Dubbo启用gRPC协议,以及与原生gRPC在代码编写过程中的区别。下面还有投票,帮忙投个票👍前言Dubbo在2.7.5版本开始支持原生gRPC协议,对于计划使用HTTP/2通信或者期望gRPC协议支持服务治理能力的,都可以考虑接入Dubbo体系启用gRPC协议。由于官网给的代码示例是基于spring,现在基本上都是基于SpringBoot开发,所以本文提供一下SpringBoot的代码示例。此外还会简单说明Dubbo支持的原生gRPC协议与原生gRPC协议在代码开发时

撸完Dubbo3源码,我总结了这些阅读源码的技巧

最近收到很多小伙伴的微信私聊消息,大部分都是在询问如何快速掌握一个框架的原理和源码,比如:Spring、Dubbo、MyBatis等。针对这个问题,周末我简单总结了下,今天,就为小伙伴们分享下我是如何利用不到一个月的业余时间(每天不到2小时)快速掌握Dubbo的原理和源码的。阅读源码的前提阅读某一项技术框架,或者说开源项目的源码前,你必须了解这个框架是干啥用的,说白了,就是你至少了解这个框架该怎么用,在什么场景下用,使用的过程中会遇到哪些坑,如何解决。而学习一个框架,最简单有效的方式就是它的官方文档。Dubbo也不例外,我在学习Dubbo的时候,也是首先看的Dubbo的官方文档,基本没看其他的

手把手带你实现Dubbo集成Nacos作为注册中心(超详细+全代码)

Nacos简介什么是Nacos?Nacos/nɑ:kəʊs/是DynamicNamingandConfigurationService的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。服务(Service)是Nacos世界的一等公民。Nacos支持几乎所有主流类型的“服务”的发

重写RuoYi-Cloud所有功能 整合 SpringCloudAlibaba Dubbo Mybatis-Plus MQ OSS ES Xxl-Job Docker 全方位升级 定期同步

转载于:https://blog.csdn.net/weixin_40461281/article/details/122837923RuoYi-Cloud-Plus 微服务通用权限管理系统 重写RuoYi-Cloud全方位升级(不兼容原框架)系统演示: 传送门 分布式集群版本(功能一致)功能介绍使用技术文档地址特性注意事项微服务权限管理系统RuoYi-Cloud-PlusRuoYi-Cloud-Plus官网重写RuoYi-Cloud全方位升级(不兼容原框架)分布式集群分支RuoYi-Vue-PlusRuoYi-Vue-Plus官网重写RuoYi-Vue(不兼容原框架)Vue3分支RuoYi-

【Dubbo】Dubbo架构的演进过程分析

📫作者简介:小明java问道之路,2022年度博客之星全国TOP3,专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化,文章内容兼具广度、深度、大厂技术方案,对待技术喜欢推理加验证,就职于知名金融公司后端高级工程师。     📫热衷分享,喜欢原创~关注我会给你带来一些不一样的认知和成长。     🏆2022博客之星TOP3|CSDN博客专家|后端领域优质创作者|CSDN内容合伙人🏆InfoQ(极客邦)签约作者、阿里云专家|签约博主、51CTO专家|TOP红人、华为云享专家        🔥如果此文还不错的话,还请👍关注、点赞、收藏三连支持👍一下博主~ 🍅文末获取联系🍅  👇🏻精彩专栏

Dubbo——微服务框架(单体式->分布式->微服务)

是什么?Dubbo是阿里巴巴开源的基于Java的高性能RPC(一种远程调用)分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。;每天为2千多个服务提供大于30亿次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点以及别的公司的业务中;简单的来说,Dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只是在分布式的时候才有Dubbo这样的分布式服务框架的需求;并且本质上是个远程服务调用的分布式框架(告别WebService模式中的Wsdl,以服务者与消费者