Re: Что если на сервере полетит винт?
От: мыщъх США http://nezumi-lab.org
Дата: 14.03.12 03:07
Оценка: 5 (4) +1
Здравствуйте, licedey, Вы писали:

L>Интересует вот что. Не гуглил, интересует мнение из первых рук. Винчестеры со временем имеют свойство ломаться.

L>В связи с чем интересует вопрос, >даже несколько. Если на сервере хранятся архи-важные данные и летит винт,
если это сервер а не стиральная машина с программным управлением, то там стоит дисковый массив с тем или иным уровнем избыточности, допускающий выход из строя одного или более дисков.

L>Что если одновременно улетает и основной, и бэкап винты? Например в соц. сетях или поисковиках. Или use-case номер два,

там нет бэкапов в терминах домашнего компьютера, т.к. база обновляется непрерывно и при откате ее необходимо вернуть в согласованное состояние. данных хранятся на многих серверах и сервера синхронизуют их между собой так что даже выход из строя группы серверов это не песец, а рабочие будни админов.

L>что если выложенные данные не успевают за-бэкапить?

их не бэкапят. их синхронизуют. синхронизация предполагат поддержку тразакций. типа вы начали заливать свое фото на сервер А. и он внезапно сдох. откат транзакции и ошибка заливки фото. а если фотка успешно залита, то она уже физически на 2+ серверах.

из-за ошибок в по, базы порой приходят в хлам. это кошмар. приходится срочно писать спец по для приведения баз в состояние с которым можно работать. на это время часть аккаунтов становится недоступна. конкретно про fb не скажу, но в общем случае разные акки храняется на разных серверах, на которых установлены разные версии по.

L> Гипотетически я могу потерять данные, которые храню в гугл-доках или dropbox'e?

на практике вы теряете их из-за малвари, атакующей ваш комп и угоняющий акк со всем его содержимым или политических причин (администрация гугла удалет ваш контент зачастую вместе с акком). избыточность хранения данных достаточно велика и потому потеря данных в следствии отказа оборудования -- практически невероятна, хотя это зависит от страны. в сша насколько мне известно данные гугла распределены между несколькими датацентрами. в других странах у гугла только один датацентр и если земная ось налетит на метеорит или враги нанесут бомбовый удар -- это песец, однако, это зависит от акка. на ютубе насколько я в курсе данные перераспределяются по нескольким центрам автоматически в зависимости от того откуда их больше всего берут. гугл стремится сокращать пробег траффа, а потому нельзя сказать сколько экземляров ваших данных есть в данный момент и где они физически.

L> И в целом, каким образом это организовано например у гугла или яндекса?

L> Получается 10млрд. проиндексированных страниц, хранятся в двух экземплярах?
вы представляете себе, что такое база данных? ну в общих чертах? у нее нет экземляров. данные находятся (физически) на многих серверах, разнесенных в пространстве. посекторного бэкапа нет (он пригоден только для восстановительных образом оси и по), а базы данных обмениваются друг с другом "новостями". вот тут про гугл спрашивали. за его инновации. первая инновация на которой он сделал бабки, загнав ее конкурентам, это распределенная память. покупатель -- яху. инновация номер два -- распределенная fs. как известно из матчасти, распределенные данные или доступны моментально или согласованы. или-или, исключая и. гугл нашел компромис, устраивающий юзеров. и данные доступны практически сразу и находятся в согласованном состоянии. на самом деле, верно только первое утверждение, а второе -- хорошо замаскированная абстракция.

вы вообще не в том направлении мыслите. ну вот смотрите. переводим деньги из банка А в банк Б. из банка А их уже списали, а в банк Б их еще не положили как сервер выкинул BSOD. и что? плакали ваши денежки? нет, происходит откат тразакции. а теперь организуем резервное копирование по такому же принципу. ложим деньги на сервер А и посылаем на сервер Б инфу для синхронизации. если сервер Б ляжет, то сервер А скажет "ошибка поклажи денег, попробуйте еще раз".

L>Поясните обывателю.

обывателю это не нужно.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.