1、面试题 说一下的dubbo的工作原理?注册中心挂了可以继续通信吗?说说一次rpc请求的流程? 2、面试官心里分析 MQ、ES、Redis、Dubbo,上来先问你一些思考的问题,原理(kafka可用架构原理、es分布式架构原理、redis线程模型原理、Dubbo工作原理),生产环境里可能会碰到的一些问题(每种技术引入之后生产环境都可能会碰到一些问题),
1. ⾼并发原则⽆状态:⽆状态应⽤,便于⽔平扩展有状态配置可通过配置中⼼实现⽆状态实践: Disconf、Yaconf、Zookpeer
原创 2022-03-21 17:39:11
871阅读
 1、面试题 分布式服务接口的幂等性如何设计(比如不能重复扣款)?2、面试官心里分析 从这个问题开始,面试官就已经进入了实际的生产问题的面试了 一个分布式系统中的某个接口,要保证幂等性,该如何保证?这个事儿其实是你做分布式系统的时候必须要考虑的一个生产环境的技术问题。啥意思呢? 你看,假如你有个服务提供一个接口,结果这服务部署在了5台机器上,接着有
1. ⾼并发原则⽆状态:⽆状态应⽤,便于⽔平扩展有状态配置可通过配置中⼼实现⽆状态实践: Disconf、Yaconf、Zookpeer、Consul、Confd、Diamond、Xdiamond等拆分:系统维度:按照系统功能、业务拆分,如购物⻋,结算,订单等功能维度:对系统功能在做细粒度拆分读写维度:
原创 2021-07-06 16:01:49
785阅读
⾼并发原则⽆状态⽆状态应⽤,便于⽔平扩展有状态配置可通过配置中⼼
原创 2021-07-12 10:14:00
1860阅读
1、Dubbo的底层实现原理和机制–高性能和透明化的RPC远程服务调用方案–SOA服务治理方案Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况2、描述一个服务从发布到被消费的详细过程务。首先先获取zk的配置信息,然后获取需要暴露的url,然后调用registry.register方法将url注册到zookeeper上
Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。下面我为大家准备了一些 Dubbo 常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希望对大家能有所帮助。1.Dubbo 是什么?Dubbo 是一款高性能、轻量级的开源 RPC 框架,提供服务自动注册、自
转载 2023-09-03 09:37:14
7阅读
下面的blade命令时阿里开源的ChaosBlade 分布式系统可用原则可用分布式系统一般需要满足以下原则:失败重试实例隔离请求限流服务降级服务熔断流量调度开关&预案监控告警日志跟踪混沌实验场景实践我们以 A 调用 B,B 调用 C,A 同时也调用 D 举例,A1、A2 是 A 服务的多个实例,依次类推。失败重试实验场景:调用下游服务实例异常。容错方案:会再次请求另外一个服
HDFS HA 需要 设置静态IP、安装 jdk、设置ssh无密码登录、安装zookeeper、安装hadoop。在Hadoop2.X之前,Namenode是HDFS集群中可能发生单点故障的节点,每个HDFS集群只有一个namenode,一旦这个节点不可用,则整个HDFS集群将处于不可用状态。HDFS可用(HA)方案就是为了解决上述问题而产生的,在HA HDFS集群中会同时运行两个Namenod
分布式面试题 ...
IT
转载 2021-10-26 15:56:00
175阅读
2评论
一 怎么考虑数据
原创 2022-07-02 00:13:54
365阅读
1.2.3.4.
原创 2022-12-07 14:53:55
90阅读
ZooKeeper和Redis两种分布式锁区别Redis:优点:redis基于​​内存​​​,读写性能很高,因此基于redis的分布式锁效率比较高缺点:在redis master实例宕机的时候,可能导致多个客户端同时完成加锁。redis一旦发生redis master宕机,主备切换,redis slave变为了redis master。接着就会导致,客户端2来尝试加锁的时候,在新的redis ma
原创 2022-11-22 17:02:59
182阅读
一、谈谈业务中使用分布式的场景二、分布式事务产生原因应用场景解决方案三、负载均衡的算法与实现算法实现四、分布式锁使用场景实现方式五、分布式 Session1. 粘性 Session2. 服务器 Session 复制3. Session 共享机制4. Session 持久化到数据库5. Terracotta 实现 Session 复制六、分库与分表带来的分布式困境与应对之策事务问题查询问题ID
1、面试题 如何自己设计一个类似dubbo的rpc框架? 2、面试官心里分析 说实话,就这问题,其实就跟问你,如何自己设计一个MQ,一样的道理,就考两个: (1)你有没有对某个rpc框架原理有非常深入的理解(2)你能不能从整体上来思考一下,如何设计一个rpc框架,考考你的系统设计能力 3、面试题剖析 其实一般问到你这问题,你起码不能认怂,
秒杀系统架构优化思路一、秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。又例如:12306抢票,票是有限的,库存一份,瞬
 1、面试题 如何设计一个并发系统? 2、面试官心里分析 说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的jd里都是说啥,有并发就经验者优先。 所以如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿offer基本如探囊取物,没啥问题。但是如果你要是真是干过高并发系统,面试官绝对绝对不
Zookeeper 我想大家都不陌生,在很多场合都听到它的名字。它是 Apache 的一个顶级项目,为分布式应用提供一致性高性能协调服务。可以用来做:配置维护、域名服务、分布式锁等。有很多开源组件,尤其是中间件领域,使用 Zookeeper 作为配置中心或者注册中心。它是 Hadoop 和 HBase 的重要组件,是 Kafka 的管理和协调服务,是 Dubbo 等服务框架的注册中心等。原理在介绍
转载 2020-12-10 16:30:34
893阅读
分布式系统特性与衡量标准透明性:使用分布式系统的用户并不关心系统是怎么实现的,也不关心读到的数据来自哪个节点,对用户而言,分布式系统的最高境界是用户根本感知不到这是一个分布式系统可扩展性:分布式系统的根本目标就是为了处理单个计算机无法处理的任务,当任务增加的时候,分布式系统的处理能力需要随之增加。简单来说,要比较方便的通过增加机器来应对数据量的增长,同时,当任务规模缩减的时候,可以撤掉一些多余的机
分布式分为分布式缓存(Redis)、分布式锁(Redis 或 Zookeeper)、分布式服务(Dubbo 或 SpringCloud)、分布式服务协调(Zookeeper)、分布式消息队列(Kafka 、RabbitMq)、分布式 Session 、分布式事务、分布式搜索(Elasticsearch)等。不可能所有分布式内容都熟悉,一定要在某个领域有所专长。一、分布式理论问:分布式有哪些理论?C
  • 1
  • 2
  • 3
  • 4
  • 5