Здравствуйте, 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.