Что нужно для контакта. Какие потребности помогает удовлетворить вконтакте

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

Давным-давно, когда интернет не был так популярен, а компьютеры были в единичном экземпляре и не в каждой семье, создал Павел Дуров свою социальную сеть. Зачем он это сделал? А кто его знает..спросите у него самого, если захотите. Мы не будем вдаваться в историю этого проекта, а расскажем, зачем же он нужен сейчас.

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

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

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

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

Однако, лучше один раз увидеть, чем сто раз услышать. Познакомиться с данной социальной сетью лучше самолично. Но осторожно - это затягивает!

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

Здравствуйте, друзья! На днях во ВКонтакте появилась возможность добавления статей. В отличие от Одноклассников статьи можно добавлять, как в группах, так и на личных страничках. В статье я расскажу всё про редактор статей ВКонтакте. Читайте, повторяйте! Это действительно крутая фишка!

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

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

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

Собственно, работать редактором очень просто. Подсказка о том, как начать работу, есть непосредственно в его окне. Так и сделайте. Начните с заголовка!

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

Для набора текста редактор предоставляет возможность добавления заголовков, подзаголовков и просто текста. При этом при выделении определенного фрагмента во всплывающем меню над ним можно произвести дополнительное форматирование вплоть до вставки ссылок.

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

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

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

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

Ничего сложного в процессе вставки в видео и анимации нет, а те особенности, которые есть, вы можете посмотреть в этом видео фрагменте.

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

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

В контакте: как пользоваться?

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

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

Регистрация

  • Для того чтобы зарегистрироваться на сайте, сначала перейдем на его главную страницу: vk.com. На странице, которая откроется, вы сразу же заметите надпись, выделенную жирным шрифтом: Моментальная регистрация. В строки вводите свое имя и фамилию, а затем жмете кнопку: Зарегистрироваться.
  • Далее вам в три шага будет предложено ввести информацию о себе, чтобы друзьям было проще вас найти.
  • На странице, что открылась, выбираете школу, в которой вы проходили обучение. Но для начала из выпадающего списка выбираете свою страну, а затем город. Если в списке вашего города нет, можете ввести название вручную в специальном поле.
  • Далее появится полный список школ вашего региона, выбираете вашу. Затем выбираете год вашего выпуска и букву класса, если их было несколько.
  • Сразу же появятся фото людей учившихся вместе с вами, и сразу же можно добавить их в друзья.
  • После проделанных операций жмете кнопку следующий шаг, который называется «Поиск Однокурсников».
  • На данной странице вы будете выбирать ВУЗ, в котором вы проходите или проходили обучение. Также из выпадающих списков выбираете свою страну, город, а затем собственно и учебное заведение. Далее можно выбрать факультет и кафедру. После заполнения всех полей жмете кнопку «Перейти к следующему шагу»
  • Следующий шаг называется: «завершение регистрации»
  • Чтобы закончить регистрацию вы будете должны указать страну, в которой вы проживаете и номер вашего мобильного телефона. На телефон вскоре придет смс сообщение с кодом, который вы затем впишите в специальную графу для подтверждения регистрации.
  • После всего этого вы становитесь полноправным обладателем аккаунта в контакте. Инструкция по регистрации довольно несложная, тем более что непосредственно при регистрации, вам будут даваться подсказки. Интерфейс окон регистрации также несложный и интуитивно понятен.

Интерфейс и инструкция пользователя

А теперь, после регистрации, рассмотрим все-таки, что это за сайт в контакте, как пользоваться его интерфейсом и обычными сервисами.

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

Приветствую!

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

Некоторые пользователи даже умудряются пользоваться ВК с телевизора, имеющего доступ в интернет.

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

Используем ВК на телефоне с наибольшим комфортом

Как уже говорилось выше, существует официальное мобильное приложение для работы с ВК. Оно представлено в версии для Andoid, iOS и Windows Phone.

Установить его не составляет большого труда, просто откройте соответствующее приложение и наберите в поисковой строке «ВКонтакте» – для Android это Google Play, для iOS это App Store, а на Windows Phone приложения устанавливаются через Windows Phone Store.

Использование приложения ВК полностью бесплатно. Установка, естественно, тоже. Единственное, приложение будет использовать при работе интернет трафик, который может стоить денег. Учитывайте этот момент и заранее подключите какой-нибудь интернет тариф, дабы минимизировать расходы или используйте Wi-Fi подключение.

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

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

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

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




Top