1、Dubbo的底层实现原理和机制–高性能和透明化的RPC远程服务调用方案–SOA服务治理方案Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况2、描述一个服务从发布到被消费的详细过程务。首先先获取zk的配置信息,然后获取需要暴露的url,然后调用registry.register方法将url注册到zookeeper上
转载
2023-07-15 21:00:37
99阅读
1、面试题 说一下的dubbo的工作原理?注册中心挂了可以继续通信吗?说说一次rpc请求的流程? 2、面试官心里分析 MQ、ES、Redis、Dubbo,上来先问你一些思考的问题,原理(kafka高可用架构原理、es分布式架构原理、redis线程模型原理、Dubbo工作原理),生产环境里可能会碰到的一些问题(每种技术引入之后生产环境都可能会碰到一些问题),
转载
2023-11-27 19:42:27
69阅读
前段时间 ,公司部门的HR找到我,说来了几份简历 ,都是三年所有的开发 让我面一下, HR那边 一面核对了基本的信息二面技术,是由我来接手,然后问了 一些分布式的问题 ,大部分都是在围绕着SpringCloud 讲各种组件的使用 但是 理论层面 却知之甚少, 所以,总结了一个下现在大公司 百分之 80 % 会问到的分布式面试题分布式分为分布式缓存(Redis)、分布式锁(Redis 或 Zooke
转载
2023-10-10 07:40:33
45阅读
前言近来,分布式的问题被广泛提及,比如分布式事务、分布式框架、ZooKeeper、SpringCloud等等。本文先回顾锁的概念,再介绍分布式锁,以及如何用Redis来实现分布式锁。一、锁的基本了解首先,回顾一下我们工作学习中的锁的概念。为什么要先讲锁再讲分布式锁呢?我们都清楚,锁的作用是要解决多线程对共享资源的访问而产生的线程安全问题,而在平时生活中用到锁的情况其实并不多,可能有些朋
转载
2024-09-29 22:38:01
70阅读
1.多系统之间怎么实现通信的?A系统—》B系统的服务有两种通信方式,第一种是利用HttpClient,HttpClient提供了http服务的能力,其工作原理就类似于我们去打开浏览器访问一个网页去获取数据,最终网页将数据展现出来。HttpClient可以利用get或者post请求去抓取一个接口的数据,从而得到我们需要的数据。还有一种便是MQ,使用前,首先搭建一个rabbitMQ的服务器,MQ和Ht
转载
2023-08-27 20:31:56
25阅读
面试官不愧是大佬,一层接一层的问过来,问完**“Redis 怎样实现的分布式锁”又问“单机锁有哪些?它为什么不能在分布式环境下使用?”**由于平时只是改改以前的框架代码,哥们当场懵逼!面完瞬间觉得自己的技术弱爆了!结果当然是挂!一、Spring面试题1、Spring 在ssm中起什么作用? 答:Spring:Spring轻量级框架。作用:Bean工厂,用来管理Bean的生命周期和框架集成。Spri
转载
2024-05-14 09:17:31
28阅读
分布式分为分布式缓存(Redis)、分布式锁(Redis或Zookeeper)、分布式微服务(Dubbo或SpringCloud)、分布式服务协调(Zookeeper)、分布式消息队列(Kafka、RabbitMq)、分布式事务、分布式搜索(elastaticSearch)等。
不可能所有分布式内容都熟悉,一定要在某个领域有所专长。分布式理论Q:分布式
转载
2023-06-12 16:31:09
59阅读
开头最近一个哥们去面试某当红大厂了,其中几个他印象深刻的面试题你们品品:1、介绍下如何对MySQL SQL语句进行分析和优化?2、Redis 怎样实现的分布式锁?3、如何实现本地缓存和分布式缓存?4、说一下 JVM 的内存布局和运行原理?5、RocketMQ 是怎么存储消息的?源码中有哪些高可用、高性能的设计?面试官不愧是大佬,一层接一层的问过来,问完**“Redis 怎样实现的分布式锁”又问“单
前言前两天,我收到了蚂蚁金服的offer,从朋友的内推开始面试到拿到最后offer经历了4面技术、一面交叉面和一面HR面。经过了漫长的等待和几次几乎折磨的面试之后,终于拿到了offer。分布式锁的坑高并发场景下的问题以下问题不是说在并发不高的场景下不容易出现,只是在高并发场景下出现的概率更高些而已。性能问题来自于以下两方面:**①获取锁的时间上。**如果 Redlock 运用在高并发的场景下,存在
转载
2023-11-01 20:35:59
152阅读
1、面试题 分布式事务了解吗?你们如何解决分布式事务问题的? 2、面试官心里分析 只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么来做,每个方案的优缺点是什么。 现在面试,分布式系统成了标配,而分布式系统带来的分布式事务也成了标配了。因为你做系统肯定要用事务吧,那你用事务的话,分布
转载
2024-02-26 16:37:41
54阅读
一.题目介绍1.题目来源实际面试中遇到,形式的话有书面解答也有口述。2.题目1)你是如何看待分布式系统,微服务架构的?2)你系统里是如何处理分布式事务的?二.具体解答1.你是如何看待分布式系统,微服务架构的?分布式系统,微服务架构在16年开始火,但是真正的普及是18年,其中有多少公司尝试使用这种新的架构体系可能数不胜数,分布式系统与传统的单体集成系统的最大区别是分为多个业务子服务,这些子服务为一个
转载
2023-08-27 09:53:18
0阅读
分布式系统是一种使用多台计算机协同工作来完成共同目标的系统。而Kubernetes(K8S)是一种开源的容器编排工具,可以帮助我们管理这些分布式系统。在本文中,我将详细介绍如何使用Kubernetes实现一个分布式系统。
整个流程可以分为以下几个步骤:
| 步骤 | 描述 |
|------|--------------------|
| 1 | 配置Kube
原创
2024-05-22 09:54:17
377阅读
1 分布式1.1 什么是分布式分布式系统一定是由多个节点组成的系统。其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的。这些连通的节点上部署了我们的节点,并且相互的操作会有协同。分布式系统对于用户而言,他们面对的就是一个服务器,提供用户需要的服务而已,而实际上这些服务是通过背后的众多服务器组成的一个分布式系统,因此分布式系统看起来像是一个超级计算机一样。1.2 分布式与集群的区别
转载
2023-09-16 02:11:02
272阅读
JAVA 分布式项目常见面试题搜集1.Redis保证热点数据使用redis的数据淘汰策略 在线更新配置 /apps/svr/redis/bin/redis-cli -p 6921 config set maxmemory-policy volatile-lru 一共五种更新策略: 1.volatile-lru 利用lru策略对使用时间最早的,使用次数最少的key并且设置了过期时间的Key进行淘汰
转载
2023-09-27 13:29:47
73阅读
你真的需要分布式锁吗?用到分布式锁说明遇到了多个进程共同访问同一个资源的问题。一般是在两个场景下会防止对同一个资源的重复访问:**提高效率。**比如多个节点计算同一批任务,如果某个任务已经有节点在计算了,那其他节点就不用重复计算了,以免浪费计算资源。不过重复计算也没事,不会造成其他更大的损失。也就是允许偶尔的失败。**保证正确性。**这种情况对锁的要求就很高了,如果重复计算,会对正确性造成影响。这
转载
2024-02-06 17:42:06
43阅读
分布式锁的坑高并发场景下的问题以下问题不是说在并发不高的场景下不容易出现,只是在高并发场景下出现的概率更高些而已。性能问题来自于以下两方面:**①获取锁的时间上。**如果 Redlock 运用在高并发的场景下,存在 N 个 Master 节点,一个一个去请求,耗时会比较长,从而影响性能。这个好解决,通过上面描述不难发现,从多个节点获取锁的操作并不是一个同步操作,可以是异步操作,这样可以多个节点同时
转载
2024-01-29 11:32:39
33阅读
## 分布式系统面试连环炮有一些同学,之前呢主要是做传统行业,或者外包项目,一直是在
原创
2022-09-28 09:38:02
29阅读
0 导读有一些同学,之前呢主要是做传统行业,外包项目,互联网公司,一直是那种小的公司,技术一直都搞的比较简单。共同的一个问题,就是都没怎么搞过分布式系统,现在互联网公司,一般都是做分布式的系统,大家都不是做底层的分布式系统,分布式存储系统,hadoop hdfs,分布式计算系统,hadoop mapreduce,spark,分布式流式计算系统,storm。分布式业务系统,就是把原来用java开...
原创
2022-03-14 14:44:27
129阅读
分布式幂等性如何设计?根据业务场景建立唯一索引、或者建立组合索引,这样防止产生脏数据token机制:通过redis来实现防重复提交悲观锁乐观锁分布式锁简单描述一下HTTP请求的过程DNS解析HTTP请求,当输入一个请求时,会进行TCP3次握手客户端向服务端发送请求命令(Post、Get)客户端发送请求头信息服务端向客户端发送数据服务端关闭TCP连接客户端渲染说说你对分布式事务的了解ACID:A:原子性C:一致性I:隔离性D:持久性ACP:A:一致性:同一时
原创
2022-04-14 11:40:49
155阅读
# Java分布式事务基础知识及示例
在现代微服务架构中,由于服务之间的相互依赖,分布式事务的处理变得越来越复杂。与传统的单体应用相比,分布式事务的管理涉及多个服务间的数据一致性问题。因此,理解分布式事务及其处理机制,对于开发高可用的系统是非常重要的。
## 什么是分布式事务?
分布式事务是指跨越多个网络节点、多个服务以及多个数据库的事务处理,其目标是在整个系统内保证数据的一致性。由于系统中