Comments 18
Занятное описание!
Но согласитесь, бег по граблям это национальный вид спорта.
На каждом углу написано большими буквами «не использовать как праймари сторидж!», но как я понимаю, урок прошел впустую.
Но согласитесь, бег по граблям это национальный вид спорта.
На каждом углу написано большими буквами «не использовать как праймари сторидж!», но как я понимаю, урок прошел впустую.
К сожалению, нам приложение пришло на поддержку уже готовым и именно с такой архитектурой, где все данные в redis.
Менять что-либо не представлялось возможным.
Менять что-либо не представлялось возможным.
А слейв был? BTW, уже сейчас можете начинать приглядываться к кластеру кувшынок (будет в 3.0).
Что-то мне говорит, что проблема не решена и может повториться в любой момент.
Я с такой «опечаточной» порчей данных сталкивался, когда была битая память. Но в вашем случае на битый модуль памяти тоже не похоже, т.к. ошибки каждый раз более чем в одном бите.
Я с такой «опечаточной» порчей данных сталкивался, когда была битая память. Но в вашем случае на битый модуль памяти тоже не похоже, т.к. ошибки каждый раз более чем в одном бите.
Читаю очень занятое и полезное техническое описание решения проблемы восстановления данных из memory database. C одной стороны хорошо и технично, с другой стороны — «ценные данные в memory database».
Наверное, техника восстановления данных memcached тоже может востребована в некоторых архитектурах.
Наверное, техника восстановления данных memcached тоже может востребована в некоторых архитектурах.
В процессе разбора были «лучи счастья» в сторону разработчиков :)
Насколько я помню, в чистом С уже давно принято делать goto на конец функции, где закрывается всё что было открыто.
egrep «goto(.+)\;$» -r *|wc -l
109734
109734
статья — демотиватор
Sign up to leave a comment.
Восстановление данных redis