ICode9

精准搜索请尝试: 精确搜索
  • dubbo源码分析第二十二篇一dubbo负载均衡-ConsistentHashLoadBalance及一致性hash算法2022-01-20 17:35:24

    ConsistentHashLoadBalance 原理图 第一步: 基于网络地址hash构建虚拟一致性hash表 获取接口与方法名 每个方法构建一致性hash选择器 通过选择器选择一个Invoker 基于调用方法参数值hash获取hash结果 选择器选择Invoker的依据: 方法的参数值hash以及参与hash的方法参数数

  • SpringCloud基本认知2022-01-20 11:02:56

    SpringCloud基本认知 ​ 本文学习自《重新定义SpringCloud》 微服务架构概述 应用架构的发展 应用是可独立运行的程序代码,提供的相对应完善的业务功能。 目前软件架构有三种架构类型,分别是业务架构,应用架构,技术架构,他们之前的关系是:业务

  • 微服务架构 | 12.1 使用 Apache Dubbo 实现远程通信2022-01-20 08:31:08

    目录前言1. Dubbo 基础知识1.1 Dubbo 是什么1.2 Dubbo 的架构图1.3 Spring Cloud 与 Dubbo 的区别1.4 Dubbo 的特点1.5 Dubbo 的 6 种容错模式1.6 Dubbo 的 4 种负载均衡策略1.7 主机绑定规则2. 构建 Dubbo 服务提供方2.1 构建服务接口模块2.2 添加 pom.xml 依赖文件2.3 修改 appl

  • 优雅停机的时机与任务顺序编排2022-01-19 18:00:28

    优雅停机的时机 1、执行 kill 前提前触发下线 理想状态下,所有服务可以暴露出来的一个下线接口,我们可以通过运维的自动化脚本提前执行下线,然后等待片刻,再执行 kill pid 遗憾的是,我们运维层面并没有做此规定,但有两个接口可以达到类似的效果 1、dubbo 的 qos 接口 2、spring boot

  • 动力节点-王妈妈Springboot教程(七)SpringBoot集成Dubbo2022-01-19 11:03:27

    第七章 SpringBoot集成Dubbo 官方下载地址 动力节点springboot资料 视频观看地址 https://www.bilibili.com/video/BV1XQ4y1m7ex 7.1 看 SpringBoot继承Dubbo的文档 https://github.com/apache/dubbo-spring-boot-project/blob/master/README_CN.md 7.2 公共项目 独立的maven项

  • Dubbo和Zookeeper集成2022-01-19 10:59:24

    项目存放地址:https://github.com/Rechiard/ProjectCollection,后缀名为"Dubbo+Zookeeper" 分布式、集群、Dubbo+Zookeeper+SpringBoot 什么是分布式系统? 分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。 分布式系统是由一组通过网络进行通信、为了

  • 聊聊dubbo协议22022-01-19 10:00:25

    本文已收录 https://github.com/lkxiaolou/lkxiaolou 欢迎star。 在《聊聊dubbo协议》中介绍了attachments在consumer和provider间的传递情况,有个疑问没有给出答案。 为什么2.7.x版本的dubbo不支持provider端向consumer端回传隐式参数呢?今天的续集将揭晓答案。 抓包确定是provid

  • Linux启动Zookeeper2022-01-19 02:00:30

    安装Zookeeper docker pull zookeeper 启动Zookeeper,默认会导出 2181 端口 docker run --name my_zookeeper -d zookeeper:latest 查看运行情况 docker logs -f my_zookeeper   启动dubbo-admin docker run -d \ -p 8086:8080 \ -e dubbo.registry.address=zookeeper://1

  • Dubbo添加过滤器(二)---日志打印接口耗时2022-01-18 16:33:10

    Dubbo添加过滤器 详情见: https://www.cnblogs.com/expiator/p/14557091.html 本文主要是用Dubbo添加过滤器,统计接口耗时 日志打印接口耗时 import com.alibaba.dubbo.common.Constants; import com.alibaba.dubbo.common.extension.Activate; import com.alibaba.dubbo.rpc.*; /*

  • dubbo 实现简易分布式服务2022-01-18 12:03:14

    dubbo 实现简易分布式服务 服务器需要搭建zookeeper环境 zookeeper端口2181 还需要有java环境 1.需求 某个电商系统,订单服务需要调用用户服务获取某个用户的所有地址; 我们现在 需要创建两个服务模块进行测试 模块 功能 订单服务web模块 创建订单等 用户服务service模块

  • 从7个角度解释Netty为什么这么快?深入实践基于Netty构建Dubbo服务2022-01-17 22:04:31

    Netty 是一个高性能、异步事件驱动的NIO 框架,基于 JAVA NIO 提供的 API 实现。它提供了对TCP、UDP 和文件传输的支持,作为一个异步 NIO 框架,Netty 的所有 IO 操作都是异步非阻塞的,通过 Future-Listener 机制,用户可以方便的主动获取或者通过通知机制获得 IO 操作结果. 一、Netty

  • springboot通过nacos集成dubbo2022-01-17 18:00:12

    服务端(被调用): pom: <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.2.4.RELEASE</version>

  • Dubbo发布过程中,netty监听服务的启动2022-01-16 23:34:23

    目录服务的启动时机Exchangers.bind服务监听TransportersNettyTransporterNettyServer开启NettyServerHeaderExchangeServer头部交换服务器 服务的启动时机 经过前面的分析,dubbo经过url协议的解析,首先在本地发布一个injvm协议的调用者Invoker实例,然后经过本地服务暴露,获取一个expo

  • dubbo接口方法重载且入参未显式指定序列化id导致ClassCastException分析2022-01-16 22:35:29

    问题描述&模拟 线上登录接口,通过监控查看,有类型转换异常,具体报错如下图 此报错信息是dubbo consumer端显示,且登录大部分是正常,有少量部分会报类型转换异常,同事通过更换方法名+显示指定序列化id解决此问题,但是产生这个问题的真正原因是什么呢?没有指定序列化id吗?还是dubbo方法重载

  • spring、SpringBoot 整合 dubbo + zookeeper 框架搭建2022-01-16 21:33:56

    spring、SpringBoot 整合 dubbo + zookeeper 框架搭建 一、安装zookeeper二、安装dubbo-admin三、框架搭建——整合dubbo1.spring配置文件形式整合dubbo1)建项目2)服务搭建a.服务提供者b.服务消费者 3)启动测试4)登录dubbo-admin管理控制台 2.Spring Boot整合dubbo1)建项目2)引

  • 第四章:(6)原理之 Dubbo 服务调用流程2022-01-16 11:02:09

    一、服务调用流程   1、服务引用完成之后,会返回一个代理对象。     2、通过 debug,会来到 InvokerInvocationHandler 的 invoker 方法 @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { String methodName

  • win10+kafka+springboot+dubbo2022-01-15 20:33:54

    前置工作 : 需先安装配置好JDK和zookeeper,且zookeeper需已启动 jdk安装配置可见 : https://www.cnblogs.com/kxkl123/p/7732072.html zookeeper安装及注册为本地服务方式可见 : https://www.yuque.com/gongchengbing/hkdbbp/quqboa 1.下载kafka安装包  下载地址 : https://k

  • 第四章:(3)原理之 Dubbo 启动解析—标签解析2022-01-15 16:34:49

    一、启动解析   Dubbo 可以很好的 Spring 框架进行整合,而且可以在 Spring 的 xml 配置文件中进行配置 Dubbo 的相关信息,那么是如何进行解析配置文件的呢?   在 Spring 中 BeanDefinitionParser 接口是用来解析 xml 配置文件的顶级接口,来看一下它的继承结构:         其

  • 第四章:(2)原理之 Dubbo 框架设计2022-01-15 16:04:11

    Dubbo 框架设计 一、整体设计        图例说明:  图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。  图中从下至上分为十层,各层均为单向依赖,右边的黑色箭头代表层之间的依赖关系,每一层都可以剥离上

  • 第二章:(7)Dubbo 配置与SpringBoot整合2022-01-14 20:03:10

    一、Dubbo 配置与 SpringBoot 整合 的三种方式   1、方式一     1)导入 dubbo-starter 依赖,在 application.properties  配置属性 dubbo.application.name=boot-order-service-consumer dubbo.registry.protocol=zookeeper dubbo.registry.address=127.0.0.1:2181 dubbo.p

  • 聊聊dubbo协议2022-01-14 20:02:15

    搜索关注微信公众号"捉虫大师",后端技术分享,架构设计、性能优化、源码阅读、问题排查、踩坑实践。 协议 协议通俗易懂地解释就是通信双方需要遵循的约定。 我们了解的常见的网络传输协议有tcp、udp、http等。再到我们常用的基础组件,一般来说client端与server端也有相应的协议,如re

  • Dubbo为什么要用Go重写2022-01-14 10:00:43

    我常常在散步时思考很多技术上的「为什么问题」,有时一个问题会想很久,直到问题的每一个点都能说服自己时,才算完结。于是想把这些思考记录下来,形成文章,可以当做一个新的系列。这些文章中你可能看不到代码,但能窥探到一些容易被忽视的问题,以及问题更深层次的「为什么」。 比如今天的

  • 第二章:(6)Dubbo 常用配置之 本地存根2022-01-13 23:02:56

    一、本地存根   在 Dubbo 中利用本地存根在客户端执行部分逻辑   远程服务后,客户端通常只剩下接口,而实现全在服务器端,但提供方有些时候想在客户端也执行部分逻辑,比如:做 ThreadLocal 缓存,提前验证参数,调用失败后伪造容错数据等等,此时就需要在 API 中带上 Stub,客户端生成 Proxy

  • 如何处理Dubbo调用超时2022-01-13 14:32:26

    #一、简述 同步调用是一种阻塞式的调用方式,即 Consumer 端代码一直阻塞等待,直到 Provider 端返回为止。dubbo默认的协议是netty, Netty 是 NIO 异步通讯机制,那么服务调用是怎么转化为同步的呢?Dubbo是阿里开源的RPC框架,因为基于接口开发支持负载均衡、集群容错、版本控制等特性

  • springboot:集成dubbo分布式框架2022-01-13 11:33:34

    接口工程 服务提供者工程 服务消费者工程 1、创建一个maven java工程,作为接口工程 接口工程中主要用于存放所有的实体bean和业务接口 集成dubbo框架中的实体类必须全部实现Serializable序列化接口 <!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <ar

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有