一诺

遇见你是我所有的幸运

47-03、电商网站的商品详情页缓存服务业务背景以及框架结构说明

模拟真实业务的这么一个小型的项目,来全程贯穿,用这个项目中的业务场景去一个一个的讲解hystrix高可用的每个技术。 大背景:电商网站,首页,商品详情页,搜索结果页,广告页,促销活动,购物车,订单系统,库存系统,物流系统。 小背景:商品详情页,如何用最快的结果将商品数据填充到一个页面中,然后将...

2019-01-11 09:19:17

阅读数 155

评论数 0

47-02、hystrix要解决的分布式系统可用性问题以及其设计原则

1、Hystrix是什么? 在分布式系统中,每个服务都可能会调用很多其他服务,被调用的那些服务就是依赖服务,有的时候某些依赖服务出现故障也是很正常的。 Hystrix可以让我们在分布式系统中对服务间的调用进行控制,加入一些调用延迟或者依赖故障的容错机制。 Hystrix通过将依赖服务进行资源...

2019-01-11 09:18:46

阅读数 159

评论数 0

47-01、hystrix与高可用系统架构:资源隔离+限流+熔断+降级+运维监控

HA,HAProxy,主备服务间的切换,这就做到了高可用性,主备实例,多冗余实例,高可用最最基础的东西。 那么,什么样的情况下,可能会导致系统的崩溃,以及系统不可用,针对各种各样的一些情况,然后我们用什么技术,去保护整个系统处于高可用的一个情况下? 1、hystrix是什么? netflix...

2019-01-11 09:18:14

阅读数 112

评论数 0

46、说说MySQL读写分离的原理?主从同步延时咋解决?

1、面试题 你们有没有做MySQL读写分离?如何实现mysql的读写分离?MySQL主从复制原理的是啥?如何解决mysql主从同步的延时问题? 2、面试官心里分析 这个,高并发这个阶段,那肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是app,其实都是读多写少。...

2019-01-11 09:17:42

阅读数 115

评论数 0

45、分库分表之后全局id咋生成?

1、面试题 分库分表之后,id主键如何处理? 2、面试官心里分析 其实这是分库分表之后你必然要面对的一个问题,就是id咋生成?因为要是分成多个表之后,每个表都是从1开始累加,那肯定不对啊,需要一个全局唯一的id来支持。所以这都是你实际生产环境中必须考虑的问题。 3、面试题剖析 (1)数据...

2019-01-11 09:17:07

阅读数 114

评论数 0

44、如何设计可以动态扩容缩容的分库分表方案?

1、面试题 如何设计可以动态扩容缩容的分库分表方案? 2、面试官心里分析 (1)选择一个数据库中间件,调研、学习、测试; (2)设计你的分库分表的一个方案,你要分成多少个库,每个库分成多少个表,3个库每个库4个表; (3)基于选择好的数据库中间件,以及在测试环境建立好的分库分表的环境,然后测...

2019-01-11 09:16:31

阅读数 206

评论数 0

43、如何把系统不停机迁移到分库分表的?

1、面试题 现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上? 2、面试官心里分析 你看看,你现在已经明白为啥要分库分表了,你也知道常用的分库分表中间件了,你也设计好你们如何分库分表的方案了(水平拆分、垂直拆分、分表),那问题来了,你接下来该怎...

2019-01-11 09:15:59

阅读数 115

评论数 0

42、如何进行分库分表?

1、面试题 为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的? 2、面试官心里分析 其实这块肯定是扯到高并发了,因为分库分表一定是为了支撑高并发、数据量大两个问题...

2019-01-11 09:15:24

阅读数 93

评论数 0

41、如何设计一个高并发系统?

1、面试题 如何设计一个高并发系统? 2、面试官心里分析 说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的jd里都是说啥,有高并发就经验者优先。 所以如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿offer基本如探囊取物,没...

2019-01-11 09:14:47

阅读数 109

评论数 0

40、了解分布式事务方案吗?你们都咋做的?有啥坑?

1、面试题 分布式事务了解吗?你们如何解决分布式事务问题的? 2、面试官心里分析 只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么来做,每个方案的优缺点是什么。 现在面试,分布式系统成了标配,而分布式系统带来的分布式事务也成...

2019-01-05 09:41:55

阅读数 146

评论数 0

39、集群部署时的分布式session如何实现?

1、面试题 集群部署时的分布式session如何实现? 2、面试官心里分析 面试官问了你一堆dubbo是怎么玩儿的,你会玩儿dubbo就可以把单块系统弄成分布式系统,然后分布式之后接踵而来的就是一堆问题,最大的问题就是分布式事务、接口幂等性、分布式锁,还有最后一个就是分布式session。 ...

2019-01-05 09:31:22

阅读数 122

评论数 0

38、分布式锁是啥?对比下redis和zk两种分布式锁的优劣?

1、面试题 一般实现分布式锁都有哪些方式?使用redis如何设计分布式锁?使用zk来设计分布式锁可以吗?这两种分布式锁的实现方式哪种效率比较高? 2、面试官心里分析 其实一般问问题,都是这么问的,先问问你zk,然后其实是要过度的zk关联的一些问题里去,比如分布式锁。因为在分布式系统开发中,分...

2019-01-05 09:30:39

阅读数 212

评论数 0

37、zookeeper一般都有哪些使用场景?

1、面试题 zk都有哪些使用场景? 2、面试官心里分析 zk,zookeeper,你们现在在聊的面试topic,是分布式系统,他其实已经跟你聊完了dubbo以及相关的一些问题,确认,你现在分布式服务框架,rpc框架,基本都有一些认知。可能开始要跟你聊分布式相关的其他问题了。 分布式锁这个东...

2019-01-03 14:02:37

阅读数 113

评论数 0

36、如何自己设计一个类似dubbo的rpc框架?

1、面试题 如何自己设计一个类似dubbo的rpc框架? 2、面试官心里分析 说实话,就这问题,其实就跟问你,如何自己设计一个MQ,一样的道理,就考两个: (1)你有没有对某个rpc框架原理有非常深入的理解; (2)你能不能从整体上来思考一下,如何设计一个rpc框架,考考你的系统设计能力。...

2019-01-03 14:02:08

阅读数 120

评论数 0

35、分布式服务接口请求的顺序性如何保证?

1、面试题 分布式服务接口请求的顺序性如何保证? 2、面试官心里分析 其实分布式系统接口的调用顺序,也是个问题,一般来说是不用保证顺序的。但是有的时候可能确实是需要严格的顺序保证。给大家举个例子,你服务A调用服务B,先插入再删除。好,结果俩请求过去了,落在不同机器上,可能插入请求因为某些原因...

2019-01-03 14:01:41

阅读数 136

评论数 0

34、分布式服务接口的幂等性如何设计(比如不能重复扣款)?

1、面试题 分布式服务接口的幂等性如何设计(比如不能重复扣款)? 2、面试官心里分析 从这个问题开始,面试官就已经进入了实际的生产问题的面试了。 一个分布式系统中的某个接口,要保证幂等性,该如何保证?这个事儿其实是你做分布式系统的时候必须要考虑的一个生产环境的技术问题。啥意思呢? 你看,...

2019-01-03 14:01:11

阅读数 82

评论数 0

33、基于dubbo如何做服务治理、服务降级以及重试?

1、面试题 如何基于dubbo进行服务治理、服务降级、失败重试以及超时重试? 2、面试官心里分析 服务治理,这个问题如果问你,其实就是看看你有没有服务治理的思想,因为这个是做过复杂微服务的人肯定会遇到的一个问题。 服务降级,这个是涉及到复杂分布式系统中必备的一个话题,因为分布式系统互相来回...

2019-01-02 12:59:04

阅读数 129

评论数 0

32、SPI是啥思想?dubbo的SPI机制是怎么玩儿的?

1、面试题 dubbo的spi思想是什么? 2、面试官心里分析 继续深入问呗,前面一些基础性的东西问完了,确定你应该都ok了解dubbo的一些基本东西,那么问个稍微难一点点的问题,就是spi,先问问你spi是啥?然后问问你dubbo的spi是怎么实现的? 其实就是看看你对dubbo的掌握如...

2019-01-02 12:58:36

阅读数 80

评论数 0

31、dubbo支持哪些负载均衡、高可用以及动态代理的策略?

1、面试题 dubbo负载均衡策略和集群容错策略都有哪些?动态代理策略呢? 2、面试官心里分析 继续深问吧,这些都是用dubbo必须知道的一些东西,你得知道基本原理,知道序列化是什么协议,还得知道具体用dubbo的时候,如何负载均衡,如何高可用,如何动态代理。 说白了,就是看你对dubbo...

2019-01-02 12:58:05

阅读数 161

评论数 1

30、dubbo都支持哪些通信协议以及序列化协议?

1、面试题 dubbo支持哪些通信协议?支持哪些序列化协议? 2、面试官心里分析 上一个问题,说说dubbo的基本工作原理,那是你必须知道的,至少知道dubbo分成哪些层,然后平时怎么发起rpc请求的,注册、发现、调用,这些是基本的。 接着就可以针对底层进行深入的问问了,比如第一步就可以先...

2019-01-02 12:57:35

阅读数 110

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭