如何保证内存里的数据永不丢失?

2018-05-02 11:02:17 +08:00
 whatisnew

看到有 v 友分享面试经历,我想起来几年面试的时候遇到的一个问题,至今还没有解答:

面试官:如何保证内存里的数据永不丢失,包括断电的时候。

我:数据持久化、分布式,配合硬件上的灾备支持。

面试官:不对

我:那有什么好方法分享一下吗

面试官:我就不跟你多说了,你回去了解一下

我:一脸懵 b 的走了

至今还是没有明白这个问题到底是啥情况,真的有更优雅的解决方案吗。。。

9249 次点击
所在节点    问与答
82 条回复
metrotiger
2018-05-02 21:11:57 +08:00
Sir, PLS define internal memory.
amai
2018-05-02 21:21:32 +08:00
非易失内存, 铁电,还是有不少选择的
nvram,fram
注意咬字,内存和掉电,上面说 ups,后背什么的,异地什么的,都咬的不紧 ups 哪么还是没掉电,后背也是,异地 哪么内存数据还是丢了。
办法很多,选择也很多,问这问题的得看什么样的人和什么样的事,关乎底层和硬件的还说的过去
如果不是,几句话答回去就把天聊死了,面试聊天是门学问,答上来还得把台阶给上。
amai
2018-05-02 21:24:26 +08:00
其实 x - p 也可以,这个在用法上天然有优势
还有面试问 coms 工艺的呢,这你怎么回答?不知道哪想出来的,回答完基本上都挺尴尬的
yangqi
2018-05-02 21:24:49 +08:00
@qf19910623 #38 并没完全失去意义,这种情况内存相当于缓存
saybye
2018-05-02 21:24:59 +08:00
ups 撑四个小时?
lalala121
2018-05-02 21:27:46 +08:00
哈哈哈哈,你这么一说我想起来刚工作的时候面试,那人问我知道什么 http 方法,我说 get,post,head,然后就不知道了,那时候还不知道 put,delete 这些,然后面试官跟我说,你说的这些我们线上都没法用,安全性太差,后来我也是想了好久,应该用啥呢
yangqi
2018-05-02 21:29:17 +08:00
这种面试官“我就不和你多说了”,一般潜台词要么是他也不知道,要么他这个问题问的不严谨,经不起推敲,所以含糊其辞。
wdlth
2018-05-02 21:40:06 +08:00
接下来还有问:
包括内存坏的时候?
包括持久化存储坏的时候?
包括脑子不好使的时候?
darluc
2018-05-02 22:08:52 +08:00
twl007
2018-05-02 22:23:37 +08:00
前几年 Google 机房断电 也丢了数据了,怎么可能不丢……
prolic
2018-05-02 22:27:39 +08:00
怕不是脑筋急转弯
Marble
2018-05-02 22:57:09 +08:00
never say never
roychan
2018-05-03 00:22:24 +08:00
非易失存储器了解一下
SuperMild
2018-05-03 01:11:52 +08:00
非易失存储器是方案之一,但面试官遮遮掩掩是什么意思,就一句话的事情装什么高深呢,很不尊重人啊。而且,非易失存储器只是方案之一,有很多缺点,并不见得就一定比 ups 好,凭什么搞得好像标准答案似的。
watzds
2018-05-03 01:19:35 +08:00
只存 NULL 就可以做到,write NULLl , read NULL.
zlhsvc
2018-05-03 08:59:41 +08:00
面试官会告诉你保存在硬盘上
eric227
2018-05-03 09:04:29 +08:00
永不丢失?那就是在无穷多的地方备份呗
mydns
2018-05-03 09:20:29 +08:00
你猜猜猜
ihjk
2018-05-03 09:26:39 +08:00
区块链 无耻滑稽
fiht
2018-05-03 09:27:05 +08:00
我觉得,遇到这种问题不要慌,具体到具体问题的话就好解决了,比如说:
“如何保证内存里的数据永不丢失,包括断电的时候。” 我觉得这个用 Redis 最好表述了。
“呀,您这个问题问得好,我们之前考虑过,我们之前用的是 Redis 做的 xxxx,这个 Redis 就是完全 in-memory 的,也就是说掉电之后就会消失,Redis 官方的解决方案是定期把内存中的数据持久化到硬盘上去。但是这个还是有问题滴,比如讲来没来得及持久化就 Duang 机的话数据也存不下来,我们是搞了一个 Redis 集群,master 挂了 slave 变成 slave,单机 Duang 机我们的数据也是不丢失的,如果要再加强的话,可以在多个地方起 slave 做备份节点,保证数据安全。”

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/451378

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX