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