149ea694a792f3ad2caaf77077a0df58 автор множества покойников
А давайте я вам объясню, хотя вы этого особо и не просили…



У нас пять серверов – 2 sql-сервера (там живет база данных) и 3 веб-сервера. Фигня в том, что база-то у нас одна, просто она дублируется на два сервера, потому что один такой нагрузки не выдержит. При этом оба сервера, понятное дело, должны быть между собой синхронизированы, т.к. часть родных и любимых пользователей сидит на одном, часть на другом, все дружно пишут записи и комментарии на своем сервере, но должны видеть то, что происходит на другом.

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

Но все работает. Пока не приходит время пиковой нагрузки, когда репликация нарушается и появляется так хорошо знакомая всем рассинхронизация. В этот момент и возникает оптический обман "пропадающих записей и комментариев", которые на самом деле есть, просто вы не на том сервере. Когда один sql-сервер обгоняет второй, то все уже начинающие звереть пользователи перебрасываются на один из серверов, пока база данных не синхронизируется. И все снова работает.

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

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

Занавес, он же антракт.



Ждем новое оборудование, которое позволит прожить еще полгода. Параллельно – пересмотр кода, структуры организации БД и прочие программерские радости, которые нужно успеть реализовать за эти самые полгода.



Скажите, вам теперь сильно легче живется?


Комментарии
22.12.2006 в 23:48

Если жизнь не прёт,ищу жизнь на Марсе.
накрывается окончательным хентаем

надо запомнить....
23.12.2006 в 12:56

СА
Кстати, новое оборудование ставить не планируется. :) Ибо смысла в нем уже нет...

23.12.2006 в 12:59

Death Metal Bands Shouldn't Say "Thank You", Because It's Not Very "Death Metal"
Dr0n тогда просто пересмотр кода?
23.12.2006 в 13:06

СА
[hate] тогда просто все надо переписать с учетом требований, которые сейчас возникли. Я считаю (IMHO), что пересмотр ничего не даст, т.к. изначально стуктура и организация кода не удовлетворяет текущим требованиям. Уже пересматривали программисты сто раз. Глаза поломать можно. Деньги инвестировать надо в разработку кода, а не в оборудование.
23.12.2006 в 13:21

Death Metal Bands Shouldn't Say "Thank You", Because It's Not Very "Death Metal"
Dr0n то есть если по честному всё в деньги упираеться? а платные аккаунты уже работают в полную меру?
23.12.2006 в 13:44

СА
[hate] конечно в деньги упирается, ну а как же? Оно же все работает не просто так из ниоткуда.

Платные не работают.
23.12.2006 в 13:47

Death Metal Bands Shouldn't Say "Thank You", Because It's Not Very "Death Metal"
Dr0n когда включат уже...? я хочу вам платить. все тестинги?

движок полностью переписывать будете то есть полностью и целиком? или что именно делать? если не секрет конечно... и это всё ещё в обсуждении?
23.12.2006 в 13:49

СА
[hate] включат по решению администрации. Когда посчитают, что за это деньги можно брать.

Полное переписывание под большим вопросом. Еще не решено, что делать дальше.
23.12.2006 в 13:57

149ea694a792f3ad2caaf77077a0df58 автор множества покойников
Dr0n, не пугай людей) Проблема все равно будет решена - тем, другим или третьим образом. А железо все равно ставить придется, чтобы время выиграть



Платные аккаунты будут включены только тогда, когда они будут работать с точностью хорошей часовой бомбы, ибо брать деньги за проект в стадии тестирования не имеет смысла
23.12.2006 в 13:59

СА
Re@nimator а ты зачем людей в заблуждение вводишь? :)
23.12.2006 в 14:05

149ea694a792f3ad2caaf77077a0df58 автор множества покойников
Dr0n

Где? ))

Что-то же мы делать будем, само же оно не умрет %)
23.12.2006 в 14:07

СА
Re@nimator чтоб мы не делали, оно все равно мрет! Надо рассмотреть вопрос о похоронах, раз мы такие хорошие :]
23.12.2006 в 14:36

Death Metal Bands Shouldn't Say "Thank You", Because It's Not Very "Death Metal"
Dr0n позовите на поминки xD

Re@nimator окончание бетатестирования неизвестно?=) а поучавстовать и помочь какнидь мона?
23.12.2006 в 14:36

149ea694a792f3ad2caaf77077a0df58 автор множества покойников
Dr0n

Мы хорошие, честные и добрые. Поэтому похороны должны быть красивыми - например, замуровать сервер в Кремлевскую стену. Или сжечь термитными шашками, а пепел развеять над Тихим океаном. Или выплавить из серверов много маленьких металлических мух и подарить по одной каждому пользователю
23.12.2006 в 14:37

149ea694a792f3ad2caaf77077a0df58 автор множества покойников
[hate]

Оно уже практически окончено - сейчас идут работы по исправлению ошибок
23.12.2006 в 14:38

Death Metal Bands Shouldn't Say "Thank You", Because It's Not Very "Death Metal"
Re@nimator замечательно ^^
23.12.2006 в 14:44

СА
Re@nimator Идея с мухой хороша :) Она ж с часами будет? В напоминание о безысходности...

А вот ваша отмазка сейчас идут работы по исправлению ошибок не катит! Когда запускаем очередной платный глюкодром? :))))
23.12.2006 в 14:46

Death Metal Bands Shouldn't Say "Thank You", Because It's Not Very "Death Metal"
Dr0n :lol: зачем так жёстко то?)
23.12.2006 в 14:46

149ea694a792f3ad2caaf77077a0df58 автор множества покойников
Dr0n, зараза такая, ты опять пил сыворотку правды натощак? )))

Муха с часами, понятное дело. И с маааааааленькой косой
23.12.2006 в 14:52

СА
Re@nimator не пора ли рассказать правду? Сколько лет мы молчали... И вот, в Новый год, как Боря Ельцин, мы все уйдем в отставку... Надо распрощаться с админской властью тут, как бы не тянула она взад обратно :]
23.12.2006 в 14:56

Death Metal Bands Shouldn't Say "Thank You", Because It's Not Very "Death Metal"
Dr0n анархия?
23.12.2006 в 14:57

СА
[hate] где?
23.12.2006 в 14:59

Death Metal Bands Shouldn't Say "Thank You", Because It's Not Very "Death Metal"
Dr0n Надо распрощаться с админской властью тут, как бы не тянула она взад обратно :]



проще говоря - кто если не вы?))
23.12.2006 в 15:03

СА
[hate] а про анархию где тут?
23.12.2006 в 15:06

Death Metal Bands Shouldn't Say "Thank You", Because It's Not Very "Death Metal"
Dr0n ну соответсвенно если не кого не будет - то будет имитация анархии..)
23.12.2006 в 16:37

149ea694a792f3ad2caaf77077a0df58 автор множества покойников
Ребяяяяяята %)
23.12.2006 в 16:45

Death Metal Bands Shouldn't Say "Thank You", Because It's Not Very "Death Metal"
Re@nimator нет ну ы представьте какой хардкорчик будет..) ууууу....) всем башню снесёт... будем спам-порно-вирус-сервер с бешенной популярностью..) поотому что даири многие на бросят - так как любимый..)) энтузиасты будут писать софт спец для даири - diaryantivirus.exe например...) ууууу...) какая масштабная катастрофа мне предвидеться..) везде дефейс будет, как болончики го граффити - армагеддон и тд..)
23.12.2006 в 17:22

СА
Re@nimator ну щас пойду к себе в дневник нафлужу по поводу НГ.
23.12.2006 в 17:23

СА
да всю правду расскажу.
23.12.2006 в 22:51

баллончики с граффити можно включить в формат платной фичи %)