1、面试题 说一下的dubbo的工作原理?注册中心挂了可以继续通信吗?说说一次rpc请求的流程? 2、面试官心里分析 MQ、ES、Redis、Dubbo,上来先问你一些思考的问题,原理(kafka高可用架构原理、es分布式架构原理、redis线程模型原理、Dubbo工作原理),生产环境里可能会碰到的一些问题(每种技术引入之后生产环境都可能会碰到一些问题),
转载
2023-11-27 19:42:27
69阅读
鉴于分布式系统的特点,因此对于此类系统的测试也有特殊的要求,比如实时性,动态性,分布性, 以及系统的容错能力和数据的一致性。 分布式系统的功能测试: 在整个测试的执行过程中,我们需要注意的一个重点问题是对测试结果的分析。分布式测试的重点 在于对后端服务器集群的测试,测试完以后可以从以下几方面来分析判定系统中是否存在bug: 1. 观察前端应用的返回结果。分两种情况来考虑: a. 按照前端应用业务功
转载
2023-08-12 21:24:57
90阅读
Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。下面我为大家准备了一些 Dubbo 常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希望对大家能有所帮助。1.Dubbo 是什么?Dubbo 是一款高性能、轻量级的开源 RPC 框架,提供服务自动注册、自
转载
2023-09-03 09:37:14
7阅读
一、互联网体系的发展体系V1.0单体应用:程序+数据库V2.0 应用集群:负载均衡技术,如nginx。出发点-->由于用户量的增加导致应用服务器的压力变大V3.0 数据库集群:分库分表处理。出发点-->数据增加带来的数据操作更加频繁,数据库处理压力变大V4.0 缓存架构:业界高并发压力,比较多的查询场景,催生了如redis之类的缓存架构体系V5.0 MQ消息队列:较多的数据库写入场景V
转载
2023-11-29 14:07:22
54阅读
1、面试题 分布式服务接口的幂等性如何设计(比如不能重复扣款)?2、面试官心里分析 从这个问题开始,面试官就已经进入了实际的生产问题的面试了 一个分布式系统中的某个接口,要保证幂等性,该如何保证?这个事儿其实是你做分布式系统的时候必须要考虑的一个生产环境的技术问题。啥意思呢? 你看,假如你有个服务提供一个接口,结果这服务部署在了5台机器上,接着有
转载
2023-07-27 15:33:53
65阅读
一、谈谈业务中使用分布式的场景二、分布式事务产生原因应用场景解决方案三、负载均衡的算法与实现算法实现四、分布式锁使用场景实现方式五、分布式 Session1. 粘性 Session2. 服务器 Session 复制3. Session 共享机制4. Session 持久化到数据库5. Terracotta 实现 Session 复制六、分库与分表带来的分布式困境与应对之策事务问题查询问题ID
转载
2023-08-29 14:17:56
2阅读
下图是我总结出目前最应该学习的源码知识点:二、分布式架构分布式系统是一个复杂且宽泛的研究领域,学习一两门在线课程,看一两本书可能都是不能完全覆盖其所有内容的。总的来说,分布式系统要做的任务就是把多台机器有机的组合、连接起来,让其协同完成一件任务,可以是计算任务,也可以是存储任务。如果一定要给近些年的分布式系统研究做一个分类的话,我个人认为大概可以包括三大部分:分布式存储系统 分布式计算系统 分布式
转载
2023-09-30 19:52:21
28阅读
秒杀系统架构优化思路一、秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。又例如:12306抢票,票是有限的,库存一份,瞬
转载
2023-07-21 14:45:43
18阅读
1、面试题 如何自己设计一个类似dubbo的rpc框架? 2、面试官心里分析 说实话,就这问题,其实就跟问你,如何自己设计一个MQ,一样的道理,就考两个: (1)你有没有对某个rpc框架原理有非常深入的理解(2)你能不能从整体上来思考一下,如何设计一个rpc框架,考考你的系统设计能力 3、面试题剖析 其实一般问到你这问题,你起码不能认怂,
转载
2024-08-20 21:01:36
27阅读
1、面试题 如何设计一个高并发系统? 2、面试官心里分析 说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的jd里都是说啥,有高并发就经验者优先。 所以如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿offer基本如探囊取物,没啥问题。但是如果你要是真是干过高并发系统,面试官绝对绝对不
转载
2023-11-13 16:12:25
48阅读
分布式分为分布式缓存(Redis)、分布式锁(Redis 或 Zookeeper)、分布式服务(Dubbo 或 SpringCloud)、分布式服务协调(Zookeeper)、分布式消息队列(Kafka 、RabbitMq)、分布式 Session 、分布式事务、分布式搜索(Elasticsearch)等。不可能所有分布式内容都熟悉,一定要在某个领域有所专长。一、分布式理论问:分布式有哪些理论?C
转载
2023-11-21 18:35:12
183阅读
随着计算机系统规模变得越来越大,将所有的业务单元集中部署在一个或若干个大型机上的体系结构,已经越来越不能满足当今计算机系统,尤其是大型互联网系统的快速发展,各种灵活多变的系统架构模型层出不穷。布式的处理方式越来越受到业界的青睐——计算机系统正在经历一场前所未有的从集中式向分布式架构的变革。集中式与分布式集中式系统所谓的集中式系统就是指由一台或多台主计算机组成中心节点,数据集中存储于这个中心节点中,
转载
2023-06-30 14:24:06
278阅读
由于工作的原因,近两年多的时间开始接触分布式系统,在学习分布式系统之前,我认为的分布式仅仅就是把系统模块化独立部署,模块化之间采用webservice等可远程调用的方法进行连接,共同协助完成一个实际的业务流程,当然了,分离带来的部署复杂度也增加了,但是毕竟是分布式系统架构,这个缺点还是可以接受的,类似这样的概念,在我的潜意识中存在的很多年
转载
2023-10-07 19:49:20
156阅读
1、面试题 说一下的dubbo的工作原理?注册中心挂了可以继续通信吗?说说一次rpc请求的流程? 2、面试官心里分析 MQ、ES、Redis、Dubbo,上来先问你一些思考的问题,原理(kafka高可用架构原理、es分布式架构原理、redis线程模型原理、Dubbo工作原理),生产环境里可能会碰到的一些问题(每种技术引入之后生产环境都可能会碰到一些问题),
转载
2024-01-12 11:28:58
51阅读
前段时间 ,公司部门的HR找到我,说来了几份简历 ,都是三年所有的开发 让我面一下, HR那边 一面核对了基本的信息二面技术,是由我来接手,然后问了 一些分布式的问题 ,大部分都是在围绕着SpringCloud 讲各种组件的使用 但是 理论层面 却知之甚少, 所以,总结了一个下现在大公司 百分之 80 % 会问到的分布式面试题分布式分为分布式缓存(Redis)、分布式锁(Redis 或 Zooke
转载
2023-10-10 07:40:33
45阅读
在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。单体应用单体应用简单讲就是把一个系统所涉及的各个组件都打包成一个一体化结构并进行部署和运行。在JavaEE领域,一体化结构很多时候体现为一个WAR包,而部署和运行的环境就是以Tomcat、weblogic为代表
转载
2023-07-17 15:59:35
34阅读
前言近来,分布式的问题被广泛提及,比如分布式事务、分布式框架、ZooKeeper、SpringCloud等等。本文先回顾锁的概念,再介绍分布式锁,以及如何用Redis来实现分布式锁。一、锁的基本了解首先,回顾一下我们工作学习中的锁的概念。为什么要先讲锁再讲分布式锁呢?我们都清楚,锁的作用是要解决多线程对共享资源的访问而产生的线程安全问题,而在平时生活中用到锁的情况其实并不多,可能有些朋
转载
2024-09-29 22:38:01
70阅读
面试官:Redis 的优势有哪些?程序员阿里:速度快,因为数据存在内存中,类似于 HashMap,HashMap 的优势就是查找和操作的时间复杂度都是 O(1)。支持丰富的数据类型,支持 string,list,set,zset 和 hash。支持事务性。操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行。(这块需要注意与之前 MySQL 不同)丰富的特性,可用于缓存,消息队
转载
2023-09-08 09:34:50
87阅读
1、Dubbo的底层实现原理和机制–高性能和透明化的RPC远程服务调用方案–SOA服务治理方案Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况2、描述一个服务从发布到被消费的详细过程务。首先先获取zk的配置信息,然后获取需要暴露的url,然后调用registry.register方法将url注册到zookeeper上
转载
2023-12-07 22:05:13
29阅读
微服务架构是分布式系统架构中的一种
原创
2022-12-13 10:28:14
445阅读