36、Redis 单线程:为什么 Redis 用单线程而 Memcached 用多线程

你好,我是大明。今天我们来探讨一下Redis 高性能的原因。 这个问题在面试中还是很常见的,原因也很简单,除了 Redis 你基本上没有听过其他采用单线程模型的中间件,所以这就凸显了 Redis 的与众不同。 而且这个问题也很有现实意义。大部分时候对...

后端工程师的高阶面经

37、分布式锁:如何保证Redis分布式锁的高可用和高性能

你好,我是大明。今天我们来学习一个面试中热度极高的话题——分布式锁。 分布式锁和分布式事务,可以说是分布式系统里面两个又热又难的话题。从理论上来说,分布式锁和分布式事务都涉及到了很多分布式系统里面的基本概念,所以我们不愁找不到切入点。从实践上来说,分...

后端工程师的高阶面经

38、缓存综合应用:怎么用缓存来提高整个应用的性能

你好,我是大明。今天我们来讨论一个话题——怎么优雅地使用缓存来提高整个应用的性能。 早在微服务部分,我就和你说过,面试中比较好用的就是高可用方案和高性能方案。那么在高性能方案里面,缓存就是一个绕不过的坎。 但是大部分人在面试的时候,缓存方案都比较朴素...

后端工程师的高阶面经

39、Elasticsearch高可用:怎么保证Elasticsearch的高可用

你好,我是大明。今天开始我们要学习一个新的主题——NoSQL。在这个主题里面,我们先从 Elasticsearch 开始学起。 Elasticsearch 从面试的热度上来说,肯定是比不过数据库、缓存和消息队列。但是 Elasticsearch 在中...

后端工程师的高阶面经

40、Elasticsearch查询:怎么优化 Elasticsearch 的查询性能

你好,我是大明。今天我们学习 Elasticsearch 的另外一个关键主题——高性能。 如果你经常和 Elasticsearch 打交道,你十有八九遇到过 Elasticsearch 的性能问题。这也就是为什么在面试中我们经常会遇到 Elastic...

后端工程师的高阶面经

41、MongoDB:MongoDB 是怎么做到高可用的

你好,我是大明。今天我们看另外一个 NoSQL 数据库,也就是大名鼎鼎的 MongoDB。 MongoDB 是出现得比较早的文档型数据库,应该说早期我们谈到 NoSQL 的时候,第一个想到的就是 MongoDB。到现在,很多公司内部都使用了 Mong...

后端工程师的高阶面经
156789