Сообщения

Сообщения за Октябрь, 2013

Виртуальная экскурсия в ЦОД университета

Изображение
Вместе с коллегами сделал виртуальную экскурсию в центр обработки данных ПГНИУ.

И его же в виде мобильного приложения под Android:

Зачем запихивать сайт в мобильное приложение, если его и так можно посмотреть в браузере? Просто в Google Play при поиске по слову datacenter мое приложение найдется вторым :).

Есть и вторая причина: хотелось попробовать в деле Apache Cordova на простеньком проекте, который не отнимет много времени. Попробовал. Ничего нового не узнал:
1) Делаешь сайт и приложение разом - это клёво. При этом под Android можно не уметь программировать.
2) Мобильное приложение тормозит, причем сильно.
3) Важно, что часть работы можно доверить коллегам, т.к. заполнить готовый шаблон страницы полезными словами и рисунками может любой коллега, а вот писать приложение под мобильное устройство уже далеко не каждый.

В принципе, можно приложение перенести и на другие платформы и Cordova должна это сильно облегчить, но время которое я выделил для себя под этот проект уже истекло :(.…

Высокодоступная архитектура игрового сервиса: доступность 24/7/365

Изображение
Продолжаем работать над задачей построения высокодоступной архитектуры для игрового сервиса, состоящего из серверов приложений (java), веб-сервера (сайт, форум), баз данных (MySQL, Postgree).

В прошлый раз была решена задача обеспечения катастрофоустойчивости на случай выхода ЦОДа из строя http://arsen-borovinskiy.blogspot.ru/2013/10/blog-post.html

Теперь надо обеспечить доступность 24/7/365.

Ну, первым делом надо оставить предыдущее решение из трех ЦОДов и обеспечить:

1) Предупреждение аварийных ситуаций.
2) Резервное копирование.
3) Быстрое реагирование на аварийную ситуацию.

Более подробно о схеме написано в посте.


Предупреждение аварийных ситуаций В целях упрощения процедуры управления системой, снижения последствий человеческой ошибки и возможности быстрого отката сделанных изменений все сервера должны работать в виде виртуальных машин на хостах VMware ESX под управлением VMware vSphere (как наиболее развитой системы виртуализации).

В качестве стандартной процедуры предшествуюше…

Архитектура катастрофоустойчивого сервиса

Изображение
Продолжаю выполнять ТЗ.

Задача: предложить высокодоступную архитектуру игрового приложения на случай отказа ЦОДа. Приложение использует игровые сервера на Java и БД MySQL и Postgree. Имеется веб-сервер с которого осуществляется вход на сайт. Обеспечить отказоустойчивость или высокую доступность на уровне логики самого приложения нет возможности.
Предисловие Без вмешательства в логику приложения и клиентской части игры обеспечить отказоустойчивость не представляется возможным. Надо ограничиться высокой доступностью.

Высокая доступность при выходе из строя ЦОДа может быть обеспечена только путем размещения приложения в двух разных, географически-разнесенных ЦОДах. Желательно, чтобы эти ЦОДы принадлежали разным компаниям.
Один ip-адрес в двух ЦОДах Основная сложность задачи сводится к тому, как организовать работу сервиса с одним ip-адресом в разных ЦОДах. Замечу, обеспечение миграции ip-адреса в том или ином виде является обязательным, т.к. если клиентское приложение еще можно научить п…