Социальная сеть

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 13:57, 28 декабря 2016.

Термин «социальная сеть» был введён в 1954 году социологом из «Манчестерской школы» Джеймсом Барнсом в работе «Классы и собрания в норвежском островном приходе», которая вошла в сборник «Человеческие отношения». Он развил и дополнил изобретенный в 30-е годы подход к исследованию взаимосвязей между людьми с помощью социограмм, то есть визуальных диаграмм, в которых отдельные лица представлены в виде точек, а связи между ними — в виде линий. Понимание социальной сети с того времени, безусловно, изменилось, немалую роль в этом сыграло развитие технологий, благодаря которым появились онлайн сети[1].

Понятие

Социальные сети - интерактивные веб - сайты (онлайн - сервисы) в сети Интернет, созданные для общения и обмена информацией группами пользователей, объединенных тем или иным социальным признаком ( хобби, профессией, территорией проживания, отдыха или работы)[2]. Социальная сеть состоит из персональных каналов каждого пользователя (обычно они называются профили), их социальных связей, а также ряда дополнительных сервисов.

Виды

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

  • Социальные каталоги (social cataloging) – сайты, позволяющие пользоваться базами данных научных статей и цитат. Позволяют “делиться” своими находками с другими пользователями и ориентированы главным образом на использование в образовательной и академической сфере. В качестве примера можно привести каталоги CiteULike, Connotea, Academic Search Premier, Academic University и др.
  • Социальные закладки (social bookmarking) – сайты, с помощью которых можно составить список закладок или популярных ресурсов, и предоставить его в распоряжение других пользователей, объединяя таким образом пользователей со схожими интересами. Примером социальных закладок может служить ресурс Delicious.
  • Социальные библиотеки – специальные приложения, которые позволяют пользователям предоставлять ссылки ни личные библиотеки, коллекции аудио- или видеозаписей и т.д. В библиотеках существует возможность оставлять рекомендации, оценивать ссылки и некоторые другие. Примером такой социальной библиотеки может служить discogs.com.
  • Соцсети веб-мастеров – узкоспециализированные социальные сети, которые используются для распространения полезных материалов и ссылок. Предусматривают возможность оставлять голоса на наиболее интересные посты, оценивать полезные анонсы и т.д.
  • Игровые социальные сети – игры, имитирующие различные миры, предназначенный для большого количества пользователей. Имеют все классические характеристики онлайн-игр (подсчет очков, прохождение уровней и т.д.), при этом позволяют общаться реальным игрокам. Одна из наиболее популярных многопользовательских игр – это Word of Warcraft.
  • Многоязычные сети – сервисы для общения людей, говорящих на различных языках. Для общения используются различные программы, которые позволяют переводить слова, предложения и фразы в режиме реального времени.
  • Профессиональные соцсети – объединения людей по профессиональному принципу для общения на специализированные темы, обмена опытом и предоставления профессиональной информации.
  • Гендерные и возрастные сети – ресурсы, созданные для общения пользователей определенного возраста или пола. Например, детские социальные сети, сети для девушек и т.д.


История развития

В 1995 году Рэнди Конрадом была создана Classmates.com – первая социальная сеть в современном понимании. Концепция оказалась очень востребованной, и с этого года начинается бурное развитие социальных сетей в Интернете. Сегодня эта сеть до сих пор остается одной из самых популярных в мире и насчитывает более 50 млн. пользователей. Так же в 1997 году Эндрю Вейнрейхом была запущена социальная сеть SixDegrees. Целью социальной сети была попытка доказать «теорию шести рукопожатий» («Six degrees separation» в английской терминологии). Данная теория является одной из основных в изучении социальных связей, ее суть заключается в том, что любых 2 человека на Земле друг с другом связанны цепочкой знакомств максимум из 6 человек. В SixDegrees предлагались уже такие функции создание своей собственной странички, список друзей и поиск друзей по социальной сети. Проект начал быстро набирать популярность. В 2000-м году был продан за 125 млн. долларов. Однако в 2001-м году данная социальная сеть перестала существовать.

                                           1457476975 sixdegrees-comsixdegrees-.jpg

Следующими социальными сетями были AsianAvenue, MiGente, BlackPlanet они появились в период между 1997 и 1999 годами. 18 марта 1999 году американский студент-программист Брэд Фицпатрик создал «живой журнал» Livejournal. Данный сервис впоследствии стал массовым хостингом блогов и имеет очень большую популярность в странах СНГ. Livejournal предоставил впервые возможность создавать группы и общаться в них. Сегодня мы видим это во всех основных социальных сетях.

                                           Livejournal mainpage.png

В 2002 году Джонатан Абрамсом разработал сайт знакомст Friendster. Уникальность данной социальной сети была в том, что она не пошла по пути предшественников не пытаясь подружить двух незнакомых людей. Основная идея сайта была в том, что бы помочь людям находить новых друзей и знакомых в списках своих друзей. Данное нововведение позволило сайту собрать 3 млн. пользователей за первые 3 месяца существования. На данный момент на ресурсе зарегистрировано более 115 млн. человек по всему миру. В том же году, в декабре, была создана социальная сеть LinkedIn. Запущена социальная сеть была в мае 2003 года Ридом Хоффманом. Целью данной социальной сети был поиск и установление деловых контактов. На данный момент в LinkedIn зарегистрировано более 200 млн. пользователей, представляющих более 150 отраслей бизнеса более чем в 200 стран.

                                            2(5).gif

В 2003 году была создана новая социальная сеть MySpace. В ней предоставлена возможность создания персональных профилей, самим настраивать внешний вид своих профилей, создавать сообщества по интересам, размещать фотографии, видео и ауди известных исполнителей. При регистрации каждый получал собственный блог. Эти преимущества и позволили MySpace в 2006 году стать самой популярной социальной сетью во всем мире. Основными пользователями MySpace стали рок-коллективы. Для многих музыкантов данный сайт стал настоящей площадкой для самопрезентации, а так же возможность для общения со своими кумирами, иногда даже быть в числе их друзей. Но на данных момент рейтинг MySpace с каждым днем падает, уступая позиции более крупным и популярным социальным сетям. По рейтингу популярности сайтов в 2009 году MySpace был на 5 месте, а на начало 2013 года уже опустился до 229 места[3].

Наше время

В 2004 году Марком Цукербергом была основана социальная сеть TheFacebook. В 2005 году сеть стала называться Facebook. Изначальная цель социальной сети была предоставить возможность студентам Гарвардского университета общаться между собой, размещать фотографии, видеозаписи, изменять статусы в режиме online. В 2008 году социальная сеть Facebook стала самой популярной социальной сетью во всем мире, и с этого периода свое лидерство не упускала ни разу. На протяжении всего периода существования Facebook постоянно добавляет новые функции, включая мгновенные сообщения, чат, множества приложений. Так же есть собственная платформа для разработчиков. Facebook сегодня является2 по популярности сайтом в мире, уступая 1 позицию поисковой системе Google.

                                           B5c49ac5b57c92.jpg

В 2006 году Джек Дорси запустил проект Twitter и сразу стал быстро растущим новым социально-сетевым проектом. Уникальность Twitter состоит в возможности пользователей отправлять короткие текстовые сообщения (до 140 символов). Изначально цель проекта была предоставить возможность человеку ответить на простые вопросы «Что ты сейчас делаешь?» «Чем ты сейчас занимаешься?» и т.д. Ответ при этом был доступен сразу всем людям, которые подписаны на данного пользователя. Данное нововведение позволило быстро завоевывать рынок и расширить функциональность. Так с 2010 года на сайте можно смотреть фото, видео, а функционирование сайта стало быстрее и проще. На данный момент Twitter входит в 10-ку самых посещаемых сайтов мира, занимая почетное 8 место на начало 2013 года.

                                            459491.png

В рунете социальные сети начали появляться в 2006 году. Проект «Одноклассники» был запущен 4 марта 2006 года Альбертом Попковым. Главной задачей социальной сети было поиск одноклассников, однокурсников, бывших выпускников, друзей, знакомых, а так же родственников, с которыми была потеряна связь. В 2012 году на сайте было зарегистрировано уже более 150 млн. пользователей и это число продолжает увеличиваться с каждый днем.

                                            Odnoklassniki.jpg

Самая известная и популярная социальная сеть в СНГ «Вконтакте» была запущена 10 октября 2006 года и позиционировала себя как социальная сеть для выпускников ВУЗов. На сегодняшний день ежедневная посещаемость сайта более 42 млн. пользователей и является самым популярным и самым посещаемым ресурсом на рынке СНГ. В 2012 году «Вконтакте» перешел на новый домен «VK.com» . На сегодняшний день «Вконтакте» самый большой видео- и аудио-хостинг в Рунете[4].

                                            1d6463bc4708a913e703ad1eff654a88.jpg

Архитектура

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

MySQL

MySQL - свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы. ибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц.

memcached

memcached - Программное обеспечение, реализующее сервис кэширования данных в оперативной памяти на основе хеш-таблицы. С помощью клиентской библиотеки (для C/C++, Ruby, Perl, PHP, Python, Java, .Net и др.) позволяет кэшировать данные в оперативной памяти множества доступных серверов. Распределение реализуется путём сегментирования данных по значению хэша ключа по аналогии с сокетами хэш-таблицы. Клиентская библиотека, используя ключ данных, вычисляет хэш и использует его для выбора соответствующего сервера. Ситуация сбоя сервера трактуется как промах кэша, что позволяет повышать отказоустойчивость комплекса за счет наращивания количества memcached серверов и возможности производить их горячую замену.

PHP

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

Ruby

Ruby - динамический, рефлективный, интерпретируемый высокоуровневый язык программирования. Язык обладает независимой от операционной системы реализацией многопоточности, строгой динамической типизацией, сборщиком мусора и многими другими возможностями. По особенностям синтаксиса он близок к языкам Perl и Eiffel, по объектно-ориентированному подходу — к Smalltalk. Также некоторые черты языка взяты из Python, Lisp, Dylan и Клу.

C++

C++ - компилируемый, статически типизированный язык программирования общего назначения. Поддерживает такие парадигмы программирования, как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции. Стандартная библиотека включает, в том числе, общеупотребительные контейнеры и алгоритмы. C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником — языком C, — наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.

Linox

Linox - общее название UNIX-подобных операционных систем, основанных на одноимённом ядре. Ядро Linux создаётся и распространяется в соответствии с моделью разработки свободного и открытого программного обеспечения.

Особенности строения

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

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


Примечание

  1. Социальная сеть [Электронный ресурс] / Дата обращения: 31.10.2016. — Режим доступа: https://www.cy-pr.com/wiki/социальная+сеть/
  2. Социальные сети [Электронный ресурс] / Дата обращения: 31.10.2016. — Режим доступа: http://internet-reklama.by/c/термины/все-термины/социальные-сети
  3. Понятие и история возникновения социальных сетей. [Электронный ресурс] / Дата обращения: 31.10.2016. — Режим доступа: http://allrefs.net/c18/42bjn/p1/
  4. Социальная сеть [Электронный ресурс] / Дата обращения: 31.10.2016. — Режим доступа: https://ru.wikipedia.org/wiki/Социальная_сеть
  5. Социальные сети [Электронный ресурс] / Дата обращения: 12.12.2016. — Режим доступа:https://xakep.ru/2011/03/16/55052/#toc02