Администратор
В ноябре мы писали о том, что наша техника уже не молода, и сейчас расскажем про нее подробнее, потому что день серьёзного апгрейда настал.
В конце марта многие пользователи столкнулись с проблемой доступа к дневникам, избранному, дискуссиям (им выдавался код ошибки: #1:0). Причина была в том, что вышел из строя один из серверов базы данных, потому были недоступны дневники, располагающиеся на этом сервере, а также избранное с этого сервера. Нам удалось в срочном порядке и без потери данных переключиться на резервный сервер (sql-backup), а сам процесс бэкапа данных временно отключить.
На рисунке ниже показана упрощенная архитектурная схема наших серверов. Некоторые узлы здесь не отображены, поскольку в целях нашей общей с вами безопасности полную схему выкладывать нельзя.
Что мы имеем.
У нас четыре сервера баз данных: sql-main, sql-1, sql-2, sql-3 и резервный sql-backup, на котором 1) ежедневно, 2) еженедельно, 3) ежемесячно и 4) один раз в полгода создаются резервные копии базы данных — каждая из этих копий периодически требуется для восстановления базы данных после каких-нибудь сбоев.
Ночью 27 марта из строя вышел совсем старый сервер sql-1 (и сейчас его заменяет sql-backup). Два других сервера базы данных — sql-2 и sql-3 — такие же старые и могут рухнуть в любой момент.
1. Диски в них — древние SCSI, стоят неоправданно дорого, так как производятся малыми партиями.
2. Купить новые диски и вставить в старые сервера нельзя.
3. Покупать дорогие SCSI и вставлять их в старые маломощные сервера, в которых к тому же в любой момент может выйти из строя память, процессор и другие части, не имеет никакого смысла, ибо через полгода-год придется все это выбрасывать и покупать новый сервер.
4. Сервер sql-backup — это, если помните, четырехлетний относительно свежий (бывший сервер "Юга.ру", который мы освободили после переноса Югов в облако) с новыми дисками, которые мы с вами купили осенью.
5. sql-main — еще бодрый сервер с достаточно прочной дисковой системой SAS, мы покупали его для Дайри лет 5-6 назад.
Тщательно взвесив все за и против, в очередной раз рассмотрев дорогой для нас вариант перехода в облако (аренда по нашим запросам стоит ~350 тыс. рублей в месяц), мы пришли к выводу, что оптимальным решением будет покупка двух новых мощных серверов по 250 тыс. руб. каждый, которые с большим запасом заменят нам три старейших сервера базы данных: sql-1, sql-2, sql-3, а если в будущем выйдет из строя sql-main, то и его тоже.
В итоге:
— sql-1 будет лежать на складе, пригодный только на запчасти,
— по sql-2, sql-3 проведем ревизию и будем использовать для разработки и целей системного администратора.
Серверам be-2, be-3, be-4 тоже по 11 лет, be-5, be-6 посвежее (~6 лет). Выход одного из них не остановит работу сайта, его нагрузка перераспределится между остальными, как это было в свое время с умершим be-1.
Сервер userdir (это второй "юговский" сервер с купленными осенью новыми дисками) хранит и выдает "статику" — картинки и стили с адресом static.diary.ru.
Есть еще сервер fe-1 и не показанный в схеме сервер общего назначения. Они также не молоды, но работают надежно, с нагрузкой справляются и... дай бог им здоровья, в общем.
В новые сервера мы ставим не самые производительные процессоры, так как вычислительная мощность для баз данных — не главное, зато важны скорость дисков и размер оперативной памяти. Вот что мы покупаем за 503 тыс. руб,
Мы уверены, что после запуска новых серверов Дневники станут работать быстрее и надежнее.
Если у вас есть какие-то вопросы, пожалуйста, задавайте их в комментариях.
В конце марта многие пользователи столкнулись с проблемой доступа к дневникам, избранному, дискуссиям (им выдавался код ошибки: #1:0). Причина была в том, что вышел из строя один из серверов базы данных, потому были недоступны дневники, располагающиеся на этом сервере, а также избранное с этого сервера. Нам удалось в срочном порядке и без потери данных переключиться на резервный сервер (sql-backup), а сам процесс бэкапа данных временно отключить.
На рисунке ниже показана упрощенная архитектурная схема наших серверов. Некоторые узлы здесь не отображены, поскольку в целях нашей общей с вами безопасности полную схему выкладывать нельзя.
Что мы имеем.
У нас четыре сервера баз данных: sql-main, sql-1, sql-2, sql-3 и резервный sql-backup, на котором 1) ежедневно, 2) еженедельно, 3) ежемесячно и 4) один раз в полгода создаются резервные копии базы данных — каждая из этих копий периодически требуется для восстановления базы данных после каких-нибудь сбоев.
Ночью 27 марта из строя вышел совсем старый сервер sql-1 (и сейчас его заменяет sql-backup). Два других сервера базы данных — sql-2 и sql-3 — такие же старые и могут рухнуть в любой момент.
1. Диски в них — древние SCSI, стоят неоправданно дорого, так как производятся малыми партиями.
2. Купить новые диски и вставить в старые сервера нельзя.
3. Покупать дорогие SCSI и вставлять их в старые маломощные сервера, в которых к тому же в любой момент может выйти из строя память, процессор и другие части, не имеет никакого смысла, ибо через полгода-год придется все это выбрасывать и покупать новый сервер.
4. Сервер sql-backup — это, если помните, четырехлетний относительно свежий (бывший сервер "Юга.ру", который мы освободили после переноса Югов в облако) с новыми дисками, которые мы с вами купили осенью.
5. sql-main — еще бодрый сервер с достаточно прочной дисковой системой SAS, мы покупали его для Дайри лет 5-6 назад.
Тщательно взвесив все за и против, в очередной раз рассмотрев дорогой для нас вариант перехода в облако (аренда по нашим запросам стоит ~350 тыс. рублей в месяц), мы пришли к выводу, что оптимальным решением будет покупка двух новых мощных серверов по 250 тыс. руб. каждый, которые с большим запасом заменят нам три старейших сервера базы данных: sql-1, sql-2, sql-3, а если в будущем выйдет из строя sql-main, то и его тоже.
В итоге:
— sql-1 будет лежать на складе, пригодный только на запчасти,
— по sql-2, sql-3 проведем ревизию и будем использовать для разработки и целей системного администратора.
Серверам be-2, be-3, be-4 тоже по 11 лет, be-5, be-6 посвежее (~6 лет). Выход одного из них не остановит работу сайта, его нагрузка перераспределится между остальными, как это было в свое время с умершим be-1.
Сервер userdir (это второй "юговский" сервер с купленными осенью новыми дисками) хранит и выдает "статику" — картинки и стили с адресом static.diary.ru.
Есть еще сервер fe-1 и не показанный в схеме сервер общего назначения. Они также не молоды, но работают надежно, с нагрузкой справляются и... дай бог им здоровья, в общем.
В новые сервера мы ставим не самые производительные процессоры, так как вычислительная мощность для баз данных — не главное, зато важны скорость дисков и размер оперативной памяти. Вот что мы покупаем за 503 тыс. руб,
Мы уверены, что после запуска новых серверов Дневники станут работать быстрее и надежнее.
Если у вас есть какие-то вопросы, пожалуйста, задавайте их в комментариях.
03.04.2018 в 18:04
03.04.2018 в 18:28
03.04.2018 в 18:29
кстати, да! я тут хоть и все время, но я бы подписалась, пусть себе списывается. хочется, чтобы поступления были равномерные и регулярные, а не раз от разу.
такие возможности в платежных системах есть. Надо разбираться в их API, да, все руки не доходят.
пусть все-таки руки дойдут, было бы крайне удобно!
03.04.2018 в 19:12
И в платежах позицию, которая была чем-то вроде "Тематическая поддержка". То есть не в целом, не на развитие, а именно на какой-то конкретный апдейт или проект.
Прошу прощения, устала, не могу сформулировать точнее.
Но действительно подобные нужные всем, не текущие, а системные вещи - отличный повод напомнить про пожертвования тем, кто хочет, может, но заматывается в житейской суете. Или хочет именно в это вложить свои копеечки. 8)
03.04.2018 в 19:21
вай-вай, многие многие лета им! пусть не чихают и не кашляют!
03.04.2018 в 19:49
03.04.2018 в 20:39
Очень люблю дайры
03.04.2018 в 21:30
03.04.2018 в 21:34
Хотелось бы так же внести на рассмотрение необходимость улучшения кроссбраузерности сайта - сижу с платным дизом через Хром, и это боль, ибо всё едет, непонятно зачем мне тогда вообще оплачивать CSS-дизайны :/ А минус мой оплаченный CSS, это минус стабильная копеечка в дайри, которая капает уже более 7 лет.
Проблема как началась в конце осени, так и сохраняется до сих пор - полгода (даже чуть больше) на решение кроссбразурености для априорно платной фичи - очень обидно -_-
03.04.2018 в 21:53
03.04.2018 в 21:54
Стараюсь соблюдать платежную дисциплину
Дайри живи
03.04.2018 в 23:14
03.04.2018 в 23:20
03.04.2018 в 23:32
Завтра их начнут собирать и тестировать. Это может занять от трех до семи дней. Потом мы их заберем, перевезем, установим в свою стойку в дата-центре, настроим, скопируем на них базу, погоняем... в зависимости от гладкости процесса это займет еще от 10 до 20 дней. Будем стараться включить их в работу как можно быстрее, это в наших общих интересах.
04.04.2018 в 00:21
04.04.2018 в 01:09
04.04.2018 в 07:45
нос, это не правда, я подождала какое-то время, надеясь что это что-то подкручивают в коде сайта, и скоро ситуация поменяется, а потом связалась с поддержкой дайри. Я выслала скрины как ситуация выглядит с моей стороны (со стороны службы поддержки дизайн тоже был неправильным, но иначе), через какое-то время мне прислали ответ "программиста", который ничего не решил, к сожалению. Я полагаю, что дело именно в кроссбраузерности, т.к. мобильная версия того же Хрома отображает всё идеально. И я не понимаю стоит ли мне самой копаться в коде, когда в одной версии браузера всё хорошо, а в другой версии браузера всё плохо - как бы ещё больше дров не наломать. Кроме того, я не думала что больше не было подобных заявок, т.к. только в моей ленте есть как минимум 1 человек с такой же проблемой - поехавший дизайн при сидении из Хрома.
04.04.2018 в 11:18
Завтра их начнут собирать и тестировать. Это может занять от трех до семи дней. Потом мы их заберем, перевезем, установим в свою стойку в дата-центре, настроим, скопируем на них базу, погоняем... в зависимости от гладкости процесса это займет еще от 10 до 20 дней. Будем стараться включить их в работу как можно быстрее, это в наших общих интересах.
04.04.2018 в 11:38
04.04.2018 в 13:34
04.04.2018 в 13:34
Tiamorphis, спасибо!))
04.04.2018 в 14:05
05.04.2018 в 02:29
нос, у меня давно закрадывается мысль, что множество юзеров, приносящих деньги, и множество юзеров, читающих отчёты, только немного пересекаются.
Глубоко гуманитарный вопрос: а раз теперь появятся три сервера для тех. целей, то за их счёт не получится разгрести завал заказов на архивы? Вопрос чисто теоретический, я архив так и не заказала: пока собиралась - дайри передумали помирать. Но вроде говорили, что проблема есть.
05.04.2018 в 02:42
Nyctalus, во-первых, не три, а два — один из трех умер же; во-вторых, главная проблема не в отсутствии сервера, а во времени — систему архивирования нужно полностью переписывать. Если вы не хотите ни поиск по дневнику, ни более современную работу с БИ и картинками, ни адаптивную версию сайта для мобильных устройств... и ничего другого, кроме новой системы архивирования, то можем это все бросить и заняться ею.
05.04.2018 в 03:43
Чисто теоретически, потому что а) меня лично оно в данный момент не касается никак, б) в силу своей глубокой безграмотности я могу не знать, что это какие-то не те те машины и применить их вообще нельзя.
По поводу поиска Вы убедительно мне доказали, что сделать его будет невозможно, так что я послушно перестала его хотеть. Уже можно опять начинать?
личное
05.04.2018 в 09:33
05.04.2018 в 16:49
Просто отвечал поздней ночью засыпая и забыл поставить смайлики. Все нормально)
[Мы знаем об вашей лояльности. Целых пять смайликов хотели поставить]
06.04.2018 в 01:43
А то скажешь чего неосторожно, а Вы сразу пугать (ночью! ):
06.04.2018 в 04:13
06.04.2018 в 12:57
Он стоит 3 копейки. Все же тут люди оплату совершают, много личного выкладывают. Как-то не солидно без него.