ICode9

精准搜索请尝试: 精确搜索
  • 分布式框架之:Dubbo + Zookeeper 一步曲2021-12-14 17:31:08

    分布式框架之:Dubbo + Zookeeper 1.Window下运行zookeeper 下载地址: https://downloads.apache.org/zookeeper/zookeeper-3.7.0/ 下载解压后文件目录如下: 将conf 文件下 zoo_sample.cfg 复制一份 改成zoo.cfg。 运行/bin/zkServer.cmd 输入如下命令,验证是否成功 2.window

  • 面试官:要不我们聊一下“心跳”的设计?2021-12-14 12:35:33

    你好呀,我是歪歪。 是这样的,我最近又看到了这篇文章《工商银行分布式服务 C10K 场景解决方案 》。 为什么是又呢? 因为这篇文章最开始发布的时候我就看过了,当时就觉得写得挺好的,宇宙行(工商银行)果然是很叼的样子。 但是看过了也就看过了,当时没去细琢磨。 这次看到的时候,刚好是在下班

  • Dubbo的执行流程及各组件的作用2021-12-13 21:34:42

    Dubbo主要有5个核心组件:服务提供者,消费者,注册中心,容器,监控中心 容器:负责启动、加载、运行服务提供者 提供者:启动时,向注册中心提供服务 消费者:从注册中心订阅服务 注册中心:返回服务提供者列表给消费者 1、注册中心只负责地址的注册和查找,不参数数据传输和请求的转发,压力较小(两不一

  • 1000道阿里巴巴初级~高级Java工程师面试题(含答案,分布式技术面试大厂真题30讲2021-12-13 09:05:58

    Zookeeper面试篇 ============ ZooKeeper面j试题? ZooKeeper提供了什么? Zookeeper文件系统 ZAB协议? 四种类型的数据节点Znode Zookeeper "atcher机制–数据变更通知 客户端注册watcher实现 服务端处理watcher实现 客户端回调atcher ACL权限控制机制 Chroot特性

  • Dubbo服务调用源码分析2021-12-12 18:32:45

    RPC调用:客户端将服务调用接口、方法名、方法类型参数和方法参数值进行序列化传输到服务端,服务端反序列读取信息进行代理调用。 总结: (1)客户端启动时会从注册中心拉取和订阅相应的服务列表,Cluster会把拉取的服务列表合成一个Invoker。 (2)Directory#list获取providers地址(已

  • 第7章:Dubbo集群容错2021-12-11 13:30:59

    第7章:Dubbo集群容错 Dubbo容错机制对上层透明(上层看不到具体的实现) 1.容错机制概述 1.1 Failover Cluster接口上有SPI注解@SPI(FailoverCluster.NAME),即默认实现是Failover 使用for循环实现重试,for循环次数就是重试的次数。具体流程如下: 校验。如果for循环次数大于1,即有过1次

  • springcloud和dubbo的区别2021-12-11 02:00:46

    技术方面对比 springcloud功能远超过dubbo,dubbo只实现了服务治理(注册与发现)。springcloud实现了很多功能,有21个子项目。 dubbo可以使用zookeeper作为注册中心,实现服务的注册与发现;springcloud不仅可以使用eureka作为注册中心,也可以使用zookeeper作为注册中心。 dubbo没有集成其

  • DubboBootstrap启动流程2021-12-08 20:01:16

    1. 前言 Dubbo一般很少单独使用,更多的是和Spring框架做集成,但是不管怎样,Dubbo最终都是创建并启动DubboBootstrap。Dubbo系列文章只研究Dubbo,因此不会和Spring扯上任何关系。 DubboBootstrap被设计成单例的,通过双重检查加锁的方式,这意味着在一个JVM进程内只能启动一个实例(不准

  • Dubbo之同步异步调用2021-12-07 09:03:05

    一、同步调用 默认情况下,通过Dubbo调用一个服务,需得等服务端执行完全部逻辑,方法才得以返回。这个就是同步调用。但是否考虑过另外一个问题,Dubbo底层网络通信采用Netty,而Netty是异步的,那么它是怎么将请求转换成同步的呢?首先来看请求方,在DubboInvoker类中,它有三种不同的调用方式。

  • Dubbo解析之集群容错机制2021-12-07 08:32:00

    在上一章节,我们曾提到这样一个问题: 当调用服务失败后,我们怎么处理当前的请求?抛出异常亦或是重试? 为了解决这个问题,Dubbo 定义了集群接口 Cluster 以及 Cluster Invoker。集群 Cluster 用途是将多个服务提供者合并为一个 Cluster Invoker,并将这个 Invoker 暴露给服务消费者。这样

  • Dubbo解析之服务暴露流程(上)2021-12-06 16:03:09

    前面已经讲到Dubbo的初始化流程,Dubbo的初始化是随着Spring容器Bean的实例化而进行的,今天重点看这样一个节点,它在配置文件中是这样的: <dubbo:service interface="com.viewscenes.netsupervisor.service.InfoUserService" ref="service" /> 它会完成Dubbo服务暴露的逻辑,先看下大

  • Dubbo解析之与Spring集成2021-12-06 15:01:25

    Apache Dubbo 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 特性 面向接口代理的高性能RPC调用     提供高性能的基于代理的远程调用能力,服务以接口为粒度,为开发者屏蔽远程调用底层细节。

  • Dubbo漫谈之微服务治理2021-12-06 14:01:03

    前面几篇文章结合rpc框架的基础需求,讲解了Dubbo中对于这些需求的抽象。Dubbo现在能够被如此多的线上应用所采用,跟最近几年微服务的广泛推广有很大的关系。微服务绝不仅仅是把服务拆小,改成远程调用这么简单,必须有配套的服务治理的功能,比如监控、熔断限流等。这篇文章就来分解下Dubb

  • Dubbo漫谈之走向集群2021-12-06 11:37:44

    服务集群 一个系统从本地调用转成远程调用,原因有很多种。最主要的两个,一个是功能解耦,另外一个就是高可用。为了解决高可用问题,通常再服务部署的时候,都会部署多套,以防止单个服务压力过大或者网络分区等单点故障导致服务不可用,也就是我们常说的集群。  路由 当服务提供方部署成集群

  • 初识Dubbo2021-12-05 22:59:18

    一、基础知识 1、分布式基础理论 1.1、什么是分布式系统? 《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”,分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规

  • Dubbo之从服务消费端说起2021-12-05 22:32:43

    既然Dubbo是一个RPC框架,我们就从分解一个RPC框架开始,然后把Dubbo中的模块和代码对应到RPC的每个部分上。 RPC框架分解 本地调用 本地进程内调用就不用多讲了,我们每天写的代码大部分都是这个 EchoService service = new EchoServiceImpl(); service.sayHello("Dubbo");

  • 访问dubbo-admin访问报404的错误2021-12-03 22:04:59

    1、zookeeper,没有提前启动; 2、防火墙没有关闭; 3、jdk版本过高,dubbo-admin不匹配; 前两个如果没问题,考虑版本问题 我用的是jdk11和admin2.6.0,出现了这个问题 将jdk版本更换为1.8之后,成功访问控制台 更换jdk注意事项,注意更换环境变量,maven中runner的配置,项目中涉及的jdk版本

  • redis-faina2021-12-02 18:02:08

      1.下载redis-faina 下载地址 https://github.com/facebookarchive/redis-faina   2.解压安装 # unzip redis-faina-master.zip   3.使用 [root@]# ./redis-faina.py -h usage: redis-faina.py [-h] [--prefix-delimiter PREFIX_DELIMITER] [--redis-v

  • Dubbo源码解析-RegistryDirectory层的解析2021-12-02 12:30:00

    前言: 在分析完Dubbo的整体架构之后,我们对每个层次来单独分析下。 我们的消费者在启动时,会去查询其所有对应的provider,并将URL转换为Invoker保存到当前内存,并启动对provider的监听,当其发生变动时,可以及时反馈到当前,对Invoker列表进行更新。 那么以上是如何实现的呢? 作为注册中心

  • 深度分析Dubbo SPI源码,扩展Dubbo Validation (groups)2021-12-01 22:33:48

    前言 架构是网关直接通过泛化调用Dubbo服务,不同于web Controller使用spring mvc模块来做到参数注解校验。不过不用担心Dubbo也考虑到了这一点,基于SPI机制提供了ValidationFilter 那我们就来看看他是如何实现的。 Dubbo源码实现 Dubbo SPI定义 你可能要问问了什么是Dubbo SPI,

  • dubbo 提示 403 unknown user2021-12-01 15:02:52

    Nacos开启认证,Dubbo注册失败目前定制化服务在10.1.2.227注册dubbo 提示 403 unknown user微服务模块注册成功升级dubbo至2.7.13以上,同时com.alibaba.spring:spring-context-support升级只1.0.11<dependency>            <groupId>org.apache.dubbo</groupId>     

  • Dubbo服务调用过程2021-12-01 12:01:53

    本文已同步至我的公众号 Code4j,欢迎各位看官老爷来玩。 1. 什么是远程过程调用 在讲述 Dubbo 的服务调用过程之前,让我们先来了解一下什么是远程过程调用。 远程过程调用即 Remote Producedure Call,简单来说就是跨进程调用,通过网络传输,使得 A 机器上的应用可以像调用本地的

  • 1000道互联网大厂面试题:ZooKeeper+Dubbo,java教程推荐学客巴巴2021-11-30 13:31:21

    Java面试精选题、架构实战文档传送门:https://docs.qq.com/doc/DRW1nUkdhZG5zeGVi 整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~ 你的支持,我的动力;祝各位前程似锦,offer不断!!! MyBatis 面试题 1、什么是 Mybatis? 2、Mybaits 的优点: 3、MyBatis 框架的缺点: 4、MyBatis

  • 【27期】Dubbo面试八连问,这些你都能答上来吗?2021-11-30 13:03:22

    Dubbo是什么? Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo

  • Dubbo源码解析-Consumer发送请求全过程2021-11-30 12:32:22

    前言: 之前的文章已经从调用结构方面从前到后整个梳理了一下全过程。 本篇就从实战调用角度来分析下整个过程,之前是抽象,现在就是实战。 1.示例代码 代码的话跟之前是一样的,笔者在这里再贴一下 1.1 provider public class ProviderApplication { public static void main(Str

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

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

ICode9版权所有