Что такое битрикс24 в двух словах. Что такое Битрикс24? Сервис «Конструктор отчетов»

Первые шаги: регистрация и настройка портала

Итак, для начала нужно зарегистрироваться на портале . По умолчанию всем клиентам предоставлен бесплатный тариф «Проект», но если вы хотите использовать все возможности сервиса, подключите тарифы «Команда» или «Компания» в разделе «Лицензия». Если перед покупкой вы хотите протестировать портал, подключите его демо-версию и пользуйтесь всеми возможностями, которые есть в верхнем тарифе, бесплатно - в течение месяца.

Следующий шаг – регистрация пользователей и отражение структуры компании на портале (раздел «Компания» - вкладка «Структура компании»). Очень важно четко отразить структуру так, как она есть – это поможет правильно распределить права и обязанности всех пользователей. Для начала достаточно указать руководителя компании и перечислить все подразделения. Добавить подразделение просто – достаточно кликнуть по кнопке в верхней части страницы раздела. Каждому новому подразделению нужно дать название и занести туда сотрудников, а также назначить руководителя. Сотрудников можно «перетаскивать» из одного подразделения в другое с помощью «мыши».

После того, как вы создали структуру компании, нужно настроить сам портал. Для этого необходимо перейти в раздел «Настройки портала» и указать название компании, которое будет отображать в логотипе (в шапке в левом верхнем углу), электронную почту, формат времени и даты, рабочий график (есть только в платном тарифе и в демо-версии). Здесь же можно отключить возможность писать в «Живой ленте» для всех сотрудников, оставив ее лишь некоторым пользователям. Еще одна настройка, на которую нужно обратить внимание – отключение сервисов, которые не будут использоваться в компании. Наконец, в этом же разделе, при необходимости, устанавливается ограничение для входа на портал по IP-адресу.

Загружаем документы для работы

Теперь нужно загрузить документы, с которыми будут работать ваши сотрудники. Если документов немного, можно загрузить их с помощью инструмента «Битрикс24.Диск» (раздел «Мой Диск»). Загрузить файлы можно также в разделе «Компания» - вкладка «Общий диск»: здесь удобно хранить образцы заявлений, договоров, записи телефонных разговоров и т.п. Но если документов много, проще установить фоновое приложение и подключить его к своему порталу. Тогда сервис сам синхронизирует файлы на вашем компьютере (не все, а только те, которые помещены в указанную вами папку) с теми, что хранятся на портале - и вы сможете работать с любыми документами, не загружая их.

Списки контактов, с которыми вы работаете, загружаются в разделе «CRM». Их можно импортировать из своего почтового клиента, из файла формата «.csv», а также из таблицы «Excel». Наконец, контакты можно загрузить из других CRM, используя партнерские приложения (их можно выбрать в разделе «Приложения»). Если контактов немного, проще занести их вручную с помощью кнопки «Добавить контакт» в разделе «CRM».

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

· Чтобы в «Структуре компании» перенести сотрудника из одного отдела в другой, нужно нажать Shift и перетащить сотрудника «мышью»;
· Администратор портала видит всю информацию, кроме приватной переписки пользователей;
· Есть ограничения на объем загружаемых данных по тарифам: для тарифа «Проект» – 5 Гб, для тарифа «Команда» - 100 Гб;
· Пространство для хранения данных можно арендовать (информация о стоимости в разделе «Лицензия»);
· Доступ к разделу «CRM» можно ограничить (вкладка «Настройки» - «Права доступа»);
· «Коробочная» версия «Битрикс24» - разновидность сервиса для компаний, которые не могут позволить себе хранить данные на удаленных серверах;
· Удалить сотрудника из списка можно, выбрав пункт «Уволить» в контекстном меню (чтобы вызвать его, достаточно кликнуть правой кнопкой по карточке сотрудника);

Устанавливаем связь с миром: инструменты «Телефония» и «Почта»

После того, как вы сделали основные настройки, добавили пользователей и распределили их роли, самое время освоить инструмент «Битрикс24.Телефония». Для этого нужно зайти в раздел «Телефония», открыть вкладку «Настройки» и выбрать один из трех вариантов:

1. Привязать свой телефонный номер к порталу, чтобы с него можно было звонить из браузера;
2. Арендовать городской или федеральный номер. К нему можно будет приставлять добавочные номера для сотрудников, настраивать переадресацию на другие номера, в т.ч. мобильные, проверять номер по базе CRM во время звонка (когда вы звоните клиенту, зарегистрированному в базе, «Битрикс24» будет открывать его карточку);
3. Если у вас уже есть АТС, можно подключить ее к «Битрикс24» , и пользоваться всеми возможностями, которые дает инструмент «Телефония».

Чтобы настроить электронную почту компании, зайдите в раздел «Почта». На почтовом сервере компании нет ограничений по количеству места, зато есть антивирус и антиспам. Если у вашей компании еще нет адреса электронной почты, то можно зарегистрировать его здесь, используя домен @bitrix24.ru. Можно выбрать свое название домена, и зарегистрировать в почтовый ящик с ним. А если вы используете внешний почтовый сервис и не хотите от него отказываться, то просто интегрируйте его с .

Тонкости работы с «Битрикс24»

· Сотрудники компании «1С-Битрикс» не имеют доступа к данным компаний, использующих сервис «Битрикс24» ;
· На портал можно зайти с любого компьютера и мобильного устройства (при наличии Интернета);
· Мобильные приложения «Битрикс24» разрабатываются для iOS и Android;

Настраиваем бизнес-процессы

Теперь пора автоматизировать в привычные действия для сотрудников компании – осуществление звонков, обработку лидов, постановку задач и т.д.

Чтобы автоматизировать бизнес-процесс для всех сотрудников компании, можно создать список (раздел «Компания» - вкладка «Списки»). Список можно настроить произвольно, настроив любое количество полей и дав им свои названия. После настройки нужно выбрать действия, которые нужно произвести: двухэтапное утверждение, экспертная оценка.

Для примера настроим бизнес-процессы в CRM по обработке лидов: на странице раздела нужно открыть вкладку «Настройка бизнес-процессов» и выбрать пункт «Обработка лидов» (можно также свой бизнес-процесс). После этого можно сформировать свой сценарий обработки каждого типа лидов: например, лиды с сайта компании обрабатывает один менеджер, лиды с телефонных звонков – другой и т.п. Можно указывать неограниченное количество условий, настраивая шаблон бизнес-процесса, как вам хочется.

Приглашаем сотрудников на портал

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

Тонкости работы с «Битрикс24»

· Резервную копию своего портала можно получить по запросу в компании «1С-Битрикс». Резервную копию «коробочной» версии пользователи могут делать сами;
· Полностью удалить профайл пользователя с портала нельзя;
· Удалить группу можно на ее странице (кнопка «Действия);
· В «коробочной» версии тоже можно устанавливать партнерские приложения;
· Для получения помощи по настройке «Битрикс24» можно обратиться к компании Эм Си Арт – золотому сертифицированному партнеру «1С-Битрикс» ;

Интегрируем «Битрикс24» в работу компании

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

Понять, как часто сотрудники используют разные инструменты портала можно, открыв раздел «Пульс компании» (главная страница портала – кнопка «Пульс компании» в правом верхнем углу). Здесь видна частота использования разных возможностей – социальной сети, «лайков», задач и т.д. Кликнув по каждому блоку, можно создать заготовку сообщения, которое будет опубликовано в «Живой ленте». В этом сообщении будет описание работы с инструментом (его можно отредактировать, как угодно). В «Пульсе компании» есть рейтинг пользователей, в котором можно увидеть, кто из сотрудников наиболее часто использует каждый инструмент.

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

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

Сотрудникам следует рекомендовать синхронизировать свои рабочие папки с инструментом «Битрикс24.Диск» в их аккаунтах. Тогда можно будет редактировать общие документы и делиться ими, что особенно удобно при подготовке презентаций и других публичных мероприятий.

Всем, кто освоил работу на портале, можно смело предлагать . В ней пользователям доступны те же инструменты, что в браузерной версии – «Живая лента», «Задачи», «Календарь» и т.д. Если пользователю пришло новое сообщение на портале – на телефон придет уведомление об этом.

Следующим этапом является внедрение CRM. Начать его следует с занесения и обработки лидов, а также активной работы с существующими контактами компании. По статистике, процесс полного вовлечения сотрудников в занимает три месяца: по прошествии этого времени можно заметить первые положительные результаты.

Тонкости работы с «Битрикс24»

· Администратор может удалить любую группу, зайдя на ее страницу и выбрав соответствующий пункт в меню «Действия»;
· Уволенные сотрудники не входят в число 12 пользователей, которые могут работать в бесплатной версии портала;
· Видеозвонками в «Бизнес-чате» одновременно могут пользоваться четыре сотрудника;
· Облачную версию портала можно перенести в «коробочную» (и наоборот), обратившись в техподдержку;
· Экстранет (возможность приглашать внешних пользователей) доступен только в коммерческих тарифах. Для того, чтобы пригласить внешнего пользователя, нужно сначала создать рабочую группу. Он будет видеть переписку только в этой группе;

Сегодня многим людям, которые задействованы в сфере предпринимательства, неизвестно о приложении «Битрикс24». Что же собой представляет данной приложение? Для чего оно необходимо?

«Битрикс24»: общая информация

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

Коротко систему «Битрикс24» можно охарактеризовать следующим образом: бизнес-процессы, оптимизация занятости персонала предприятия, автоматизация взаимодействия. Данная система представляет собой огромный корпоративный портал, который пытается охватить все, что только возможно. Тут можно найти и функции социальных сетей, обговаривать задачи, создавать проекты, управлять персоналом и делать много других полезных вещей. В помощь всем новым пользователям предлагается довольно полезное руководство. Мы не будем его рассматривать, поскольку это выходит за рамки данного обзора.

«Битрикс24»: тариф использования

Первоначальная установка

Итак, вы уже знаете, что представляет собой «Битрикс24». Сейчас мы попробуем разобраться, как использовать эту систему в бизнесе. Прежде всего, необходимо запустить рабочую область. В результате будут отображены общие инструменты портала. Первоначально здесь представлены следующие компоненты:

— задачи;

— мой диск;

— сообщения;

— календарь.

В связи с этим многие пользователи недоумевают, почему есть рабочая область приложения «Битрикс24», но при этом отсутствует вход в саму систему управления. Где же он? Не переживайте, мы разберемся с этой проблемой. Стоит отметить, что пользователю первоначально отображается полный список функций. Только после этого можно будет осуществить вход в саму систему.

Последствия

Итак, предположим, вы запустили приложение «Битрикс24». Первая мысль, которая должна у вас появиться – «Что это такое?». Со временем вы сможете спокойно во всем разобраться. У такого подхода компании есть как положительные, так и отрицательные моменты. К положительным моментам можно отнести то, что пользователи получают намного больше, чем было запланировано. Благодаря этому они получают возможность развернуться в полную силу. Это первоначально вызывает восхищение. Со временем приходит понимание того, что наличие огромного количества ненужных инструментов только затрудняет работу и передвижение пользователя в системе. Плюс ко всему наличие дополнительных функций всегда требует значительных ресурсов. Они при этом не используются. Проблемой рассматриваемой системы является то, что убрать неиспользуемые компоненты очень сложно. Это могут сделать только программисты, которые специализируются на «Битрикс24». Что же это означает для рядового предпринимателя? Если имеется желание доработать систему управления под конкретные нужды, то можно будет раскошелиться на дополнительную оплату труда специалистов.

«Битрикс24»: возможности

Несколько слов о программном обеспечении

Рассмотрение приложения «Битрикс24» без составляющего его программного обеспечения можно считать малоэффективным. Однако мы уделим внимание не всему комплексу, а непосредственно самой системе управления. О «Битрикс24» можно написать целую монографию. Но мы ограничены объемом одной статьи. Прежде всего, стоит отметить, что «Битрикс24» представляет собой полноценный портал. Для рядовых пользователей и системных администраторов он предоставляет широкие возможности. Важно, чтобы за приложением «Битрикс24» следил опытный пользователь, который хорошо разбирается в том, что он делает. Перед системным администратором, который будет заниматься настройкой системы, стоит огромное количество вопросов, на которые нужно дать ответы. Качество конечного результата во многом будет зависеть от того, определился ли клиент с тем, для чего ему необходима система «Битрикс24» и как она должна функционировать. Например, есть модуль, который отвечает за документооборот. Эта функция, безусловно, очень полезна. Однако переход на систему электронного документооборота потребует значительных затрат времени, сил и ресурсов. Готово ли предприятие к этому? Или можно отключить данную возможность. Рано или поздно все равно придется ей воспользоваться. Тогда придется снова ее активировать.

«Битрикс24»: структура работы

Давайте рассмотрим систему управления продаж. Как все это происходит? Последовательность действий в процессе продаж выглядит примерно следующим образом: система получает запрос о том, что кто-то хочет сделать покупку. Также регистрируются полученные контактные данные потенциального клиента, и свободный продавец получает о нем уведомление. Для этой цели может быть использована как сама система, так и почта. В результате создается потенциальная сделка. На основании сделки формируется отчет, который отсылается вместе с коммерческим предложением. После того как со стороны клиента будет получено согласие, а договор будет заключен, создается контракт. Затем оформляется продажа по внутренним документам на основании данных из пункта 3, продукция отгружается и производится оплата. После этого сделка закрывается. Каким же образом все это реализовано? Чтобы ответить на этот вопрос, мы рассмотрим содержимое рабочей области системы управления. Наибольший интерес для нас в рамках процесса продажи будут представлять три пункта:

— потенциальные клиенты: в эту группу входят те люди, которые все еще не являются покупателями, но при этом проявили определенный интерес к компании и предоставляемым услугами или предлагаемым товарам, и при этом даже решились оставить свои данные.

— контакты и компании: к этой группе относятся те люди и организации, которые находятся в процессе обработки. Их заказ уже исполняется.

— потенциальная сделка: может создаваться на основе отдельных контактов или клиентов.

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

— потенциальные клиенты: это люди, которые заинтересовались деятельностью компании, но пока не успели ничего приобрести;

— контакты: это люди, которые находятся в процессе покупки или уже что-то приобрели;

— компании: то же самое, что и контакты, но только на уровне юридических лиц.

«Битрикс24»: отзывы

Статья подходит к своему логическому завершению. Мы уже рассмотрели, что собой представляет приложение «Битрикс24». Однако необходимо отметить, что в случае если вы решите использовать данную систему управления, вам необходимо будет хорошенько подготовиться к этому шагу. По мнению пользователей, необходимо решить, какие функции предприятия можно перенести в систему «Битрикс24», чтобы облегчить деятельность в последующем. Это может быть установление связи между различными отделами, формирование отчетов или составление единой системы календарных планов. Пользователям нравится, что можно добавить модуль контроля рабочего времени сотрудников. Как уже было сказано ранее, за всеми этими заботами необходимо следить с той целью, чтобы они собой не затмили основное предназначение системы «Битрикс24», а именно, продажи. Все остальное – это всего лишь дополнения, которые призваны облегчить работу предприятия. По мнению пользователей, формирование электронных отчетов дает возможность экономить на принтерах, картриджах, а также на времени, которое необходимо на доставку документа до адресата. Если же добавить ко всему этому возможность написания сообщений, то вполне возможно возникновение ситуации, при которой сотрудники вместо выполнения своих прямых обязанностей будут заниматься разговорами на произвольные темы.

Wiki - это точно такой же инструмент, как «большая» интернет-энциклопедия Wiki , позволяющий вместе, сообща создавать свои тексты и файлы и потом так же коллективно над ними работать на вашем сайте.


Wiki на сайте


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

Все возможности Wiki * :

  • Сколько угодно можно править тексты Wiki, и никаких особых приложений не потребуется.
  • Изменения видны моментально - как только вы их сделаете.
  • Содержимое Wiki сразу упорядочивается по названиям страниц.
  • Любую страницу можно не только править, но и обсуждать - писать к ней свои комментарии.
  • Wiki ведет учет изменений по каждому тексту, можно сравнить редакции (версии) текстов и откатиться к более ранним.
  • Работать с текстами Wiki легко и удобно, поскольку есть визуальный редактор страниц.
  • За тем, кто может работать с Wiki (редактировать или удалять тексты), следит система контроля доступа.
  • Wiki может быть как общей - для целого сайта, так и для социальной сети или группы.

Создание раздела Wiki

Wiki с первого взгляда - каталог страниц. Но не простой каталог, потому что его содержимое могут править пользователи вашего сайта. Зарегистрированные на сайте пользователи могут как угодно изменять его страницы: и дописывать что-то от себя, и дополнять, и переписывать имеющееся, и исправлять - в общем, редактировать и даже удалять. Однако чтобы все это стало возможным, нужно чтобы Wiki появилась на сайте.



Размещение Wiki на сайте


Для этого нужно разместить на странице сайта, где будет «жить» Wiki, комплексный компонент с тем же именем - Wiki. Настроить этот компонент в соответствии с документацией к продукту в разделе . Также для работы Wiki должен быть создан тип информационного блока и сам информационный блок. Все это сделает администратор сайта, а простые пользователи смогут приступить к наполнению Wiki.

Создание страниц Wiki

Для публикации текстов вам не придется отсылать статьи администраторам. Создаются и правятся страницы Wiki в упрощенном визуальном редакторе . Нажимаете кнопки «Статья» или «Править» - и создаете или редактируете статью. Нажимаете «Опубликовать» - и изменения у вас перед глазами. А ненужные статьи удаляются нажатием на кнопку «Удалить». И первое, что вы создадите - это Главная страница Wiki.


Упрощенный визуальный редактор работает так же, как привычный вам редактор страниц, встроенный в продукты «1С-Битрикс». Но специально для работы с Wiki в него добавили новые функции, каждая из которых представлена кнопкой на панели инструментов редактора:
Очень удобно создавать страницы по красным ссылкам . Если нажать на эту ссылку, сразу откроется форма создания новой страницы. И, наоборот, новая страница автоматически привязывается к Wiki, если ссылка на нее совпадает с «красной».

Разбейте страницы Wiki по категориям , объединив схожие по смыслу и учитывая, что категории могут быть вложенными, а одна страница может быть приписана к нескольким категориям. Пометьте страницы тегами , и сможете быстро находить их по тегам в поиске. Проставьте внешние ссылки, если это требуется. Оформите страницу в редакторе как обычно и нажмите кнопку Опубликовать - страница готова!

История страницы

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


Если над документом работает одновременно несколько человек, то на сайте отобразится версия , сохраненная последней. Все остальные версии будут доступны в истории. Здесь же, в истории каждой страницы, можно выбрать две любые ее версии и запустить сравнение . При этом отобразятся изменения: красным цветом - что удалено из старой версии в сравнении с новой, а зеленым - что добавлено в новую версию. При желании, можно более раннюю версию сделать текущей, если нажать на ссылку «Восстановить до текущей».

* - для полнофункциональной работы Wiki требуются установленные в системе модули:

12 апреля мы запустили большой новый проект - «Битрикс24» : социальный интранет, SaaS-сервис, объединяющий в себе классические инструменты командной работы (календари, задачи, CRM, работа с документами) и социальные коммуникации («лайки», социальный поиск, мгновенные сообщения и многое другое).

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

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

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

Итак, первый пост - об архитектуре проекта в целом. Поехали!

В процессе разработки самой идеи «Битрикс24» мы сформулировали для себя несколько бизнес-задач:

  • С самого начала мы предполагали, что первый тариф на «Битрикс24» будет бесплатным.
  • Это значит, что себестоимость такого бесплатного аккаунта для нас должна быть очень низкой.
  • Наш проект - это бизнес-приложение, и значит нагрузка на него будет очень неравномерной: больше днем, меньше ночью. В идеале - хорошо бы уметь масштабироваться (в обе стороны) и в каждый момент времени использовать ровно столько ресурсов, сколько нужно.
  • При этом - для любого бизнес-приложения крайне важна надежность: постоянная доступность данных и их сохранность.
  • Мы стартовали сразу на нескольких рынках: Россия, США, Германия.

Эти бизнес-требования в итоге сформировали два больших «фронта» работ: формирование масштабируемой отказоустойчивой (забегая немного вперед - «облачной») платформы разработки и выбор технологической платформы для инфраструктуры проекта.

Платформа разработки «1С-Битрикс»

Традиционное устройство веб-приложений очень плохо масштабируется и резервируется. В лучшем случае - мы можем разнести по разным серверам само приложение, кэш и базу. Можем как-то масштабировать веб (но при этом должны будем решить вопрос синхронизации данных на веб-серверах). Кэш и база масштабируются уже хуже. А о распределенном гео-кластере (для резервирования на уровне датацентров) речь вообще не идет.

Огромным шагом в развитии платформы «1С-Битрикс» стало появление модуля «Веб-кластер» в версии 10.0 весной прошлого года.

Мы подробно . Кратко повторю основные возможности:

  • Вертикальный шардинг (вынесение отдельных модулей на отдельные серверы MySQL)
  • Репликация MySQL и балансирование нагрузки между серверами на уровне ядра платформы
  • Распределенный кеш данных (memcached)
  • Непрерывность сессий между веб-серверами (хранение сессий в базе данных)
  • Кластеризация веб-сервера

В итоге мы получили возможность представить наш проект в виде веб-кластера взаимозаменяемых серверов. Все выглядело очень и очень неплохо: при увеличении посещаемости можно было быстро добавить в кластер новые серверы; в случае выхода из строя одного или нескольких серверов кластера все продолжало работать на оставшихся серверах, система продолжала беспрерывно обслуживать клиентов.

Но до идеала было еще далеко, оставались «узкие» места:

  • Не был до конца решен вопрос синхронизации файлов на разных веб-серверах. На собственном сайте мы использовали csync2 , он очень неплохо себя зарекомендовал. Однако на больших объемах данных мы просто не успевали бы передавать изменения по всем серверам.
  • Выход из строя master-сервера в репликации MySQL означал какие-то ручные или полуавтоматические операции по переводу одного из slave"ов в режим master"а. Это требовало времени, а значит мы не могли гарантировать бесперебойную работу сервиса.
  • slave"ы позволяют распределить нагрузку на базу на чтение, а master все равно остается один. Это значит, что запись остается узким местом в работе базы.
  • Как показал наш собственный печальный опыт, и могут их полностью вывести из строя. Значит, нужно резервировать не только отдельные серверы, но и целиком датацентр.

В платформе «1С-Битрикс» версии 11.0, вышедшей осенью 2011 года, мы решили и эти задачи. решила проблему синхронизации статического контента, а реализация поддержки master-master репликации в MySQL позволила строить географически распределенные веб-кластеры.

И мы вплотную подошли ко второй большой задаче…

Платформа для разворачивания инфраструктуры

Если честно, выбор был не очень сложным. :)

«Облако» или не «облако» - такой вопрос даже не стоял. :)

Собственное или арендуемое оборудование требует достаточно серьезных вложений в инфраструктуру на старте проекта. Масштабировать физические «железки» достаточно сложно (долго и дорого). Администрировать (особенно в разных ДЦ) - неудобно.

Поэтому - «облако»!

Какое именно? Мы выбрали Amazon AWS.

Все наши сайты работают в Амазоне достаточно давно. Нам нравится то, что есть множество уже готовых сервисов, которые можно просто брать и использовать в своем проекте, а не изобретать собственные велосипеды: облачное хранилище , Elastic Load Balancing , CloudWatch , AutoScaling и многое другое.

В очень упрощенном виде вся архитектура «Битрикс24» выглядит примерно так:

Web – автоматическое масштабирование

Приложение (веб) масштабируется у нас не вертикально (увеличение мощности сервера), а горизонтально (добавляем новые машины).

Для этого мы используем связку Elastic Load Balancing + CloudWatch + Auto Scaling. Все клиентские запросы (HTTP и HTTPS) поступают на один или несколько балансировщиков Amazon (ELB). Рост и снижение нагрузки мониторим через CloudWatch. Есть две интересные метрики – состояние нод EC2 (% CPU Utilization) и балансировщика (время latency – в секундах).

Мы в качестве основной характеристики используем данные о загрузке машин, так как latency может варьироваться не только из-за реальной нагрузки, но и по каким-то иным причинам: сетевые задержки, ошибки в приложении и т.п. В таком случае возможны «ложные» срабатывания, и тогда мы крайне неэффективно будем добавлять новые машины.

Сейчас в итоге автоматически стартуют новые машины, если средняя утилизация CPU (в терминах Амазона) превышает 60%, и автоматически останавливаются и выводятся из эксплуатации, если средняя нагрузка менее 30%.

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

Статический контент пользователей сервиса

В описанной выше схеме веб-ноды по сути становятся «расходным материалом». Они могут в любой момент стартовать и в любой момент гаситься. А это значит, что никакого пользовательского контента на них быть не должно.

Именно поэтому при создании каждого нового портала в «Битрикс24» для него создается персональный аккаунт в Амазоне для хранение данных в S3. Тем самым данные каждого портала полностью изолированы друг от друга.

При этом само хранилище S3 очень надежно. Сам Амазон подробно описывает его устройство (и, в принципе, нет поводов им не верить).

Данные в S3 реплицируются в несколько точек. При этом – в территориально распределенные точки (разные датацентры).

Каждое из устройств хранилища мониторится и быстро заменяется в случае тех или иных сбоев.

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

Обычно данные реплицируются в три и более устройств – для обеспечения отказоустойчивости даже в случае выхода из строя двух из них.

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

Два датацентра и master-master репликация

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

Чуть-чуть подробнее - как это все устроено.

База в каждом ДЦ является мастером относительно слейва во втором ДЦ и одновременно слейвом - относительно мастера.

Важные настройки в MySQL для реализации этого механизма - auto_increment_increment и
auto_increment_offset . Они задают смещения значений для полей auto_increment - для того, чтобы избежать дублирования записей. Грубо говоря, в одном мастере - только четные ID, в другом - только нечетные.

Каждый портал (все зарегистрированные в нем сотрудники), заведенный в «Битрикс24» в каждый конкретный момент времени работает только с одним ДЦ и одной базой. Переключение на другой ДЦ осуществляется только в случае какого-либо сбоя.

Базы в разных датацентрах синхронны, но при этом независимы друг от друга: потеря связности между датацентрами может составлять часы, данные синхронизируются после восстановления.

Надежность, надежность, надежность

Один из важнейших приоритетов в «Битрикс24» – постоянная доступность сервиса и его отказоустойчивость.

Помните простую схему сервиса? В итоге (все равно упрощенно, но тем не менее:)) она выглядит примерно так:

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

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

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

Если это вызывает повышенную нагрузку на машины, то CloudWatch определяет возросшую утилизацию CPU и добавляет нужное количество машин уже в одном датацентре в соответствие с правилами для AutoScaling.

При этом у нас приостанавливается мастер-мастер репликация. После проведения нужных работ (восстановительных - в случае аварии, или плановых - мы, например, точно по такой же схеме в какой-то момент осуществили переход со стандартного MySQL на Percona Server - при этом без какого-либо downtime"а для пользователей сервиса), включаем базу в работу и восстанавливаем репликацию.

Если все прошло штатно, траффик снова распределяется на оба датацентра. Если при этом средняя нагрузка стала ниже порогового значения, то лишние машины, которые мы поднимали для обслуживания возросшей нагрузки, автоматически гасятся.

Мне кажется более логичным сделать серию тематических постов. Темы которые, мы уже готовим:

  • Нюансы Амазона: неочевидные лимиты, разные режимы работы балансировщиков, работа с образами AMI
  • Специфика веб-нод: механизмы обновления ПО, Apache/не Apache, безопасность и изоляция пользователей
  • MySQL: почему Percona, особенности master-master, репликация большого объема данных, нюансы работы query cache, шардинг
  • Бэкапы данных и главное - их восстановление
  • Мониторинг тысяч объектов, как не заспамить себя алертами, автоматизируем реакцию на уведомления

Что наиболее интересно для вас? Можно провести спонтанное голосование и отмечать прямо в комментариях. :)

Ну и конечно - пробуйте сам