`

СПЕЦІАЛЬНІ
ПАРТНЕРИ
ПРОЕКТУ

Чи використовує ваша компанія ChatGPT в роботі?

BEST CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

FailOver в Украине: все об отказоустойчивости интернет-проектов

+22
голоса

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

Конференция FailOver порадовала разнообразием докладов, представленных техническими экспертами и руководителями проектов, которые осветили актуальные проблемы всех аспектов жизненного цикла интернет-ресурса, администрирования проектов и связанных с ними рисков.

FailOver в Украине: все об отказоустойчивости интернет-проектов

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

Отказоустойчивость — это прежде всего серверная разработка и качественное администрирование. Александр Демидов из «1С-БИТРИКС» поделился опытом создания архитектуры сервиса «БИТРИКС-24» — именно она дает возможность компании гарантировать 99,96% доступность. Само по себе «облако», подчеркивает эксперт, не надежнее традиционного хостинга или собственного оборудования, оно лишь дает возможность организовать надежную инфраструктуру. Для этого необходимо иметь несколько разнесенных географически площадок, иметь все необходимые API и SDK для управления сервисами, организовать систему репликации, резервирования, синхронизации данных, распределения нагрузки, кэш, пр. А еще предусмотреть схемы бесперебойной работы для разных сценариев (плановое обслуживание БД, авария, пр.) и систему мониторинга (которая, должна поддерживать возможность самоконтроля).

Юрий Устинов (компания Русоникс) рассказал об особенностях виртуализации для растущих проектов. Чаще всего компании выбирают сценарий использования публичного «облака», либо построения собственного, с гипервизором полной виртуализации (VMware), либо паравиртуализации (XEN). Значительно реже встречаются «облака» с применением контейнерной виртуализации Parallels Virtuozzo Containers (виртуализации на основе операционной системы). В то же время, контейнеры обеспечивают чрезвычайно высокую плотность и эффективность использования физических ресурсов и используются, например, в Google, для вывода результатов поиска и показа контекстных объявлений. В компании Русоникс контейнерная виртуализация на базе типового оборудования позволила создать инфраструктуру с поддержкой тысячи виртуальных серверов для тысяч разноплановых веб-проектов с заведомо непредсказуемым поведением.

Еще одна животрепещущая тема — системы хранения, ведь любой интернет-проект на определенном этапе требует построения унифицированной системы хранения статичных данных. Особенности построения распределенных систем хранения объемом сотни терабайт с поддержкой резервного копирования представил в своем докладе Глеб Воронич из «Интернет Хостинг Центра» ihc.ru.

Большой блок докладов конференции был посвящен работе с базами данных. Михаил Рикмас (Percona) представил решение высокой доступности для MySQL, кластер Percona XtraDB Cluster, рассказал об особенностях его архитектуры и управления узлами, возможностях синхронной, параллельной и мульти-мастер репликаций.

Об особенностях построения MySQL кластеров, сложностях при их масштабировании и поддержки рассказал Евгений Варавва, Site Reliability Engineer в Google. MySQL много лет используется в Google, и зарекомендовал себя надежным хранилищем реляционных данных, пригодным для использования в любых высоконагруженных системах. Будучи ценным дополнением к системе хранения данных, MySQL, тем не менее, потребовал доработки при адаптации к программной инфраструктуре в Google. Для исходников MySQL пришлось создать значительный набор патчей, которые повышают надежность, добавляют функции серверу, расширяют возможности white-box мониторинга.

FailOver в Украине: все об отказоустойчивости интернет-проектов

Александр Титов, «Express42»: «DevOps — ответ на проблемы, возникающие в управлении интернет-проектом (ошибки и отказы, простои при выкатке, редкие релизы). По большей части эти проблемы связаны с принципами взаимодействия сотрудников. DevOps — инженерная культура, которая аккумулирует набор практик по созданию стабильного потока плановых работ по разработке и администрированию, и предлагает систематический подход к искоренению незапланированной работы»

Сергей Аверин из «Badoo» рассказал об опыте работы с HandlerSocket в и инфраструктуре badoo.com (HS-кластер Badoo содержит более 30 серверов, обрабатывает около 8000 запросов в секунду) и характерных проблемах, возникающих при его эксплуатации для таких задач как простой поисковый механизм, хранилище типа ключ-значение, замена Memcached, пр. Впрочем, как успешно показал в своем докладе Илья Пятин из Linemedia, разработка сложного высоконагруженного проекта возможна и без SQL.

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

Большой интерес вызвали доклады секции управления разработкой, где были презентованы современные принципы организации проектной работы, методики построения процессов таким образом, чтобы интернет-проект зарабатывал деньги при любом числе пользователей и флуктуациях на рынке. Живой рассказ об особенностях управления проектом Sphinx и задачах тестирования представил известный эксперт Андрей Аксенов.

Своим видением принципов создания успешных интернет-проектов поделились и организаторы форума. Пройдя за 13 лет сложный путь от создателя сайтов и разработчика на аутсорсинге до построения собственных SaaS решений, пережив падения и взлеты, компания «1С-БИТРИКС» определила для себя основные принципы эффективной работы. Отказавшись от множества технологически интересных, но не очень коммерчески успешных продуктов, «1С-БИТРИКС» приняла за правило, располагая инвестиционным ресурсом на 1,5-два года, создавать только те решения, которые необходимы клиентам и приносят ощутимую пользу при минимальных затратах на внедрение и освоение. В результате принятой концепции развития «1С-БИТРИКС» отказалась от многих разработок, оставив наиболее успешные: «Управление сайтом» и «Корпоративный портал».

Новый SaaS-проект «Битрикс24» потребовал большой подготовки: реконструкции технологий, поддержки веб-кластеров, «облачных» решений, технологий масштабирования, полной переработки интерфейса и концепции, разработки отдельных стратегий, ценовой политики. По мнению руководителей компании, краеугольные камни интернет-проекта — самообслуживание и самопродажа, ведь SaaS модель не предполагает консалтинг, а стало быть, стратегия продвижения продукта должна быть заключена в нем самом. Можно сказать, что такой подход оказался оправданным: через 1,5 года после запуска решение имеет 82 тыс зарегистрированных компаний, наибольший клиент имеет около 1,6 тыс сотрудников, объем файлов сервиса в «облаке» превышает 1,9 ТБ.

Конференция FailOver стала отличной площадкой для живого общения технических директоров, ведущих разработчиков, владельцев интернет-магазинов, создателей онлайн-сервисов. Можно надеяться, что FailOver станет ежегодным событием на рынке интернет-проектов.

Ready, set, buy! Посібник для початківців - як придбати Copilot для Microsoft 365

+22
голоса

Напечатать Отправить другу

Читайте также

 

Ukraine

 

  •  Home  •  Ринок  •  IТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Мережі  •  Безпека  •  Наука  •  IoT