由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - service crash后,怎么解决database和cache数据不一致?
相关主题
问个amazon的题目最近面的两道题,求解答
大家看看阿三在onsite的时候怎么黑我的 (转载)问一个阿三出的面试题: 什么是iterator invalidation?
Apple 电面设计题- consistent between key-value store and databasefb电面面经
G家面题新鲜RocketFuels电面
我的System Design总结雇主不能取消I-140的具体条件是什么?
leetcode刷完一遍后自己的代码不见了Interview Question: System Crash (转载)
Simple Database设计问题,附code两道testing相关的题,crashing, server,client side
[bssd]另类面经google 的题 (测试题)
相关话题的讨论汇总
话题: cache话题: crash话题: invalidate话题: 一致话题: database
进入JobHunting版参与讨论
1 (共1页)
u****p
发帖数: 526
1
看到个面经问在service的某步crash后,怎么解决数据库和cache的数据不一致?哪个
大牛给给说说这种问题怎么处理比较好?
x********u
发帖数: 1150
2
logs
u****p
发帖数: 526
3
你意思对比crash前的log,那然后呢?
c***w
发帖数: 134
4
她的意思是通过commit log做log replay
j**********r
发帖数: 3798
5
这有什么好想的,invalidate cache就行了。如果怕撑不住,不invalidate,重新load
一遍,这中间不保证一致。

【在 u****p 的大作中提到】
: 看到个面经问在service的某步crash后,怎么解决数据库和cache的数据不一致?哪个
: 大牛给给说说这种问题怎么处理比较好?

A********l
发帖数: 184
6
cache会有写入。不少于10个字


: 这有什么好想的,invalidate cache就行了。如果怕撑不住,不invalidate,重
新load

: 一遍,这中间不保证一致。



【在 j**********r 的大作中提到】
: 这有什么好想的,invalidate cache就行了。如果怕撑不住,不invalidate,重新load
: 一遍,这中间不保证一致。

u****p
发帖数: 526
7
为什么重新load之后也不保证一样呢?

load

【在 j**********r 的大作中提到】
: 这有什么好想的,invalidate cache就行了。如果怕撑不住,不invalidate,重新load
: 一遍,这中间不保证一致。

u****p
发帖数: 526
8
能具体说说吗? 谢谢啊

【在 A********l 的大作中提到】
: cache会有写入。不少于10个字
:
:
: 这有什么好想的,invalidate cache就行了。如果怕撑不住,不invalidate,重
: 新load
:
: 一遍,这中间不保证一致。
:

w*****w
发帖数: 53
9
参考一下吧?
https://docs.datastax.com/en/cassandra/3.0/cassandra/operations/
opsRepairNodesHintedHandoff.html
g*********e
发帖数: 14401
10
你这个问题太general了
用什么database, 用什么cache。解决什么问题,避免什么情况。
你这些都不说,别人怎么说。
相关主题
leetcode刷完一遍后自己的代码不见了最近面的两道题,求解答
Simple Database设计问题,附code问一个阿三出的面试题: 什么是iterator invalidation?
[bssd]另类面经fb电面面经
进入JobHunting版参与讨论
n**********r
发帖数: 43
11
只能以数据库为准再load一遍吧?谁知道哪儿crash了。
只要保证crash后用户知道crash了,他刚才的操作可能无效就OK了吧
p*******8
发帖数: 344
12
只要你系统设计没问题,很简单,把cache里的数据删掉,如果performance有问题,写
个script warm up一下就好

【在 u****p 的大作中提到】
: 看到个面经问在service的某步crash后,怎么解决数据库和cache的数据不一致?哪个
: 大牛给给说说这种问题怎么处理比较好?

w**z
发帖数: 8232
13
commit log 更接近。

【在 w*****w 的大作中提到】
: 参考一下吧?
: https://docs.datastax.com/en/cassandra/3.0/cassandra/operations/
: opsRepairNodesHintedHandoff.html

w**z
发帖数: 8232
14
那是 cache 实现的问题,没有 完成persist ,就不应该 ack success.

【在 A********l 的大作中提到】
: cache会有写入。不少于10个字
:
:
: 这有什么好想的,invalidate cache就行了。如果怕撑不住,不invalidate,重
: 新load
:
: 一遍,这中间不保证一致。
:

u****p
发帖数: 526
15
看到个面经问在service的某步crash后,怎么解决数据库和cache的数据不一致?哪个
大牛给给说说这种问题怎么处理比较好?
x********u
发帖数: 1150
16
logs
u****p
发帖数: 526
17
你意思对比crash前的log,那然后呢?
c***w
发帖数: 134
18
她的意思是通过commit log做log replay
j**********r
发帖数: 3798
19
这有什么好想的,invalidate cache就行了。如果怕撑不住,不invalidate,重新load
一遍,这中间不保证一致。

【在 u****p 的大作中提到】
: 看到个面经问在service的某步crash后,怎么解决数据库和cache的数据不一致?哪个
: 大牛给给说说这种问题怎么处理比较好?

A********l
发帖数: 184
20
cache会有写入。不少于10个字


: 这有什么好想的,invalidate cache就行了。如果怕撑不住,不invalidate,重
新load

: 一遍,这中间不保证一致。



【在 j**********r 的大作中提到】
: 这有什么好想的,invalidate cache就行了。如果怕撑不住,不invalidate,重新load
: 一遍,这中间不保证一致。

相关主题
新鲜RocketFuels电面两道testing相关的题,crashing, server,client side
雇主不能取消I-140的具体条件是什么?google 的题 (测试题)
Interview Question: System Crash (转载)两道G题
进入JobHunting版参与讨论
u****p
发帖数: 526
21
为什么重新load之后也不保证一样呢?

load

【在 j**********r 的大作中提到】
: 这有什么好想的,invalidate cache就行了。如果怕撑不住,不invalidate,重新load
: 一遍,这中间不保证一致。

u****p
发帖数: 526
22
能具体说说吗? 谢谢啊

【在 A********l 的大作中提到】
: cache会有写入。不少于10个字
:
:
: 这有什么好想的,invalidate cache就行了。如果怕撑不住,不invalidate,重
: 新load
:
: 一遍,这中间不保证一致。
:

w*****w
发帖数: 53
23
参考一下吧?
https://docs.datastax.com/en/cassandra/3.0/cassandra/operations/
opsRepairNodesHintedHandoff.html
g*********e
发帖数: 14401
24
你这个问题太general了
用什么database, 用什么cache。解决什么问题,避免什么情况。
你这些都不说,别人怎么说。
n**********r
发帖数: 43
25
只能以数据库为准再load一遍吧?谁知道哪儿crash了。
只要保证crash后用户知道crash了,他刚才的操作可能无效就OK了吧
p*******8
发帖数: 344
26
只要你系统设计没问题,很简单,把cache里的数据删掉,如果performance有问题,写
个script warm up一下就好

【在 u****p 的大作中提到】
: 看到个面经问在service的某步crash后,怎么解决数据库和cache的数据不一致?哪个
: 大牛给给说说这种问题怎么处理比较好?

w**z
发帖数: 8232
27
commit log 更接近。

【在 w*****w 的大作中提到】
: 参考一下吧?
: https://docs.datastax.com/en/cassandra/3.0/cassandra/operations/
: opsRepairNodesHintedHandoff.html

w**z
发帖数: 8232
28
那是 cache 实现的问题,没有 完成persist ,就不应该 ack success.

【在 A********l 的大作中提到】
: cache会有写入。不少于10个字
:
:
: 这有什么好想的,invalidate cache就行了。如果怕撑不住,不invalidate,重
: 新load
:
: 一遍,这中间不保证一致。
:

u****p
发帖数: 526
29
我也是面经上看来的问题。
那如果是mysql 该怎么处理?
如果是cassandra该怎么处理?
比如很多人下单付款,到一半的时候crash了,这种情况怎么处理?(不知道是不是问
这种)

【在 g*********e 的大作中提到】
: 你这个问题太general了
: 用什么database, 用什么cache。解决什么问题,避免什么情况。
: 你这些都不说,别人怎么说。

1 (共1页)
进入JobHunting版参与讨论
相关主题
google 的题 (测试题)我的System Design总结
两道G题leetcode刷完一遍后自己的代码不见了
请教一个题Common Ancestor(不是tree)Simple Database设计问题,附code
求牛人帮我理解一个题的一句话好吗[bssd]另类面经
问个amazon的题目最近面的两道题,求解答
大家看看阿三在onsite的时候怎么黑我的 (转载)问一个阿三出的面试题: 什么是iterator invalidation?
Apple 电面设计题- consistent between key-value store and databasefb电面面经
G家面题新鲜RocketFuels电面
相关话题的讨论汇总
话题: cache话题: crash话题: invalidate话题: 一致话题: database