Продвижение Вконтакте — полезная инструкция. Как пользоваться вк с телефона с максимальным комфортом

Особенности работы в контакте:

Лимит на приглашения в друзья - 50 человек, лучше не доводить до лимита и приглашать по 40 человек, через каждые 12 часов, меньше риск блокировки странички.
Лимит на сообщения - 20 сообщений в сутки.

Оформление странички:
1. Минимум 2 фотоальбома, семейный и картинки с цитатами или с юмором
2. Добавить видео-записи
Страничку заполнить на 90%, это очень ВАЖНО !

Странички должны быть привязаны к телефонным номерам и, чтобы не покупать симки по 150-200р., вот тут http://sms-reg.com , можно купить телефонный номер за 12р. для контакта! покупаешь нужное количество номеров (чем больше, тем лучше) и делаешь рабочие странички!

Здравствуйте, ИМЯ! приветствую вас на своей страничке, всегда рада новым друзьям!
Я - мамочка в декрете и не теряю времени даром! Провожу свободное время, работая в интернете, развиваю новый интернет-проект, суть которого не продажи по каталогам, а построение сети потребителей, используя социальные сети.
Участие в проекте дает возможность выйти на стабильный доход минимум 500$ в месяц уже через 3-6 месяцев работы, возможно и вас заинтересует мой вид деятельности, для получения информации, пишите адрес своей электронной почты, мне в личные сообщения.
С наилучшими пожеланиями, ВАШЕ ИМЯ!

Примеры первых сообщений вы можете найти

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

Нужно делать всего две вещи: пользоваться продукцией и искать людей в интернете, в свою команду. Мы получаем деньги, за организованный оборот. Но откуда он, если нет продаж?
Суть проекта - это личное потребление, мы все пользуемся косметикой, мы все покупаем средства личной гигиены (зубные
пасты, мыло, гели для бритья, шампуни и т.д), значит, первая часть работы - вы просто меняете магазин, где раньше делали покупки, и начинаете приобретать все это в своем магазине со скидкой 18% от цен в каталоге.
Вторая часть - В интернете ищете, таких же потребителей как и мы сами, и создаете свою структуру. вы получаете деньги, за то, что вы сумели организовать оборот!
Обязательных закупок нет, никто не будет заставлять вас работать, каждый сам решает за себя, работать ли серьезно или просто брать время от времени продукцию для себя со скидкой.
После регистрации вы пройдете бесплатное обучение в интернет режиме посредством рассылок на почту и узнаете как же искать и приглашать людей и все что нужно для работы. Проект свежий и ниша в интернете еще не занята!
Чтобы начать работать вместе с нашей успешной командой ОРИФЛЭЙМ, Вам необходимо зарегистрироваться для того чтобы Вы получили Ваш персональный номер на который в дальнейшем мы будем регистрировать новичков и строить Вашу команду. ДОСТИЖEНИE НАЧИНАEТСЯ С PEШEНИЯ
ПОПPОБОВАТЬ!!!

5. вам прислали данные, регистрируете человека в свою команду

Видео, которое вы можете размещать на рабочих страничках:

  • Ректутинговый ролик, автор Илона Сухорукова http://youtu.be/QziYMUsoHIQ
  • Запись вебинара для кандидатов и новичков http://youtu.be/_N9-e62sjq8
  • Для тех, кто надеется на пенсию http://youtu.be/Yv7gMaUiL54

Чтобы разместить видео на страничке нажмите на название видео, перейдете на you-tube скопируйте ссылку из адресной строки браузера и поместите ее в статус на рабочей страничке)

Предлагаю посмотреть запись Вебинар "Как в контакте зарегистрировать 5 новичков в день" http://youtu.be/q9O6WG1P-M8

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

Посещение вебинаров - ОБЯЗАТЕЛЬНОЕ ПРАВИЛО нашей команды, всех участников без исключения. Если Вы заинтересованы в увеличении ваших доходов, хотите научиться зарабатывать от 30 000 р. и выше, хотите рассчитывать на нашу поддержку и помощь в создании вашего бизнеса в интернете, то ТОЛЬКО посещая наши вебинары, обучаясь у самых успешных менеджеров и директоров нашей команды, у вас все получится! Мы готовы вам помочь, если вы готовы эту помощь взять.

Желаем Вам Успеха!

С уважением Директор Татаренкова Татьяна
меня всегда можно найти:

Одноклассники http://www.odnoklassniki.ru/profile/555219781208
Вконтакте

Мы выпустили новую книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».

Подписаться

В 2017 году ВК запустила новый формат публикации постов. Теперь вы можете создать красивый текст с медиафайлами и оформлением заголовков, цитат, не мучаясь с вики-разметкой. Редактор, в котором нужно работать прост, удобен и бережет ваше время! Силы будут уходить только на написание контента. Но главное то, что ваш материал будет выглядеть идеально на любом устройстве. Он моментально загрузится даже при слабом интернете. Что еще приятней – его прочтет большая аудитория, так как лонгрид могут открыть даже те, кто не залогинен в социальной сети.

Вы уже готовы попробовать такой формат публикаций в действии? Давайте начнем прямо сейчас! Это нетрудно и вы не заметите как освоите весь функционал за несколько минут.

Как сделать статью в ВК

Элементарно! В вашем паблике, группе или на странице есть поле «Что у вас нового?». Там вы обычно набираете пост или прикрепляете картинку, музыку. Найдите его. Вам нужен последний значок. Он выглядит вот так.

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

Работа с текстом в редакторе статей ВК

Предположим, вы напечатали вступление к заметке и хотите отформатировать фрагмент. Сделать это очень просто. Выделите нужные фразы, откроется меню.

Вам доступны следующие функции:

  • Полужирный шрифт.
  • Курсив.
  • Зачеркнутые слова.
  • Вставка ссылки.
  • Заголовок H1.
  • Подзаголовок.

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

Чтобы получить второй вариант, щелкните по значку еще раз. В текстах хорошо воспринимаются маркированные и нумерованные списки. Их также легко создавать. Для этого в следующей строке начните первый пункт с цифры 1. (точка обязательна) и пробела или с * и пробела. Чтобы закончить перечень, нажмите Enter два раза. Максимальное количество символов для одного лонгрида – 100 000 знаков.

Редактирование медиафайлов: размер картинок и обложки для статьи в ВК

Изображения можно брать со страницы автора поста, из группы или вставить из буфера обмена. В новом поле выберите нужный тип материала и загрузите. Пропорции фотографий и скриншотов могут быть разными. Как ориентир используйте соотношение 16:9. Его рекомендует сама социальная сеть. Инструмент позволяет добавить к объекту описание, оно автоматически расположено по центру, внизу. Аналогичная функция доступна для других вложений. Для работы подходят форматы: JPG, GIF или PNG; AVI, MP4, 3GP, MPEG, MOV, FLV, F4V, WMV, MKV и другие.

Обратите внимание! Во время редактирования просмотр скопированного видео недоступен. Пользователи смогут посмотреть его только после прикрепления к новостям.

Редактор статей ВКонтакте: как сделать картинку для анонса

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

Если не поставить нужную фотографию, сайт автоматически возьмет его либо из первого изображения в тексте, либо из аватарки сообщества, автора поста. Чтобы подобрать свой вариант, прокрутите страницу наверх. В правом углу найдите меню «Публикация», закройте уже установленный вариант и загрузите подходящий из личного аккаунта или другого архива. Рекомендуемые пропорции 16:9 или 510*286 px. Не забывайте, что часть картинки займет заголовок и кнопка. Не забудьте сохранить результат.

Как делать статьи в ВК: горячие клавиши, дополнительные возможности

Для ускорения работы используйте следующие сочетания кнопок:

  • Shift + Enter или Ctrl + Enter – переход на новую строку.
  • Enter – создание абзаца.
  • Ctrl/Cmd + Z – отмена предыдущего действия.
  • Ctrl/Cmd + B – форматирование в жирный шрифт.
  • Ctrl/Cmd + I – выделение курсивом.

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

Дополнительные возможности: удаление, день/ночь, статистика

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

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

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

Еще парочка полезных функций:

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

Как опубликовать статью ВКонтакте в группе

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

Чтобы начать вести блог больше не нужна вики-разметка, повествование, разбитое на несколько частей. Вместо них пользователи получили инструмент с аккуратной версткой и простым функционалом. С его помощью вы упростите восприятие объемных блоков информации и эстетично оформите их.

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

Полезная инструкция по продвижению Вконтакте для начинающих SMMщиков. Небольшой экскурс в истрорию. ВКонтакте – российская социальная сеть, работа которой стартовала в 2006 году. Первоначальная цель создания ВКонтакте – объединение возрастной аудитории от 16 до 25 лет.

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

Ближе к 2010 году открытые возможности и целевая направленность на аудиторию учащихся, отрицательно сказалось на имидже данной социальной сети. С этого момента и по сегодняшний день ВКонтакте вводит ряд строгих правил и ограничений.

На сегодняшний день ВКонтакте является ведущей социальной сетью в Рунете. Ряд нововведений и привлечение новой возрастной аудитории положительно сказались на развитии ВКонтакте.

SMM-специалист должен понимать следующее:

  • VK – не является полноценным сайтом или интернет-магазином.
  • Аудитория социальной сети – в целом и общем является потенциальным клиентом.
  • Объективно – из общей аудитории лишь малая её часть относится к целевому потребителю.
  • Интересы аудитории напрямую зависят от её возраста и социального статуса.

Продвижение Вконтакте — начало

Прежде чем приступать к продвижению

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

  • Местоположение конкурента в поисковой выдаче ВКонтакте
  • Количество ключевых запросов, по которым представлен конкурент
  • Количество участников в группе (на странице)
  • Информационная составляющая контента в группе (на странице)
  • Замечания-пожелания участников группы-конкурента

Создание группы или Публичной страницы?

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

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

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

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

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

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

*Важно! Стала доступной функция переформатирования публичной страницы в группу и наоборот.

Название и описание группы (страницы).

Название группы должно содержать в себе 1-2 ключевых запроса по которым продвигается проект. Перенасыщение ключевыми запросами недопустимо. Название группы может состоять только из одного лишь названия компании (имени частого лица) только в том случае, если оно хорошо известно целевой аудитории (например, «Coca-Cola» или «Дима Билан»).

Описание должно быть четким, лаконичным, содержать основную информацию, контактные данные и ссылку на внешний сайт.

Формирование контента

Контент для группы (страницы) является фундаментом. Текстовый и графический контент (в том числе видео) должен прямо касаться тематики сообщества. Допустимо косвенное касание тематики в процентном соотношении 65% на 35%.

Категорически недопустимо в продвижении копирование контента групп-конкурентов, а так же размещение контента, не относящегося к тематике сообщества. Анекдоты, мэмы и прочее должно относиться к теме группы. Развлекательный контент (если сообщество не развлекательного характера) не должен превышать 10-20% от всего контента в сообществе.

На интерес к группе (странице) также влияет объем текстового контента и сопроводительные материалы к нему.

Оптимальный объем текста – до 500 знаков без пробелов. Допустим текст больший по объему, однако рекомендуется не превышать 1200 знаков без пробелов.

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

Для ссылок существует отдельный блок под одноименным названием. Этот блок может быть использован, как для ссылок на внешний сайт, так и для ссылок на дружественные группы.

  • На Главную страницу
  • На страницу с контактными данными
  • На каталог товаров или услуг

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

*Важно! Крайне желательно не превышать лимит 2 ссылки в сутки. Ссылка обязательно должна относиться к публикуемой информации.

Темы в сообществе в ВКонтакте

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

  • Вопросы-ответы
  • Правила сообщества
  • Контакты
  • Отзывы

Тем не должно быть много. Всё, что имеет не долгосрочную перспективу в общении, должно выноситься на стену (в ленту) группы.

Создание видео- и фото- альбомов

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

*Важно! В основной фотоальбом сообщества помещаются лучшие графические работы.

Продвижение групп Вконтакте

Привлечение аудитории

Новое сообщество (как и сообщество, продвижению которого не уделено должно внимание) имеет низкие в ВКонтакте. Это минимизирует (сводит к 0) количество посещений в группе и формирование её численности.

Для привлечения аудитории существует несколько инструментов:

  • Рассылка приглашений в сообщество друзьям
  • Использование бирж рекламы New
  • Оплата за вступление в группу New
  • Ручная рассылка приглашений в сообщество
  • Кнопка (блок, баннер) сообщества на внешнем сайте
  • Обмен взаимными ссылками с дружественными группами
  • Реклама в группах схожей тематики
  • Контекстная реклама ВКонтакте (таргет)
  • Контекстная реклама GoogleAdWords

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

Использование бирж рекламы — на данный момент есть несколько бирж рекламы. Среди них Feedtime, Plibber Sociate. Более удобным является Plibber.ru (меньше комиссия и стабильней работает) и sociate. Недавно появилось полезное обновление, охват постов и CPM сообществ.

Это значит, что теперь можно:

1. узнать сколько подписчиков увидит ваш рекламный пост
2. спрогнозировать результаты рекламной кампании
3. увидеть, подходит ли аудитория сообщества по возрасту и географии

С другое стороны вы можете зарабатывать на своей группе или публичной странице . Цена за рекламу колеблется от нескольких десятков рублей до нескольких тысяч за один пост\репост.

Посмотрите видео , так более наглядно. С первой минуты рассказывается для рекламодателей, с 08:15 минуты — для администраторов:

Оплата за вступление в группу – инструмент, в котором задействованы сторонние ресурсы (например, автоматический сервис онлайн накрутки soclike.ru — проверенный, работает хорошо). На сегодняшний день таких ресурсов достаточное количество, потому крайне важно выбрать самые надежные и с разумной ценой.

*Важно!

Но даже в soclike, при базовой накрутке нет гарантий, что эти подписчики не превратятся в «собачьи морды». Чтобы подписчики были настоящими , а не ботами и они не «испортились», используйте тариф Vip накрутки.

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

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

Ручная рассылка приглашений в сообщество – минимально эффективный способ. Актуален только в тех случаях, когда требуется привлечение аудитории по городу и/или средств на иные виды привлечения аудитории нет. Данный инструмент предполагает наличие не менее 10-ти фейковых (фиктивных) аккаунтов с которых будет проводиться рассылка. При этом каждый фейковый аккаунт должен максимально быть схожим с аккаунтом реального человека.

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

*Важно! Не рекомендуется пренебрегать указанными цифрами по ручной рассылке сообщений. ВКонтакте отслеживает процентное содержание писем на предмет спама и количество жалоб на письма. В конечном итоге это сказывается на рейтинге и выдаче группы в поисковике социальной сети.

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

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

*Важно! Следите за тем, чтобы после обмена ссылками на группы, администраторы дружественной группы не сняли ссылки на вашу. Если это произошло – свяжитесь с администрацией группы для выяснения ситуации или снимите их ссылку со своей группы.

Реклама в группах схожей тематики – один из эффективных видов рекламы, требующий наличия бюджета. Стоимость и условия рекламы в группах схожей тематики зависят от степени раскрученности группы, от количества посещений и активности в ней. К этому виду привлечения аудитории следует прибегать только в тех случаях, когда вы хотите не просто прорекламировать группу, а прорекламировать товар (услугу) и группу.

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

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

Контекстная реклама GoogleAdWords – контекстная реклама группы в GoogleAdWords актуальна только в тех случаях, когда у продвигаемого проекта нет сайта или блога. Начальная стоимость контекстной рекламы GoogleAdWords примерно одинакова со стоимостью контекстной рекламы в ВКонтакте.

Принцип и график размещения постов в сообществе

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

Систематичность важна с точки зрения ведения группы. Количество постов напрямую зависит от тематики группы. Рекомендуемая систематичность – ежедневные публикации. Рекомендуемое количество постов в день от 1 до 5 (оптимально – 2-4 ).

Стоит отметить, что чрезмерное перенасыщение материалом группы в ленте активности пользователя, оказывает негативное влияние.

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

При построении графика публикации учитываются:

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

В среднем, оптимальным временем для размещения постов являются часы:

  • С 11:00 до 14:00
  • С 14:00 до 17:30
  • С 19:30 до 22:30

Корректировка графика постов может быть проведена после формирования основной аудитории группы, на основе активности частников.

При помощи функции «Таймер» может быть задан график автоматической публикации постов (не более 10 автопубликаций в сутки).

Активность в группе

При продвижении проекта в социальной сети в ВКонтакте важно понимать, что активность в группе зависит от тематики группы. Группа «Лучшие фильмы» будет иметь куда более активную аудиторию, нежели группа «Всё о кухонной посуде». Также активность в группе зависит от возможности аудитории высказать свое субъективное мнение.

*Важно! За последние 3 года активность аудитории ведущих социальных сетей значительно уменьшилась. Превалирующее число пользователей предпочитают получать информацию в пассивном режиме. Либо участвовать в дискуссии тогда, когда она относится непосредственно к субъекту (например, пользователь приобрел товар и пишет отзыв о нем или задает вопрос по эксплуатации товара).

Активность в группе выражается тремя основными параметрами:

  • Лайки (участие в голосовании);

Без малого 100 миллионов пользователей - такова аудитория ВКонтакте, которую
надо обслуживать. Быстро и без перебоев. Долгое время подробности технической
реализации ВКонтакте оставались секретом. Но недавно самая популярная в России
социальная сеть пролила немного света на то, как она все-таки устроена. В конце
октября в Москве состоялась конференция HighLoad++, на которой представители
ВКонтакте в лице Павла Дурова и Олега Илларионова, наконец, рассказали кое-что
об архитектуре социальной сети.

Парней буквально завалили вопросами по совершенно различным аспектам работы
ВКонтакте, в том числе и техническим. Еще бы. Легко представить нагрузку на
серверную часть сервиса: как много людей ты знаешь, которые не пользуются этой
социальной сетью? А сколько времени ты там проводишь, тратя бесценные часы своей
жизни на общение с друзьями, просмотр видео, игры, музыку? Математика довольно
проста: баснословное количество пользователей * масса проведенного времени на
ресурсе = запредельное количество запросов к веб-серверам и базе данных +
терабайты постоянно загружаемых и просматриваемых фотографий, видео и аудио.

Статистика ВКонтакте

  • 99,5 миллионов учетных записей.
  • 40 миллионов активных пользователей во всем мире (сопоставимо с
    аудиторией интернета в России).
  • 11 миллиардов запросов в день.
  • 200 миллионов личных сообщений в день.
  • Видеопоток достигает 160Гбит/с.
  • Более 10 тысяч серверов, из которых только 32 - фронтенды на nginx
    (количество серверов с Apache неизвестно).
  • 30-40 разработчиков, 2 дизайнера, 5 системных администраторов, много
    людей в датацентрах.
  • Каждый день выходит из строя около 10 жестких дисков.

Платформа

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

В качестве основной операционной системы используется Debian Linux - решение,
проверенное временем, один из самых старых и стабильных современных
дистрибутивов. Для балансировки нагрузки между серверами приложений используется
HTTP-сервер nginx, работающий в режиме reverse proxy. В его обязанности входит
держать соединение с браузером пользователя и передавать запросы серверам,
ответственным за исполнение PHP-кода, а также контролировать попадание
результата обратно в браузер. PHP-код исполняется посредством модуля mod_php для
Apache - альтернативных вариантов довольно много, особенно на основе протокола
FastCGI, но руководство ВКонтакте пошло по более консервативному пути в этом
вопросе, воспользовавшись самым проверенным временем решением. Никаких особых
систем оптимизации производительности PHP-кода не используется (например, в
Facebook написали свой компилятор из PHP в C под названием HipHop), единственной
внешней оптимизацией является кэширование оп-кода посредством всем доступного
решения XCache.

Ситуация с хранением данных выглядит достаточно размыто: с одной стороны,
активно используется собственная система управления базами данных, написанная на
C и созданная "лучшими умами" России, с другой - часто упоминалась MySQL в роли
основного хранилища. Подробнее про собственную базу данных ВКонтакте я расскажу
ниже. Говоря о хранении данных, нельзя не упомянуть о таком важном аспекте, как
кэширование часто используемой информации (расположение её в оперативной памяти
для быстрого доступа). Для этого используется очень популярный продукт в этой
области - memcached. Если ты не слышал: эта система позволяет осуществлять очень
простые атомарные операции, такие как расположение и получение произвольных
данных по ключу. Основной фишкой является молниеносно быстрый доступ и
возможность легкого объединения оперативной памяти большого количества серверов
в общий массив для временного хранения "горячих" данных.

Сторонние проекты, не являющиеся ключевыми для ВКонтакте, часто реализуются
либо с использованием довольно экзотических решений, либо, наоборот, на самых
простых технологиях. Например, сервис мгновенного обмена сообщениями реализован
на node.js (подробнее об этой разработке ты можешь прочитать в статье " " в ) с использованием протокола XMPP aka Jabber (мы еще к нему
вернемся). Конвертирование видео реализовано на самой простой и эффективной
библиотеке - ffmpeg, на ней же работает очень популярный видео-плеер VLC.

Архитектура

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

Балансировка нагрузки между серверами происходит по многоуровневой схеме,
которая включает в себя балансировку на уровне DNS (домен обслуживается с
помощью 32 IP-адресов), а также маршрутизацию запросов внутри системы, причем
разные сервера используются для разных типов запросов. Например, генерация
страниц с новостями (теперь это принято называть микроблогом) работает по хитрой
схеме, использующей возможности протокола memcached по параллельной отправке
запросов на получение данных по большому количеству ключей. В случае отсутствия
данных в кэше, аналогичный запрос отправляется системе хранения данных, а
полученные результаты подвергаются сортировке, фильтрации и отбрасыванию лишнего
уже на уровне PHP-кода. Похожим образом этот функционал работает и в Facebook
(они недавно обменивались опытом), только вместо собственной СУБД в Facebook
используют MySQL.

В стенах ВКонтакте было разработано большое количество софта, который более
точно удовлетворяет потребностям проекта, чем доступные opensource и
коммерческие решения. Помимо упоминавшейся собственной СУБД у них есть система
мониторинга с уведомлением по СМС (Павел сам помогал верстать интерфейс),
автоматическая система тестирования кода и анализаторы статистики и логов.

В проекте используется достаточно мощное оборудование, ориентировочно были
названы следующие характеристики серверов:

  • 8-ядерные процессоры Intel (по два на сервер, видимо);
  • 64 Гб оперативной памяти;
  • 8 жестких дисков;
  • RAID не используется (репликация и резервное копирование осуществляется
    на программном уровне).

Примечательно, что сервера не брендированные, а собираются специализированной
российской компанией. Сейчас оборудование проекта расположено в 4 датацентрах в
Санкт-Петербурге и Москве, причем вся основная база данных располагается в
питерском датацентре, а в Москове хостится только аудио и видео. В планах
сделать репликацию базы данных с другим датацентром в Ленинградской области, а
также использовать Content Delivery Network для повышения скорости скачивания
медийного контента в регионах.

Многие проекты, сталкивающиеся с большим количеством фотографий, часто
изобретают собственные решения по их хранению и отдаче пользователям. Об этом
был первый вопрос, заданный Павлу из зала: "Как вы храните изображения?" - "На
дисках!". Так или иначе, представители ВКонтакте заявили, что вся эта куча
фотографий всех цветов и размеров просто хранится и отдается с файловой системы
(используют xfs) большого количества серверов, без дополнительных изысков.
Смущает разве что тот факт, что у других крупных проектов такой подход не
сработал - наверное, они не знали волшебного слова:).

Не менее волшебной представляется та самая собственная база данных на C.
Этому продукту, пожалуй, было уделено основное внимание аудитории, но при этом
почти никаких подробностей о том, что он, собственно говоря, собой представляет,
так и не было обнародовано. Известно, что СУБД разработана "лучшими умами"
России, победителями олимпиад и конкурсов TopCoder, а также что она используется
в самых высоконагруженных сервисах ВКонтакте:

  • Личные сообщения
  • Сообщения на стенах
  • Статусы
  • Поиск
  • Приватность
  • Списки друзей

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

Система проектировалась с учетом возможности кластеризации и автоматической
репликации данных. Разработчики хотели бы сделать из данной системы
универсальную СУБД и опубликовать под GPL, но пока не получается из-за высокой
степени интеграции с остальными сервисами.

  • Процесс разработки близок к методологии Agile с недельными
    итерациями (циклами), в рамках которых проходят все этапы разработки:
    планирование, анализ требований, проектирование, разработка и
    тестирование.
  • Ядро операционной системы модифицировано (на предмет работы с
    памятью), есть своя пакетная база для Debian.
  • Фотографии загружаются на два жестких диска одного сервера
    одновременно, после чего создается резервная копия на другом сервере.
  • Есть много доработок над memcached, в.т.ч. для более стабильного и
    длительного размещения объектов в памяти; есть даже версия,
    обеспечивающая сохранность данных.
  • Фотографии не удаляются для минимизации фрагментации.
  • Решения о развитии проекта принимают Павел Дуров и Андрей Рогозов,
    ответственность за сервисы - на них и на реализовавшем его разработчике.
  • Павел Дуров откладывал деньги на хостинг с 1 курса:).

Подпроекты

Сервисы аудио и видео являются побочными для социальной сети, на них
создатели проекта особо не фокусируются. В основном это связано с тем, что они
редко коррелируют с основной целью использования социальной сети - общением, а
также создают большое количество проблем. Видеотрафик - основная статья расходов
проекта, плюс всем известные проблемы с нелегальным контентом и претензиями
правообладателей. 1000-1500 серверов используются для перекодирования видео, на
них же оно и хранится. Медиа-файлы банятся по хэшу при удалении по просьбе
правообладателей, но это неэффективно и планируется усовершенствовать этот
механизм. Очевидно, речь идет о разработке более интеллектуального алгоритма
распознавания аудио- и видео-контента по тегам, как это, к примеру, реализовано
в YouTube, где загруженный видеоролик, нарушающий лицензию, может быть
автоматически удален уже через несколько минут после загрузки.

Как известно, некоторое время назад появилась возможность общаться на
ВКонтакте через протокол Jabber (он же XMPP). Протокол совершенно открытый и
существует масса opensource реализаций. По ряду причин (среди которых проблемы
интеграции с остальными сервисами ВКонтакте) было решено за месяц создать
собственный сервер, представляющий собой прослойку между внутренними сервисами
ВКонтакте и реализацией XMPP протокола. Реализован он на node.js - выбор
обусловлен тем, что JavaScript знают практически все разработчики проекта, к
тому же это хороший набор инструментов для реализации задачи. Сложным моментом
стала работа с большими контакт-листами. У многих пользователей количество
друзей ВКонтакте измеряется сотнями и тысячами, высока активность смены
статусов: люди появляются и исчезают из онлайна чаще, чем в других аналогичных
ситуациях. К тому же необходимо было реализовать тесную интеграцию с внутренней
системой обмена личными сообщениями ВКонтакте. В результате на сервисе 60-80
тысяч человек онлайн, в пике - 150 тысяч. TCP/HTTP-балансировщик нагрузки
HAProxy обрабатывает входящие соединения и используется для распределения
запросов по серверам, а также развертывания новых версий.

При выборе системы хранения данных думали о нереляционных системах хранения
данных (в частности, о MongoDB), но в итоге решили воспользоваться привычной
MySQL. Сервис функционирует на 5-ти серверах разной конфигурации, на каждом из
которых работает код на node.js (по 4 процесса на сервер), а на трех самых
мощных - еще и MySQL. Интересной особенностью является отсутствие связи между
группами друзей в XMPP с группами друзей на сайте - сделано по просьбе
пользователей, которые не хотели, чтобы их друзья из-за плеча видели, в какой
группе они находятся.

В этой статье я расскажу о том, как общаться ВКонтакте, искать знакомых, родственников, добавлять их в друзьях, а также в целом подробнее функционале ВКонтакте (ВК).

Для разбора функционала ВКонтакте разделим страницу мысленно на 4 части.

1 часть.

Здесь имеется поле «Поиск». При нажатии на это поле появится курсор, и вы сможете написать имя и фамилию человека, которого хотите найти.

Потом идет кнопка «Сообщества». Эта кнопка из функционала показывает крупные сообщества ВКонтакте, разбитые по категориям.

Следующая кнопка функционала ВКонтакте – «Игры». Здесь расположены игры, в которые вы можете играть прямо Вк. Они также разбиты по категориям.

Далее кнопка «Музыка». Когда вы нажмете на нее, то появится окошко, где будут показаны популярные аудиозаписи. Также по поиску вы можете найти аудиозапись, которую хотите прослушать, а потом добавить, нажав на плюсик.

Следующая кнопка – Помощь. Там вы можете найти ответы на некоторые ваши вопросы по функционалу ВКонтакте и чему-либо ещё.

И последняя кнопка – Выйти. Если вы нажмете на эту кнопку, вы выйдете из своего аккаунта ВКонтакте и не сможете пользоваться соц. сетью.

2 часть.

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

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

Следующая кнопка – «Мои фотографии». Нажав на эту кнопку, вы сможете просмотреть свои фотографии и альбомы.

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

Потом следует кнопка «Мои сообщения». Там будут отображаться диалоги с пользователями.

Кнопка «Мои группы». Вы сможете найти нужную вам группу по интересам или создать свою.

Кнопка «Мои новости». Нажав на эту кнопку у вас будут отображаться новые записи с групп, на которые вы подписаны, новости друзей (их новые фото, записи).

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

Последняя кнопка – «Мои настройки». Там вы сможете настроить ваш аккаунт и некоторый функционал ВКонтакте.

3 часть.

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

4 часть.

И самая главная часть функционала – стена ВКонтакте. Она используется в основном для того, чтобы вы сохраняли интересную для себя информацию, для того чтобы ваши друзья поздравляли вас с праздниками.

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