Что такое вконтакте - социальная сеть

Новости 04.07.2019
Новости

Социальная сеть ВКонтакте начала функционировать ещё в 2006 году, но с 2007 годом принято ассоциировать основный запуск сайта в Сети. К сегодняшнему моменту количество зарегистрированных пользователей превышает 60 миллионов человек. При этом ежедневно онлайн присутствует их четвёртая часть, которая посылает порядка ста миллионов сообщений. Сайт сети является лидером по посещаемости в Белоруссии и вторым по посещаемости в России.

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

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

Среди основных возможностей сети выделяют следующие:

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

По статистике, более 80% всех пользователей этой сети живут на территории Российской Федерации, причём из них 40% составляют жители Москвы, а ещё 25% жители Северной столицы. Количество пользователей сети младше 19 лет составляет 20%, а ещё 25% пользователям от 19 до 25 лет.

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

Что касается создания сайта, основателем социальной сети является Павел Дуров, программист, который создал сеть наподобие западной аналогичной сети , сразу после окончания университета. К 2011 году состояние Павла оценивалось в 7,9 миллиарда долларов.

  • — в 2008 году было объявлено, что к сети присоединился 20-миллионный пользователь;
  • — с целью на международный рынок сетью был куплен 5 сентября 2009 года домен vk.com;
  • — в начале февраля 2010 года социальная сеть отрапортовала о регистрации 60-миллионного пользователя;
  • — 30 марта 2011 года было выпущено официальное приложение сети для iPhone;
  • — в 2012 году сеть полностью переезжает на ранее купленный домен vk.com;
  • — в июне 2013 года была проведена серьёзная чистка страниц пользователей по удалению музыки в связи с новым законом РФ, некоторые пользователи отказались от ведения своих страниц, так как «они не видят смысла вести страницу без музыки»;
  • — крупная экономическая проверка сети была инициирована в феврале 2014 года фондом UCP, которому принадлежит 48% акции.
  • — сначала 1 апреля 2014 года Павел Дуров разместил информацию о своём уходе с поста генерального директора проекта, однако 3 числа отозвал своё заявление, приурочив прошлую информацию к первоапрельскому розыгрышу.

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

На сегодняшний день социальная сеть ВКонтакте доступна на более чем на пятидесяти языках, а мобильная версия поддерживает все основные операционные системы (Android, iOS, Phone). Регистрация на сайте по-прежнему свободная, а максимальное количество фотографий в одном альбоме пользователя может составить 10000 штук. При этом в сети зарегистрированы такие известные личности, как американский актёр Том Круз и президент России Владимир Путин.

Добрый день, друзья. В этой статье мы рассмотрим возможности социальной сети “ВКонтакте”. Что вообще умеет эта соцсеть, каким набором инструментов и функционала для пользователей она располагает? Давайте поговорим об этом поподробнее и сделаем эдакий обзор, чтобы вы наглядно увидели все то, что умеет Контакт.

Возможности “ВКонтакте” на сегодняшний день поистине поражают. С каждым годом годом появляется что-то новое. Это уже не просто общение или обмен новостями и медиафайлами, это настоящая виртуальная жизнь. Не зря говорят, что современные медики выделили даже такой тип зависимости – зависимость от социальных сетей. В наше время часть нашей жизни перемещена в виртуальный мир в сети, и с этим сложно что-то поделать. Итак, поехали… Посмотрим, что же это за виртуальная жизнь, и что можно там делать 🙂

Какими возможностями обладает ВКонтакте

Общение: отправка сообщений, создание новостей в группах, комментирование

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

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

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

Как мы видим, возможности общения “ВКонтакте” практически безграничные и доступны любому пользователю социальной сети 🙂

Поиск новых знакомств

Многие использую социальные сети, как площадку для новых знакомств. То могут быть романтические знакомства, поиск людей по интересам, поиск бизнес-партнеров или услуг или товаров. О том, как искать людей “ВКонтакте”, мы поговорим в следующей статье. А пока можно сказать одно – возможности для знакомства и поиска старых знакомых и друзей в ВК поистине безграничны. Вы можете ег, отыскать новых знакомых по интересам и увлечениям, а быть может, даже найти свою вторую половинку. Искать можно как просто через поиск, так и по различным параметрам. Найти новых знакомых по интересам вы сможете также через тематические группы и публичные страницы.

Создание и обмен медиафайлами

Возможности соцсетей не ограничиваются одним общением. Здесь вы можете выкладывать собственные фотографии или видеозаписи, загружать музыку или . Следует помнить, что все загруженные вами медиафайлы попадают в общий доступ, если только в настройках страницы вы не ограничите доступ к ним. Поскольку визуальная часть во время общения также очень важна, то у большинства пользователей вы увидите множество фотоальбомов, отражающих их жизнь. Раньше ходили в гости, чтобы посмотреть фотографии, теперь достаточно зайти на страничку к человеку и перейти в раздел “Фото”. То же самое можно делать с видеозаписями. Отличительной особенностью соцсетей является то, что все медиафайлы можно не только выкладывать, но и делиться ими – например. в новостях, комментариях или личных сообщениях. Также фото и видео можно комментировать, что выводит процесс общения на новый уровень

Пользование контентом социальных сетей

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

Создание групп, публичных страниц и новостей. Распространение информации

“ВКонтакте” по правде можно назвать огромным новостным порталом. Ежедневно в группах и публичных страницах, а также на стенах пользователей, создается великое множество различных новостей. Таким образом, в соцсети крутится колоссальный объем информации. Многие активные пользователи Контакта сейчас даже не заходят на новостные сайты – достаточно подписаться на нескольку крупных новостных групп, чтобы получать самые свежие новости мгновенно. К тому же любые новости могут распространяться посредством репоста. Например, представьте, что пропал человек, и в группе поисковиков выкладывают информацию о пропавшем. Неравнодушные люди делают репост записи к себе (простыми словами – размещают ее у себя на стене, в своей группе или пересылают новость личным сообщением). Таким образом идет беспрестанное распространение информации.

Продажа товаров или услуг

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

Игры и приложения

Вам скучно в дороге или очереди? “ВКонтакте” полно всяких игр и приложений, которые помогут скрасить ваш досуг. Раньше были “тетрисы” и “ну погоди”, а сейчас достаточно одного смартфона и регистрации в социальной сети, и вы найдете любую игру на ваш вкус.

Возможности “Вконтакте” впечатляют!

Не правда ли, впечатляет?! Из всего вышенаписанного можно сделать вывод, что возможности “ВКонтакте” действительно безграничны. Тут можно делать все, что душе угодно. Не зря соцсети нынче получили такую бешеную популярность. И правда – стоит только , и у тебя на компьютере или в смартфоне мощный инструмент, с помощью которого можно делать практически все, что угодно. Инструментов и возможностей у “ВКонтакте” много, какими пользоваться именно вам – дело ваше. Быть может, вы ограничитесь только общением с друзьями, может быть – сделаете ВК главным источником новостей для вас или стартовой площадкой для бизнеса. Решать вам! Все в ваших руках! Добро пожаловать в огромный и виртуальный мир под названием “ВКонтакте”! (:good:)

Ограничения “ВКонтакте”

В социальной сети существуют ограничения на некоторые действия – например, лимит на количество аудио и видеозаписей на вашей странице, ограничение на максимальное количество друзей или максимальную длину сообщения. Если вам интересно – то по следующей ссылке (https://vk.com/page-28894382_49349878 ) вы можете посмотреть полный список ограничений “Вконтакте”. А здесь мы приведем самые основные из них:

  • максимальное количество аудиозаписей на вашей странице – 6000, в сутки можно загружать не более 50;
  • на страницу можно загрузить не более 5000 видеозаписей, максимальный объем одного видео – 2Гб;
  • максимальное количество сообществ, на которые может подписаться пользователь – 5000, также в свою группу в сутки можно приглашать не более 40 человек;
  • максимальное количество друзей – 10000 человек. В сутки можно отправлять не более 50 заявок в друзья;
  • максимальная длина сообщения – 4096 знака, вложений в сообщение – не более 10;
  • за раз нельзя загрузить на сайт более 200 фотографий, максимальный вес одного фото – 5Мб;
  • количество часов, в течение которых можно отредактировать запись на вашей стене – 24;

Чего нельзя делать в социальных сетях?

Напоследок хочется поговорить о том, чего же нельзя (или не стоит) делать в соцсетях. Естественно, всегда стоит помнить, что есть ограничения, предусматриваемые законодательством Российской Федерации, да и просто этическими нормами. Итак, ниже приведен небольшой список запретов и ограничений для пользователей “ВКонтакте”.

  • оскорблять других людей;
  • выкладывать материалы, запрещенные законодательством РФ: связанные с оружием, наркотиками, порнографией, насилием и т.п.;
  • разжигать межнациональную рознь, разглашать государственную тайну, провоцировать беспорядки или вражду и т.п.
  • пропагандировать экстримизм и терроризм;
  • открыто обсуждать запрещенные темы;
  • размещать запрещенную символику (например, нацистскую);
  • клеветать на других людей;

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

В следующей статье мы узнаем, . Желаем вам приятного общения! 🙂

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

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

1 часть.

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

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

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

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

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

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

2 часть.

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

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

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

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

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

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

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

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

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

3 часть.

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

4 часть.

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

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

Вконтакте - это одна из самых крупных и известных социальных сетей в русском сегменте интернета. В мировом списке популярности она находится на 39 позиции.


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

Немного истории.


Днём рождения Вконткте считается 10 октября 2006 года, день когда ресурс получил весь необходимый функционал и был официально запущен. По своей структуре и внешнему виду он напоминает другую социальную сеть - Facebook, поэтому его иногда называют русской версией этой сети.
В 2007 году популярность ресурса начинает быстро расти, и со 100000 пользователей его аудитория увеличивается до 3000000 пользователей!
В 2009 году общее количество пользователей достигло уровня в 13000000 пользователей.
В 2011 году была введена «закрытая регистрация», тоесть отныне зарегистрироваться в этой сети можно было, только получив приглашение от уже зарегистрированного человека.

Особенности сети Вконтакте.



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

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

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

Официально используемая платёжная система для оплаты заказанных услуг - Merchant API, созданная в апреле 2010 года. Предполагалось, что она будет конкурировать с Яндекс-деньгами и Web-Money, потому что она не берёт никаких комиссий за покупки в интернет магазинах, а те в свой очередь частенько даже предоставляли скидки покупателям из Вконтакте.

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

Вконтакте как инструмент SEO.



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

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

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

1 - Регистрируется пользователь с придуманными данными, от имени которого происходит знакомство и набор друзей, а потом им рассказывается различная рекламная информация. Например, достоинства какой-нибудь вещи или сайта.
2 - Использование вирусного маркетинга. Даёт хорошие продажи или трафик на рекламируемый сайт, но порой он уходит за грань этических и моральных норм.
3 - Продвижение бренда. Регистрируется пользователь, потом в его фото добавляются графические материалы продвигаемого бренда, и он ведёт диалог с другими пользователями от имени компании, которой принадлежит этот бренд.
4 - Создание сообщества. Сообщество - это специальная площадка для общения людей по интересам. Оно позволяет объединить заинтересованных людей и продвигать рекламируемый продукт более успешно.

Интересные моменты из жизни Вконтакте.


В 2009 году Вконтакте был атакован забавным вирусом Win32.HLLW.AntiDurov, который перекидывал посетителей на поддельный сайт с похожим дизайном. Были взломаны страницы многих публичных деятелей и медиазвёзд, а их личная информация выложена на всеобщее обозрение. Это породило огромный скандал, а СМИ ещё долго смаковали последствия.

25 июля 2010 года публичный представитель Вконтакте написал в блоге, что причиной временной недоступности сервиса, стала авария на электропосдстанции Ленэнерго. Однако в реальности ничего подобного не случалось, поэтому Ленэнерго пригрозила Вконтакте судом. Чуть позже в СМИ появилось официальное заявление, что истинной причиной сбоя были проблемы с дата-центром.

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

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

Сейчас некоторые организации запрещают своим работникам использование сети Вконтакте, чтобы они не проводили там много времени и не страдал рабочий процесс.

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

Без малого 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 с группами друзей на сайте - сделано по просьбе
пользователей, которые не хотели, чтобы их друзья из-за плеча видели, в какой
группе они находятся.



Рекомендуем почитать

Наверх