Исследование архитектуры социальной сети Facebook. Актуальность и новизна курсовых, дипломных и магистерских работ по архитектуре социальной сети Facebook, узнать рекомендации эксперта и скачать пример.
Facebook - это сайт социальной сети, который позволяет легко подключиться и поделиться информацией с семьей и друзьями в Интернете. Первоначально разработанный для студентов колледжа, Facebook был создан в 2004 году Марком Цукербергом. К 2006 году любой человек в возрасте старше 13 лет с действительным адресом электронной почты может присоединиться к Facebook (Рис.1).

Рисунок 1 - Статистика со всемирным числом активных пользователей Facebook
Архитектура Facebook - прекрасный пример сетевого эффекта, в котором значение сети для пользователя экспоненциально пропорционально числу других пользователей. Facebook поддерживают центры обработки данных в Санта-Кларе, Калифорния; Сан-Франциско; и Северной Вирджинии. Центры построены на основе трех уровней серверов x86, загруженных программным обеспечением с открытым исходным кодом (Рис. 2).

Рисунок 2 - Архитектура Facebook
Верхний уровень архитектуры Facebook состоит из веб-серверов, которые создают веб-страницы, которые видят пользователи, причем большинство из них (серверов) имеют восемь ядер с 64-разрядными Linux и Apache.
Нижний ярус архитектуры Facebook состоит из восьмиъядерных серверов Linux, работающих под управлением MySQL, серверного приложения с открытым исходным кодом. По оценкам Ротшильда, Facebook имеет около 800 таких серверов, распределяющих около 40 терабайт пользовательских данных. Этот уровень хранит все метаданные обо всех объектах в базе данных, таких как человек, фотография или событие.
Средний уровень состоит из кеширующих серверов. Даже 800 серверов баз данных не могут обслуживать все необходимые данные: Facebook получает 15 миллионов запросов в секунду как для данных, так и для соединений.
Фотографии, видеоролики и другие объекты, которые заполняют уровень Web, хранятся в отдельных фильтрах в центре обработки данных. Объект в Сан-Франциско реплицирует уровни Интернета и кэша, а также файлы с объектами базы данных, но использует уровень базы данных Santa Clara MySQL. Центр обработки данных в Вирджинии находится слишком далеко, чтобы делиться базами данных MySQL.
Техника взаимодействия пользователей с социальной сетью через Facebook APIs представлена на рисунке 3. Здесь пользователь через контроллер соединяется с базой данных и с помощью механизма обработки данных получает доступ к Facebook через его API.

Рисунок 3 - Техника взаимодействия пользователей с социальной сетью через Facebook APIs
Старая архитектура Facebook имела множество проблем и было сделано решение о построении более устойчивой компоновки с большей пропускной способностью. Новая сетевая топология устраняет сложную иерархию нисходящей сети. На рисунке 4 показана новая группировка серверов, называемая блоковой.

Рисунок 4 - Новая сетевая топология Facebook
Этот подход имеет следующие преимущества:
1. Простота развертывания узлов.
2. Масштабируемость упрощена и неограничена.
3. Каждый модуль идентичен одинаковой связности.
Вместе, структуры и плоскости образуют модульную топологию сети, способную размещать сотни тысяч серверов с 10-гигабайтным подключением, масштабируясь до ширины полосы бисекции с несколькими петабитами и охватывая здания центров обработки данных.

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