Diary Spirit @дневники: изнутри

вторник, 03 апреля 2018

Администратор

12:00 Upgrade Day: два новых сервера
В ноябре мы писали о том, что наша техника уже не молода, и сейчас расскажем про нее подробнее, потому что день серьёзного апгрейда настал.

В конце марта многие пользователи столкнулись с проблемой доступа к дневникам, избранному, дискуссиям (им выдавался код ошибки: #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 тыс. руб,

       

Мы уверены, что после запуска новых серверов Дневники станут работать быстрее и надежнее.

Если у вас есть какие-то вопросы, пожалуйста, задавайте их в комментариях.
URL
Сегодня случайно встретил Визарта. Хм... Оказывается он н...
http://www.gordon.ru/discus/messages/board-topics.html
Итоги конкурса "Принцесса ЮГА": посещений - 276...
В тихом подвале ведьма жила Никто не знал откуда она ...
ПОЧЕМУ, ПОЧЕМУ люди обязательно должны быть несчастны? ...
Пиво - не самый скверный анальгетик, как показал сегодняш...

03.04.2018 в 12:20

03.04.2018 в 12:20
На все это есть средства? Или нужно будет дособрать денежку какую?
URL

03.04.2018 в 12:20

03.04.2018 в 12:20
Diary Spirit, вопросов нет, но что-то давно не платила, пойду, переведу денежку

С любовью, приложение Diary.ru для Android
URL

03.04.2018 в 12:22

03.04.2018 в 12:22
Надо значит надо. Вы спецы, вам виднее. Ушла донатить, сколько могу. Главное, чтобы дайрики не падали.
URL

03.04.2018 в 12:27

03.04.2018 в 12:27
быстрых поставок и успешного переезда на новое оборудование! :4u:
URL

03.04.2018 в 13:00

03.04.2018 в 13:00
Так нужны деньги?
URL

03.04.2018 в 13:00

03.04.2018 в 13:00
Почему-то чуть не прослезился от этой новости, люблю дайри нимагу. Спасибо вам.

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

03.04.2018 в 13:08

03.04.2018 в 13:08
Большое спасибо за информацию!
URL

03.04.2018 в 13:22

03.04.2018 в 13:22
shagrin, приложение есть и бесплатное. платное - только в магазинах. на странице разработчика была ссылка на фри-версию, которая не урезана ничем.
Но да, приложение. в связи с изменениями сайта в общем, было бы не плохо модернизировать.
URL

03.04.2018 в 13:23

03.04.2018 в 13:23
Diary Spirit, спасибо, что пишете обо всем.
*пошла подкинуть денежку*
URL

03.04.2018 в 13:24

03.04.2018 в 13:24
На все это есть средства? Или нужно будет дособрать денежку какую?
Atang, некорректный вопрос. деньги нужно будет "дособирать" всегда, обсуждали уже это =)
URL

03.04.2018 в 13:42

03.04.2018 в 13:42
Почему не корректный? Вдруг нужно дополнительно поддержать это дело материально. Я только "за", с зарплатой кину на развитие обязательно.
URL

03.04.2018 в 13:45

03.04.2018 в 13:45
Lectio, спасибо за инфу.
URL

03.04.2018 в 13:48

03.04.2018 в 13:48
shagrin, не за что. есть еще мобильная версия сайта + почтовые уведомления о комментариях, дискуссиях.
URL

03.04.2018 в 13:56

03.04.2018 в 13:56
На все это есть средства? Или нужно будет дособрать денежку какую?

Деньги на два новых сервера есть. Мы думали, вы это знаете, мы же публикуем ежемесячный отчет и остаток средств) Скоро будет новый — за март.
URL

03.04.2018 в 14:01

03.04.2018 в 14:01
нос, деньги есть сейчас, но ведь поступления нужны регулярно, верно? Тем более что подушка сейчас уменьшилась на 0,5 миллиона. :-)
Удачи ресурсу и успешного апгрейда!
URL

03.04.2018 в 14:02

03.04.2018 в 14:02
но ведь поступления нужны регулярно, верно? Тем более что подушка сейчас уменьшилась на 0,5 миллиона

Первое верно, второе — давайте сперва посмотрим на готовящийся отчет бухгалтерии)
URL

03.04.2018 в 14:12

03.04.2018 в 14:12
нос, подумайте о подписке, так что-бы можно было сделать чтоб определенная сумма с карты в месяц сама списывалась))
URL

03.04.2018 в 14:15

03.04.2018 в 14:15
Atang, потому что, как выше пишут, поступления нужны регулярно. Хуже не будет :)
URL

03.04.2018 в 14:37

03.04.2018 в 14:37
Lectio, ок. это очень ценная информация. спасибо, что поделились!
URL

03.04.2018 в 14:59

03.04.2018 в 14:59
дневникам в плане развития и притока новых пользователей (а так же удержания старых) очень помогло бы наличие удобного мобильного приложения

shagrin, полноценное классное приложение для двух типов операционных систем мы пока не потянем. Может быть, в будущем. Зато делаем адаптивную версию сайта, в которой с телефона, планшета и с компьютера должно быть удобно.
URL

03.04.2018 в 15:04

03.04.2018 в 15:04
нос, :heart:
URL

03.04.2018 в 15:06

03.04.2018 в 15:06
Какие же вы молодцы :heart:
Держу за вас кулачки и продолжаю восхищаться стабильно кипящей работой! :white:
URL

03.04.2018 в 15:34

03.04.2018 в 15:34
приятно, что держите пользователей в курсе :vo:
URL

03.04.2018 в 16:21

03.04.2018 в 16:21
подумайте о подписке
**Kirill, такие возможности в платежных системах есть. Надо разбираться в их API, да, все руки не доходят.
URL

03.04.2018 в 16:24

03.04.2018 в 16:24
подумайте о подписке, так что-бы можно было сделать чтоб определенная сумма с карты в месяц сама списывалась))
О боже, да.
Это ж прям первое, что должно было быть сделано, когда деньги начали заканчиваться.
URL

03.04.2018 в 16:26

03.04.2018 в 16:26
нос, Я не один такой, и кидать рублей по 300 каждый месяц- нет проблем. Но иногда ж реально лень заходить на сайт и вбивать данные (тем более что чаще всего с мобильного приложения сижу).
и вдвойне лень от того, что платные сервисы нафиг не нужны))
URL

03.04.2018 в 16:26

03.04.2018 в 16:26
Спасибо! :red:
URL

03.04.2018 в 16:55

03.04.2018 в 16:55
Удачи с апгрейдом!! лайк
URL

03.04.2018 в 16:58

03.04.2018 в 16:58
Хорошо, что все под контролем и данные никуда не пропадут. Спасибо, что держите в курсе.
URL

03.04.2018 в 18:03

03.04.2018 в 18:03
Вовремя регулярный бэк-ап в декабре наладили однако.
Кроме заменённых трёх ещё часть серверов немолода, хотя и работает исправно. Как я понимаю, в ближайшем будущем есть смысл заменить и их?

Дозакинула ещё денежку)
URL