Рейтинг
0.00

Selectel дата-центры

17 читателей, 536 топиков

База знаний 2.0



С развитием услуг Selectel три года назад для удобства клиентов мы обновили панель управления и объединили все справочные материалы в единую систему — базу знаний.

Каждой предоставляемой услугой Selectel можно управлять в личном кабинете — панели управления. Основная идея портала документации — предоставить нашим клиентам возможность в любое удобное для них время самостоятельно найти ответы на большинство интересующих их вопросов об услугах Selectel.

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

Около года назад мы обратили внимание на то, что существующая онлайн-справка не отвечает требованиям наших клиентов:
  • меню навигации разрасталось, как плодовое дерево, не знающее заботы садовника;
  • поиск перестал быть удобным;
  • визуальное оформление постепенно устаревало.

Подробнее
selectel.ru/blog/kb-2-0/

6 советов апреля от Selectel



На связи ежемесячная рассылка Selectel. Большая часть из нас работает дома и находит в этом немало плюсов: можно постоянно гладить кота, ходить в пижаме и тапках, и не тратить время на дорогу в офис. При этом работаем не меньше обычного: выкатываем сервисы, проводим вебинары и делаем все, чтобы порадовать вас чем-то новым.

В этом письме мы расскажем о выделенных серверах для систем 1С, о Selectel Meet и масштабировании кластеров баз данных. В конце письма — публикации в СМИ, записи вебинаров и актуальные вакансии.

Всегда будьте на связи с коллегами в Selectel Meet
Мы запустили новую услугу Selectel Meet как часть развития платформы для корпоративной коммуникации Selectel Chat. C помощью сервиса можно организовать видеоконференции с неограниченным количеством пользователей.
demo.meet.selectel.ru

Selectel Chat
Selectel Meet доступен в 2 сценариях: без авторизации и в связке с Selectel Chat. В первом случае вы просто создаете комнату для звонка и отправляете ссылку коллегам. Во втором — организовываете конференцию прямо в интерфейсе корпоративного мессенджера. Отдельная независимая инсталляция ограничит круг пользователей рамками вашей компании или позволит персонально приглашать участников.
promo.selectel.ru/chat/


Продолжайте работать в едином инфополе с командой — подключайте любое количество пользователей и общайтесь, сколько нужно. По всем вопросам пишите на sales@selectel.ru.

Не тратьте деньги на покупку сервера для 1C
Работаете с системами 1C и задумываетесь о том, что пора апгрейдить сервер? Не покупайте дорогое оборудование — арендуйте выделенный сервер для 1С! Все конфигурации прошли тест Гилева на 90+ баллов — а это значит, что у них отличные показатели производительности. Используйте собственные лицензии 1C и объединяйте их с новыми по подписке.

Доступ к серверу — через 2 минуты после заказа. Рассчитайте стоимость конфигурации на странице, а за консультацией обращайтесь на sales@selectel.ru — вам помогут подобрать оптимальный вариант.
selectel.ru/services/1c-leasing/1c-dedicated/

Выбирайте серверы на базе новых процессоров Intel и AMD
В готовых серверах продолжают появляться новые конфигурации. Для небольших проектов добавили EL09-SSD — самый недорогой сервер EL-линейки. Появилась конфигурация EL12-HDD с двумя HDD-дисками большого объема (по 10 ТБ каждый) для хранения данных. Об AMD тоже не забыли — ищите 24-ядерный процессор AMD EPYC 2-го поколения с NVMe-дисками для высокопроизводительных вычислений (AL12-NVMe). А к концу мая станет доступна конфигурация CL60-NVMe — подойдет под игровой сервер и задачи, где важна производительность за минимальные деньги.

Для виртуализации и высоконагруженных систем в серверах произвольных конфигураций появился 24-ядерный Intel Xeon Gold 6240R. Скоро к ним добавится еще и Intel Xeon Silver 4214R, следите за новостями.
selectel.ru/services/dedicated/configurator

Масштабируйте ваши кластеры баз данных под требуемую нагрузку
«Облачные базы данных»

Размещение баз данных — популярный сценарий использования «Облачной платформы Selectel». Мы работаем над функциональностью сервиса, чтобы вы могли легко создавать кластеры и управлять ими.

Теперь для того, чтобы сделать их более производительными, можно менять конфигурацию виртуальных машин (вертикальное масштабирование) и добавлять дополнительные реплики (горизонтальное масштабирование). Это увеличит производительность базы данных по мере роста потребностей вашего бизнеса.

Масштабирование отказоустойчивых кластеров не приведет к простою базы данных, оно пройдет незаметно для ваших пользователей и приложения. Для того, чтобы повысить отказоустойчивость, достаточно добавить дополнительные реплики в панели управления.
selectel.ru/services/cloud/managed-databases/

Восстанавливайте базу данных из резервных копий
В сервисе «Облачные базы данных» появилось автоматическое создание резервных копий. Бэкапы создаются непрерывно во время работы кластера, поэтому при ошибке или удалении данных вы всегда сможете их восстановить. Откатить кластер из резервной копии можно на любой момент за последние 7 дней, вплоть до секунды (Point-in-time recovery). Подробнее читайте в базе знаний.
kb.selectel.ru/docs/selectel-cloud-platform/managed-databases/instructions/backup_database_cluster

Пользуйтесь Veeam Cloud Connect по сниженной цене
Хранить бэкапы в удаленном репозитории Selectel теперь еще выгоднее! Мы снизили цены на подключение услуги Veeam Cloud Connect для клиентов с Veeam Backup & Replication и Veeam Availability Suite. Обеспечьте безопасность ваших данных — храните резервные копии и реплики по правилу «3-2-1». Сервис подходит для виртуальных машин, физических серверов и рабочих станций.
selectel.ru/services/additional/veeam-cloud-connect/
www.veeam.com/blog/ru/how-to-follow-the-3-2-1-backup-rule-with-veeam-backup-replication.html



Узнайте все о старте работы в IT на Selectel Career Days
Хотите посмотреть на работу в IT изнутри и познакомиться с командой Selectel? Откройте дверь в мир технологий на вебинарах Selectel Career Days! Все, что вы хотели узнать, но боялись спросить — от составления резюме до построения успешной карьеры в IT-компании. Ближайший вебинар 6 мая — присоединяйтесь, возможно, именно вы станете частью большой команды Selectel!


Мы помогаем компаниям бесплатными ресурсами облака
Запустили важную акцию для тех, кто помогает людям. Если у вас медицинский, образовательный или другой социально значимый бизнес — возместим расходы за 30 дней пользования «Облачной платформой Selectel»! Подать заявку на участие вы можете до 31 мая. Сфокусируйтесь на том, что важно сейчас, — мы возьмем на себя заботу об инфраструктуре.
selectel.ru/services/cloud/

Открыта регистрация в «Вечернюю школу по Agile»
Хотите узнать, как адаптировать бизнес и команду под новые условия? А как поддерживать производительность во время кризиса? Наши партнеры из Southbridge открыли регистрацию в «Вечернюю школу по Agile». Вебинары от экспертов по Agile в бизнесе уже начались, но их можно бесплатно посмотреть в любой момент. На занятия записались уже более 600 человек — успевайте и вы!
slurm.io/agile_evening

Наш клиент получил аттестат ФСТЭК
Разработчик онлайн-сервиса ONDOC (системы для контроля здоровья и менеджмента пациентов) успешно завершил испытания своей информационной системы и получил аттестат соответствия требованиям информационной безопасности ФСТЭК России. Документ подтверждает, что продукт компании отвечает 2-му уровню защищенности персональных данных (ПДн). Это означает, что в нем возможна обработка медицинских персональных данных более 100 тысяч человек.
www.mskit.ru/news/n217920/

Для хранения информации и обеспечения непрерывной работы сервис ONDOC использует «Аттестованный сегмент ЦОД». Наше решение также имеет аттестат, который подтверждает соответствие инфраструктуры требованиям безопасности до 1-го уровня защищенности ПДн и 1-го класса защищенности информационных систем.
selectel.ru/services/is/dswes/



Как организовать виртуальные рабочие столы
Рассказали про виртуальные рабочие места: в каких случаях они полезны, как быстро развернуть удаленный офис и почему виртуализация помогает бизнесу. Показали возможности Selectel VDI и ее отличия от решений на рынке.
promo.selectel.ru/vdi/

О построении Disaster Recovery для VMware
Поговорили о построении Disaster Recovery для VMware и способах сокращения времени простоя IT-систем.

Какая она, идеальная инфраструктура для GameDev
Обсудили способы улучшения доставки игрового контента. Разобрали 3 главных IT-инструмента Selectel для разработчика игр — «Облачные серверы», «Облачное хранилище» и CDN.


selectel.ru/careers/all/

Selectel Chat позвонит



Однажды сотрудник крупной компании, назовем его Петя, написал в рабочий чат в Telegram: «Дорогая, свари пельмени на ужин». Рассказываем про преимущества корпоративных мессенджеров и сервис для видеоконференций, которому можно доверять.

Саша Работа
Первая «боль» публичных мессенджеров — смешение личных и рабочих контактов. Никогда не знаешь, о чем уведомляет тебя вибрация Telegram, — о срочном сообщении от начальника или о предложении выпить в баре от друга. А для связи с коллегой нужно сначала найти его телефон или узнать аккаунт в публичном мессенджере.

От бесконечных «Саша Работа» в контактах телефона избавит корпоративный мессенджер. Почему корпоративный? Потому что он существует только для сотрудников вашей компании. В таком мессенджере можно отправить сообщение любому коллеге, даже если пять минут назад не знали о его существовании.

Возможности полностью сохраняются: обменивайтесь файлами, создавайте ветки сообщений, публичные и приватные чаты, открытые и закрытые для комментирования. И следите за статусом нахождения коллеги в мессенджере: сможет ли он в данный момент быстро вам ответить или стоит использовать другой способ связи. Так работает Selectel Chat.

Ты не пройдешь
Кроме того, что корпоративные мессенджеры удобны, они в разы безопаснее публичных. Торт в завязанной коробке с большей вероятностью останется целым, чем открытый торт, оставленный в офисном опенспейсе. В «упаковке» Selectel Chat — развертывание мессенджера локально для каждого клиента. Все корпоративные данные хранятся на защищенных серверах охраняемого дата-центра в России и не передаются третьим лицам.

Легко учесть требования федерального закона «О персональных данных» (152-ФЗ). Корпоративный мессенджер разворачивается в «Облачной платформе Selectel», для сохранности данных настраивается объектное S3-совместимое хранилище. При таком решении можно хранить файлы любого типа и любого объема с высоким уровнем надежности.

Сам себе режиссер
Защищенный корпоративный мессенджер, в отличие от публичного, можно гибко администрировать:
  • разделять аудиторию по уровням доступа;
  • ограничивать возможность комментирования;
  • добавлять и удалять пользователей;
  • при необходимости восстанавливать историю сообщений.


Selectel Chat основан на платформе Rocket.Chat — приложения с открытым исходным кодом. Это позволяет легко вносить необходимые изменения в работе мессенджера и оперативно исправлять недочеты. Приложение поддерживает большинство платформ, включая мобильные, и устанавливается практически на любую операционную систему.

А поговорить
Платформа Rocket.Chat поддерживает функцию видеозвонков. Так добавился сервис Selectel Meet, позволяющий не только переписываться с коллегами, но и общаться с ними по видеосвязи. Нет ограничений по времени разговора и количеству участников, нет необходимости оставлять свои персональные данные на сторонних платформах для видеоконференций.

С Selectel Meet вы можете начать чат, показать свой рабочий экран коллегам и дать знак, что хотите взять слово. При этом им можно пользоваться как отдельным инструментом без инсталляции закрытого мессенджера, так и в связке с ним (до 31 мая всем клиентам Selectel Chat подключение к Selectel Meet бесплатно). Решение работает на базе open source платформы Jitsi — в среднем, по данным 2020 года, ей пользуются порядка 10 млн человек ежемесячно.

Быстрый. Безопасный. Твой
Развертывание Selectel Chat может занять до пяти часов — в зависимости от наличия учетной записи (ID) клиента в базе Selectel и скорости предоставления информации по подключению. К последней относится потенциальное количество пользователей и рабочая почта администратора со стороны клиента. После подключения вы получите необходимые инструкции для системного администратора и руководство для пользователей. По запросу можно брендировать мессенджер вашим логотипом.

Дешевле аналогов?
На рынке корпоративных мессенджеров по числу пользователей лидируют Slack и Microsoft Teams. На конец 2019 года дневная аудитория Teams составила 20 млн пользователей, в Slack — 12 млн. Основной минус решений — высокая стоимость. Selectel chat предлагает тот же функционал с хранением данных на территории России в 10 раз дешевле. Сравнили три мессенджера по ряду важных характеристик.


Многие функции поддерживают все три мессенджера. Но у Selectel Chat есть важное преимущество: все данные хранятся на «родных» облаках. Slack и Microsoft Teams, в свою очередь, пользуются услугами других облачных вендоров, причем их число не ограничивается несколькими компаниями. А тут как в поговорке: тайна, известная троим, уже не тайна.

# random
Так называется общий чат сотрудников в корпоративном мессенджере Selectel. Да, мы сами пользуемся этим решением, иначе бы не предлагали его вам. В этом чате можно сообщить о прибывшей в офис пицце, поздравить с днем рождения, спросить, где нынче купить антисептик, а также выявить «бородатого» коллегу.


«Бородой» обрастает тот, кто не блокирует свое рабочее место, отходя от него. В таком случае сосед по офису может завладеть компьютером и написать от лица жертвы любое сообщение в корпоративном чате. Ведь при защищенном Selectel Chat прямой доступ к личному компьютеру со стороны злоумышленника — самая очевидная угроза сохранности ваших данных.

Оставить заявку на тестирование Selectel Chat можно уже сейчас. До 30 мая сервис будет для вас бесплатным. Система видеоконференций Selectel Meet подключена по умолчанию.

promo.selectel.ru/chat/

Что нового в Ubuntu 20.04



23 апреля состоялся релиз Ubuntu версии 20.04 с кодовым названием Focal Fossa, являющимся следующим выпуском Ubuntu для долгосрочной поддержки (LTS) и является продолжением Ubuntu 18.04 LTS, выпущенной в 2018 году.

Немного про кодовое имя. Слово «Focal» означает «центральная точка» или «самая важная часть», то есть связано с понятием средоточия, центром каких-либо свойств, явлений, событий, а «Fossa» имеет корень «FOSS» (Free and Open-Source Software — свободное и открытое программное обеспечение) и по традиции именования версий Ubuntu названиями животных означает Фосса — самое крупное хищное млекопитающее из семейства виверровых с острова Мадагаскар.

Разработчики позиционируют Ubuntu 20.04 как важное и успешное обновление с поддержкой в течение следующих 5 лет для настольных компьютеров и серверов.

Ubuntu 20.04 явилась логическим продолжением Ubuntu 19.04 «Disco Dingo» и Ubuntu 19.10 «Eoan Ermine». В версиях для настольных компьютеров, следуя последним тенденциям, появилась темная тема. Таким образом, в Ubuntu 20.04 есть три варианта стандартной темы Yaru:
  • Light,
  • Dark,
  • Standard.
Также было удалено приложение Amazon. Ubuntu 20.04 использует в качестве графической оболочки по умолчанию последнюю версию GNOME 3.36.


Подробнее
selectel.ru/blog/new-ubuntu-lts/

30 дней пользования «Облачной платформой Selectel» — за наш счет!



Мы хотим поддержать компании, которые помогают людям в период всеобщей изоляции. Если у вас медицинский, образовательный или другой социально значимый проект, мы возместим все расходы за 30 дней пользования «Облачной платформой Selectel». Пока вы помогаете людям — мы поможем вам сэкономить на инфраструктуре!

Как воспользоваться предложением
  1. Оставьте заявку в специальном блоке на сайте Selectel.
  2. После подтверждения заявки внесите платеж на баланс «Облачной платформы Selectel» в панели my.selectel.ru.
  3. Пользуйтесь сервисами «Облачной платформы Selectel» в течение 30 дней после первого платежа.
  4. После этого мы вернем вам бонусами 100% от потраченной в первый месяц суммы.

Предложение действует до 1 мая 2020 года. Максимальная сумма получения 100% бонусами — 100 000 рублей.
selectel.ru/services/cloud/

Выделенный сервер для 1C за 2 минуты



Задумались о новом сервере для 1С, но не хотите тратить сотни тысяч рублей? Арендуйте выделенные серверы для систем 1C в Selectel, а сэкономленные деньги вложите в проекты, которые давно ждали своего часа. Развивайте бизнес, мы позаботимся об инфраструктуре!

Какие конфигурации сервера выбрать для 1C


Сосредоточьтесь на решении бизнес-задач
  • Выбирайте производительные конфигурации, набравшие более 90 баллов в тесте Гилева.
  • Используйте собственные лицензии 1C и объединяйте их с новыми, приобретаемыми по подписке.
  • Обеспечивайте себе доступность сервиса с высоким SLA.
  • Получайте доступ к серверу готовой конфигурации от 2 минут после заказа.

selectel.ru/services/1c-leasing/1c-dedicated/

О корпоративном мессенджере замолвите слово



Slack — отличная платформа для обмена сообщениями, однако, в этом году мы решили от нее отказаться и перейти на другую. О причинах таких изменений мы детально расскажем в этой статье.

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

От корпоративного Jabber к Slack
Давным-давно в далекой-далекой галактике, когда в Selectel работало не более 50 сотрудников — каждый использовал для коммуникации разные средства. На тот момент ICQ еще на потеряла актуальность, кто-то зависал в IRC, а кто-то вообще использовал e-mail как основной способ обмена данными. Чтобы привести коммуникации внутри компании к единому стандарту и обеспечить безопасность требовался общий корпоративный мессенджер. По многим причинам, на тот момент, Jabber показался наиболее подходящим:
  • Возможность общения в «комнатах» (аля IRC).
  • Шифрование сообщений с помощью PGP/GPG.
  • Поддержка истории сообщений.
  • Обмен файлами.
  • Крайне низкие требования к серверной инфраструктуре.
  • Возможность инкапсуляции той же ICQ, IRC, etc. внутрь XMPP-протокола.
  • Большое количество приложений-клиентов под любые операционные системы.

Практически нулевая стоимость внедрения была крайне привлекательна, но вместе с преимуществами Jabber имеет и множество серьезных недостатков:
  • Высокий расход батареи на мобильных устройствах.
  • Существенный трафик за счет избыточности (сжатие и шифрование одновременно не поддерживается — приходилось с этим мириться).
  • Некоторые клиенты испытывали проблему с неверно выбранной кодировкой по-умолчанию (UTF-8 only).
  • Обмен файлами требует прямой связности между двумя клиентами.
  • XEP-0045 (Multi-User Chat Extension) — мрак и ужас (кто знает, тот поймет).

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

Инструменты меняются, системы тестируются и проходят тщательный отбор. Писать код интеграции Jabber под каждый инструмент — по сути каждый раз изобретение своего собственного велосипеда, который будет ломаться каждый раз, как только происходят изменения в работе инструмента. В конце концов это стало одним из критериев выбора другой платформы, которой стал всеми любимый и ненавидимый Slack.

Чего мы хотели добиться? Любое событие от мониторинга или непосредственно от устройств должно «прилетать» прямо в мессенджер ответственному сотруднику или отделу. Обо всех инцидентах инфраструктуры должны быть мгновенно оповещены все сотрудники, чтобы действовать соответствующим образом.

Также крайне удобной функцией являлась интеграция с Google Docs. При совместной работе с документами Slack оповещает о сделанных изменениях и тем самым сразу обращает на них внимание. Впоследствии туда добавились и разнообразные боты, например, наш собственный HR-бот, позволяющий бронировать переговорные комнаты, узнавать даты выплаты заработной платы и даже просто поболтать с «искусственным интеллектом» (для особых интровертов).

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

От Slack к поиску альтернативы
Selectel продолжал активно расти и вот количество сотрудников перевалило за 350 человек. Все использовали Slack, однако, цена такого взаимодействия даже на самом недорогом тарифе с корпоративными функциями достигла немалой суммы в размере $38 000 за год. Наш рост не прекращался, а следовательно, встал вопрос — как можно сократить эти расходы? Так мы стали подыскивать альтернативу.

Бесплатные
Прежде всего наше внимание привлекла к себе платформа Zulip, являвшаяся основным средством корпоративной коммуникации в Dropbox. К слову сказать, именно Dropbox и выкупил Zulip в 2014 году, после чего опубликовал исходный код приложения на Github. Таким образом платформа стала доступна каждому под свободной лицензией Apache 2.0.

Еще один плюс — наличие клиентов под все популярные мобильные и десктопные платформы, за исключением почившего Windows Phone. Также Zulip, написанный на Python и использующий PostgreSQL в качестве базы данных, легко интегрируется практически со всеми популярными системами и поддерживает множество разных сервисов. Но без ложки дегтя не обошлось. В процессе тестирования наши разработчики отметили низкую скорость работы в определенных условиях. Также стоит отметить необъяснимую сложность структуры: потоки делятся на темы, темы содержат в себе чаты.

Вторым претендентом на приз стать нашим корпоративным мессенджером стал Rocket.Chat, выпущенный по лицензии MIT. Написанный на Java Script в связке с MongoDB мессенджер уже завоевал свою популярность среди профессионалов. По функциональным возможностям Rocket.Chat также очень схож со Slack: также позволяет создавать публичные каналы, закрытые группы и обсуждения, обмениваться файлами. Поддержка аудио- и видеосообщений есть, но эти функции работают не очень стабильно, поэтому у нас не используются. Работа над улучшением Rocket.Chat ведется постоянно, о чем свидетельствует множество коммитов на Github.

В процессе тестирования были выявлены некоторые недостатки, такие как:
  • невозможность открывать внутренние ссылки внутри клиента;
  • отсутствие некоторых методов в REST API, например, обновления интеграции (добавить или удалить можно, а обновить нельзя);
  • нестабильность работы Windows-клиента.

Помимо вышеперечисленных двух платформ мы также рассматривали кроссплатформенный мессенджер Riot.im. В нем используется протокол Matrix, разработанный в 2014 году как альтернатива существующим XMPP и IRC. Плюсом протокола является возможность использования «мостов» в такие популярные мессенджеры, как:
  • Telegram;
  • WhatsApp;
  • Discord;
  • ...
Однако, работа над серверной частью Synapse и клиентом Riot.im ведется не слишком активно (гораздо медленнее, чем над Rocket.Chat), что автоматически означает отсутствие оперативного устранения багов и необходимость доставать напильник.

Платные
Кроме бесплатных вариантов мы рассматривали и платные. В частности мы обратили внимание на одного из основных конкурентов Slack — Mattermost. Несмотря на наличие версии The Open Source Mattermost Team Edition — все нужные нам корпоративные функции доступны только в платных версиях.

Несмотря на заявления создателей Mattemost о том, что использование их мессенджера дешевле Slack — мы посчитали и пришли к выводу, что использование Mattermost обойдется нам дороже. Разумеется, такой вариант для нас не являлся приемлемым.

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

Подведение итогов
Посчитав все плюсы и минусы разных платформ, мы пришли к следующему выводу: «переезжать» на Rocket.Chat. В случае выявления серьезных проблем в работе запасным вариантом был выбран Zulip. После того как решение было одобрено руководством, началась подготовка инфраструктуры для развертывания.

Как осуществлялся переезд
Мы уже упоминали, что Rocket.Chat представляет собой серверное приложение, написанное на JavaScript и использующее MongoDB в качестве хранилища сообщений. Поэтому в первую очередь нам следовало обеспечить отказоустойчивость базы данных. MongoDB «из коробки» поддерживает аварийное переключение (Failover) при помощи механизма репликации, поэтому мы развернули 3 небольшие виртуальные машины в разных регионах (Москва и Санкт-Петербург) и настроили механизм Replica Set. Само по себе приложение архитектурно построено таким образом, что мы передаем ему данные обо всех репликах в наборе и оно само распределяет нагрузку между ними (с какой реплики читать и в какую писать).

Переходим к серверному приложению. Мы используем официальный Docker-образ Rocket.Chat, размещенный в DockerHub. Приложение развернуто в 3-х экземплярах на разных физических хостах и управляется с помощью Kubernetes. Нагрузка на поды (от англ. «pod» — стручок, капсула) балансируется также средствами Kubernetes, обеспечивая тем самым не только равномерность утилизации ресурсов, но и возможность производить обновления без остановки сервиса. В этом случае один из подов останавливается, корректно обрабатывая все активные подключения, и вместо него запускается новый под с обновленной версией образа приложения. Помимо легкости обновления, такой подход позволяет буквально в 1 клик масштабироваться горизонтально при возрастающей нагрузке.

Следует отметить, что Rocket.Chat имеет важную особенность. Все пересылаемые файлы экземпляр приложения по умолчанию хранит локально, а не в БД. Поэтому, когда требуется работа нескольких экземпляров приложения — нам потребовалось реализовать общее хранилище. Для этого мы воспользовались нашим S3-совместимым Облачным хранилищем, доступ к которому организовали для всех экземпляров приложения. Это позволило всем экземплярам приложения хранить файлы в едином месте, но это не стало потенциальной точкой отказа, ведь как мы уже упоминали в наших статьях — все данные, размещенные в облачном хранилище, реплицируются N+2.

Таким образом мы получили надежную отказоустойчивую инфраструктуру для работы Rocket.Chat, заложив в нее возможность горизонтального масштабирования. Когда нагрузка вырастет — мы будем к этому готовы.

Экспорт и импорт данных
Мы чаще всего рассказываем о том, как успешно решаем достаточно нетривиальные задачи, однако, при переезде нам так пока и не удалось корректно перенести историю сообщений из Slack в Rocket.Chat. Точная причина пока неизвестна, но предполагаем, что на момент переноса был баг, из-за которого файл экспорта был сформирован некорректно. Для нас это не было критичным, поскольку все сотрудники заранее были оповещены о «переезде» и самостоятельно сохранили важные для них данные. Так что, если планируете переезд — учитывайте, что на этапе импорта данных может возникнуть подобный «сюрприз».

Еще одним нюансом будут push-уведомления в мобильных приложениях. Дело в том, что сам Rocket.Chat по умолчанию использует свой собственный платный push-gateway. А это значит только одно — нужно либо консолидировать все push-уведомления на отдельном сервере, либо настраивать подключение сервера Rocket.Chat напрямую к серверам Google и Apple. В любом случае требуется самостоятельная подготовка мобильного приложения, путем добавления внутрь сертификатов и настроек.

Не менее важная часть переноса интеграций прошла на удивление проще. Оказалось, что достаточно всего лишь поменять Incoming Webhooks со Slack на Rocket.Chat и большая часть интеграций заработала корректно. Можем с уверенностью сказать о практически полной совместимости. Это сэкономило нам массу времени.

В конечном итоге выявили еще одну проблему, а именно различие в обработке заголовков в мобильных приложениях и десктопных клиентах. Это приводит к тому, что сообщения от систем мониторинга имеют разное отображение. Мобильный клиент не обрабатывает заголовки должным образом.

Заключение
Мы пока что используем Rocket.Chat недостаточно долго, чтобы однозначно сделать какие-то определенные выводы. Но первые же недели использования показали, что к новой платформе пользователи быстро привыкли и не испытывают серьезных проблем или трудностей. Через какое-то время мы еще раз вернемся к этой теме и расскажем о том — удалось ли нам решить проблему с импортом данных. Оставайтесь на связи!

Регистрируйтесь на вебинар по разработке игр в облаке



За последние 4 года рынок разработки игр в России вырос в 2 раза — увеличилось число пользователей и нагрузка на инфраструктуру. Если вы занимаетесь геймдевом самостоятельно или работаете в студии, то знаете, как непросто обеспечивать быструю доставку контента геймерам.

Мы хотим помочь вам и рассказать об оптимизации игрового процесса. Не упустите возможность узнать, какие инструменты нужно использовать, чтобы ускорить работу вашей игры.

promo.selectel.ru/webinars/gamedev/