开篇词|面试如戏,台上一分钟,台下十年功 你好,我是大明,一名热爱开源的IT猛男。欢迎你的加入,从今天开始我们一起升级打怪,通关后端技术面试。 作为一名早期从事业务开发转型成为中间件研发的工程师,我一直奋战在互联网一线,擅长设计和实现中间件,包……
Continue reading
01|服务注册与发现:AP和CP,你选哪个? 你好,我是大明。今天我们来聊一聊微服务架构下的服务注册与发现。 服务注册与发现在微服务架构中处于一个非常核心的地位,也是面试中的常见问题。不过因为微服务架构大行其道,现在我们多少都能回答出来一些服务……
Continue reading
02|负载均衡:调用结果、缓存机制是怎么影响负载均衡的? 你好,我是大明。今天我们来聊一聊微服务架构下的负载均衡。 负载均衡在微服务架构里也处于一个核心位置。一般我们在准备调用任何服务的时候,第一个要解决的问题就是负载均衡该怎么做。负载均衡在微……
Continue reading
03|熔断:熔断-恢复-熔断-恢复,抖来抖去怎么办? 你好,我是大明。今天我们继续学习微服务架构,这节课我们讨论一个新的主题:熔断。 在微服务架构里面,熔断-限流-降级一般是连在一起讨论的,熔断作为微服务架构可用性保障的重要手段之一,是我们必须……
Continue reading
04|降级:为什么每次大促的时候总是要把退款之类的服务停掉? 你好,我是大明。今天我们来聊一聊微服务架构下的降级功能。 上节课我们讨论熔断的时候,我就提到过熔断、降级、限流是三个经常合并在一起讨论的 可用性 保障措施。所以如果你想要掌握高可用微服务……
Continue reading
05|限流:别说算法了,就问你“阈值”怎么算? 你好,我是大明。今天我们来聊一聊微服务架构下的限流功能。 熔断、降级和限流是最常见的三种微服务架构可用性保障措施。和熔断、降级比起来,限流要更加复杂一些。大部分情况下,面试官面试限流就是随便问问算……
Continue reading
06|隔离:怎么保证尊贵的VIP用户体验不受损? 你好,我是大明。今天我们来聊一聊微服务架构下的隔离功能。 隔离和前面讨论的熔断、降级、限流比起来,在面试中要“冷”一点。一个很重要的原因是隔离在实际中的应用要比限流这种措施少很多。尤其是在中小型……
Continue reading
07|超时控制:怎么保证用户一定能在1s内拿到响应? 你好,我是大明。今天我们来聊一个非常常见但是经常被忽略的话题——超时控制。 和前面我们讲的熔断、限流、降级和隔离一样,超时控制也是构建高可用系统的一环,因为 它能够节省系统资源,提高资源的有效……
Continue reading
08|调用第三方:下游的接口不稳定性能又差怎么办? 你好,我是大明。今天我们来聊一个跟微服务架构有很强关联的话题:如何保证调用第三方接口的可用性。 到目前为止,我们可以看到任何一个系统,都难免要跟第三方打交道。 登录注册要跟微信开放平台打交道,接……
Continue reading
09|综合服务治理方案:怎么保证微服务应用的高可用? 你好,我是大明。今天我们来聊一个综合性的话题:给你一个微服务应用,你怎么保证它的高可用? 在面试互联网相关岗位的时候,大部分公司都会看重 高并发、 高可用 和 大数据 相关的经验。不过有没有高并发和大……
Continue reading