понедельник, 24 сентября 2007
Вот так и живем-на разных серверах как на противоположных концах вселенной.Мне порядком надоело мое болотце.Может летать то мне и не суждено, но ползать то дайте!На это у меня есть полное право.
Трам-парам, все в топку, как сказала одна из моих бывших ПЧ.
Зачем я трачу кислород? ПОЧЕМУА давайте я вам объясню, хотя вы этого особо и не просили…
У нас пять серверов – 2 sql-сервера (там живет база данных) и 3 веб-сервера. Фигня в том, что база-то у нас одна, просто она дублируется на два сервера, потому что один такой нагрузки не выдержит. При этом оба сервера, понятное дело, должны быть между собой синхронизированы, т.к. часть родных и любимых пользователей сидит на одном, часть на другом, все дружно пишут записи и комментарии на своем сервере, но должны видеть то, что происходит на другом.
А база данных немаленькая, и разбить ее на несколько компактных частей, каждая из которых крутилась бы на своем сервере и синхронизировалась с остальными, нельзя. Ибо MySQL, сука, не предусматривает кластеризации, а если в последней версии и предусматривает, то так страшно, что лучше даже и не пытаться.
Но все работает. Пока не приходит время пиковой нагрузки, когда репликация нарушается и появляется так хорошо знакомая всем рассинхронизация. В этот момент и возникает оптический обман "пропадающих записей и комментариев", которые на самом деле есть, просто вы не на том сервере. Когда один sql-сервер обгоняет второй, то все уже начинающие звереть пользователи перебрасываются на один из серверов, пока база данных не синхронизируется. И все снова работает.
Но тут, сука, на sql-2 падает одна из таблиц. Сама по себе. Без вмешательства извне. Без крэша. Без проблем с железом. Безо всякой воо бще логики.На этом месте синхронизация накрывается окончательным хентаем, потому что все себе мирно работало бы, но таблица шлет всех туда, куда справедливо озверевшие пользователи администрацию. И при этом все остальное функционирует нормально, а баг-репорты вообще молчат. И при тестировании все зашибись.
На этом месте сервера останавливаются для наведения порядка, а окончательно осатаневшим людям показывается муха с часами.
Занавес, он же антракт.
Ждем новое оборудование, которое позволит прожить еще полгода. Параллельно – пересмотр кода, структуры организации БД и прочие программерские радости, которые нужно успеть реализовать за эти самые полгода.
Скажите, вам теперь сильно легче живется? Спасибо Re@nimator "Неумолимо, как палач,сжимает боль мои виски.
Мне нужно было сделать шаг,но я застрял на полпути.
И непонятно,что за бред в моей теснится голове...
Что за слова я говорю?Кто объяснит их смысл мне?"
BANDерлоги
@настроение:
"Сны не о чем-сны ради сна..."