小米后端一面

总结

面试体验不错,会根据简历情况合理提问

很热心的给出了改进建议


到岗情况询问

自我介绍

es 使用情况

过滤器是怎么实现的

为什么能减少过滤时间

它的那个索引和你们这个 ES 集群的基本情况有了解吗?

你们 ES 的那个集群架构是什么样子的?然后索引数据有多少,分片数据有多少?

你们的索引是怎么创建的?

什么叫集群?什么叫节点?什么叫分片?又什么叫副本?

···

在Elasticsearch中,集群是由一个或多个节点组成的集合,这些节点共同协作来存储和处理数据。每个节点都是一个单独的实例,它可以独立地运行,但是当它们连接在一起时,它们可以组成一个更强大的集群。

节点是Elasticsearch集群中的一个单独的实例,它可以运行在单独的计算机上,也可以在同一计算机上运行多个节点。每个节点都具有存储、索引和搜索数据的能力,它们之间通过网络进行通信和协作。

分片是将索引分成更小的部分,每个部分称为分片。分片的目的是将数据分布在多个节点上,以提高性能和可用性。每个分片都可以在集群中的任何节点上运行,并且它们可以动态地分配和重新分配,以实现负载均衡。

副本是分片的一份拷贝,它们在节点之间进行复制,以提高可用性和容错性。每个分片可以配置一个或多个副本,这些副本可以在不同的节点上运行。当一个节点失败时,副本可以自动地提供服务,以保持整个集群的可用性。

···

CAP、Quorum、NWR

(分布式八股吟唱+ES Quorum举例

5 个主分片,每个主分片有 2 个副本,你觉得应该是多少个分片可用才可以直接写?

倒排索引原理

Redis 使用情况

AOF 和 RDB

AOF 记录的是什么? RDB 记录的是什么?

什么时候进行RDB?

这两种方式各有什么优缺点?

这两个日志哪个更大?

···

一般情况下,AOF(Append Only File)日志文件比RDB(Redis Database Backup)快照文件更大。

因为AOF日志文件记录了每个写操作,而RDB快照文件只是在指定时间间隔内对Redis数据库进行快照备份。如果Redis数据库中的数据经常发生变化,AOF日志文件将会比RDB快照文件更快地增长,因为它需要记录每个写操作。

但是,AOF日志文件也可以通过配置来控制其大小和增长速度,例如可以使用AOF重写来压缩和优化AOF日志文件。而RDB快照文件的大小则取决于备份时间间隔和Redis数据库中的数据量。

···

Q:假设现在两台机器都安装了 Redis,分别只开启 AOF、RDB,同时宕机30s,你觉得哪个丢失的数据多?(假设AOF 写入数据交给操作系统去写)

···

在这种情况下,如果两台机器都只开启了AOF或RDB其中一种持久化方式,那么宕机30秒后重新启动Redis,AOF日志文件中丢失的数据可能会比RDB快照文件中丢失的数据多。

因为AOF日志文件记录了每个写操作,而RDB快照文件只是在指定时间间隔内对Redis数据库进行快照备份。如果Redis数据库中的数据经常发生变化,AOF日志文件将会比RDB快照文件更快地增长,因为它需要记录每个写操作。如果Redis在宕机前有未被写入磁盘的AOF缓冲区数据,那么这些数据将会丢失。

而对于RDB快照文件,如果Redis在宕机前已经完成了快照备份,那么在重新启动Redis时,它将从RDB文件中恢复数据。但是,如果Redis在宕机前没有完成快照备份,那么RDB文件中也会丢失一些数据。

需要注意的是,如果两种持久化方式都开启,那么在Redis重新启动时,它将首先从AOF日志文件中恢复数据,然后再从RDB快照文件中恢复数据。这样可以最大程度地减少数据丢失的可能性。

···

Q:搜索接口优化怎么做的?

优化 ES 搜索,展开讲讲

--算法

offer11 旋转数组的最小数字

--反问

业务

技术栈

给点建议

···es 底层原理需要再去学习

#我的实习求职记录#
全部评论
问问“假设现在两台机器都安装了 Redis,分别只开启 AOF、RDB,同时宕机30s,你觉得哪个丢失的数据多?”这个问题,一般都是RDB会丢失的多的吧,在快照生成完成后到下一次生成快照之中,发生宕机的话,宕机时间点和生成快照时间点之间的数据都全会丢失,这也是RDB的一个显著的缺点?
1 回复 分享
发布于 2023-06-07 15:20 四川
佬不是已经拿到网易的了吗?
1 回复 分享
发布于 2023-05-20 09:19 河北
redis 持久化那里是 gpt 写的吗,是不是都错的
点赞 回复 分享
发布于 2023-06-02 11:08 湖南
通知啥时候二面了嘛
点赞 回复 分享
发布于 2023-05-21 21:28 辽宁
base哪儿的呀
点赞 回复 分享
发布于 2023-05-20 08:44 江苏
大佬面的哪个部门
点赞 回复 分享
发布于 2023-05-19 22:09 辽宁
投递多久收到面试的
点赞 回复 分享
发布于 2023-05-19 21:36 黑龙江
老哥还在面
点赞 回复 分享
发布于 2023-05-19 15:43 北京

相关推荐

当年还在美团那个倒霉的 Peppr 团队工作时,我一直有个疑问:这群人每天到底在自嗨什么。每次开会一堆人围着一堆“看起来很高级”的文档转,模板统一、名词复杂、页数感人,每一页都在暗示一件事:“你不懂,是因为你不专业。”但现实是——代码照样写在 💩 山上,该出问题还是会出问题,这真的很逗,系统一出问题,文档的唯一作用就是证明:“我们当初确实认真写过文档。”所以本质区别到底是什么?是代码质量提升了,还是大家在精神层面完成了一次“工程师 cosplay”?有句话说得好潮水退去才知道谁在裸泳。还记得当时的马哥、明哥(图 1 左)最爱反复强调一句话:“所有场景一定要想到。”、“这个场景为什么没考虑到?”不过他们这些话我是真的听进去了。不然我也不会在一年多前就说:这个项目活不过两年。顺带一提,那段时间还有个固定节目。每次下楼,总能听见我明哥在吐槽不同的人。我从他身后绕过去,经常能听到他一边抽烟一边说:“xx 这小子太坑了,回头我一定要跟马哥说说。”于是深谙人情世故但真不会抽烟的我也会从口袋掏出一支低尼古丁含量的烟给自己点上,假意自己什么都没听到什么都不知道,只是来抽烟的。后来我才明白,这可能也是团队文化的一部分:问题永远在别人身上,而我们,永远在复盘里😂。
秋招白月光
点赞 评论 收藏
分享
评论
3
25
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务