Стратегия поиска и обмена информацией в Интернете
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?ой и более-менее полной информации, которую каждый пользователь Facebook сообщает о себе.позволяет создать профиль с фотографией и информацией о себе, приглашать друзей, обмениваться с ними сообщениями, изменять свой статус, оставлять сообщения на своей и чужой стенах, загружать фотографии и видеозаписи, создавать группы (сообщества по интересам).
-,,.-,,,,.Facebook,.">Профиль Facebook - это все те, факты о пользователе, которые человек хочет предать гласности. Здесь может быть любая информация о нём - семейное положение, учебные заведения, где учился, места работы, увлечения и пристрастия. Facebook автоматически включит профиль в результаты поиска, которые могут видеть другие пользователи.
Основную часть занимает лента новостей, на которой автоматически появляются записи, сделанные пользователем и его друзьями. Соответственно записи хозяина страницы мгновенно появляются в лентах новостей.
Благодаря этому пользователь всегда может быть в курсе событий, которые происходят у друзей, и следить за их новостями и новостями их друзей.
Создав, таким образом, свой виртуальный мир, пользователь может с помощью различных функций и приложений Facebook сделать его безопастным и удобным. Таким образом, Facebook можно использовать как средство достижения определенных целей и как возможность общаться с дузьями.
В Контакте
В 2006 году стал функционировать сайт ВКонтакте. Это крупнейшая в Рунете социальная сеть, второй по популярности сайт на территории Белоруссии, третий на Украине, шестой в Казахстане. ВКонтакте похожа на Facebook, но в архитектуре есть различия.
Генерация страниц с новостями (микроблоги) происходит очень похожим образом с Facebook , основное отличие - использование собственной СУБД вместо MySQL.
При балансировке нагрузки используются:
Взвешенный round robin внутри системы
Разные сервера для разных типов запросов
Балансировка на уровне ДНС на 32 IP-адреса
Большая часть внутреннего софта написано самостоятельно, в том числе собственная СУБД, мониторинг с уведомлением по СМС, автоматическая система тестирования кода, анализаторы статистики и логов.
Мощные сервера:
-ядерные процессоры Intel
Гб оперативной памяти
жестких дисков
Сейчас проект расположен в 4 датацентрах в Санкт-Петербурге и Москве, причем вся основная база данных располагается в одном датацентре в Санкт-Петербурге, в Московских датацентрах только аудио и видео.
Аудио и видео являются побочными для социальной сети, на них особо не фокусируются. В основном это связанно с тем, что они редко коррелируют с основной целью использования социальной сети - общением, а также создают большое количество проблем: видеотраффик - основная статья расходов проекта, плюс всем известные проблемы с нелегальным контентом и претензиями правообладателей. Медиа-файлы банятся по хэшу при удалении по просьбе правообладателей, но это неэффективно и планируется усовершенствовать этот механизм.
-1500 серверов используется для перекодирования видео, на них же оно и хранится.
Как известно, некоторое время назад появилась возможность общаться Вконтакте через протокол Jabber (XMPP). Протокол совершенно открытый и существует масса реализаций.
В целом Вконтакте развивается в сторону увеличения скорости распространения информацию внутри сети.
Одноклассники
Запуск социальной сети Одноклассники состоялся в марте 2006. Сайт предназначен для поиска одноклассников и старых друзей, сервис схож с предыдущими социальными сетями, но предназначен для зрелой аудитории и этим отличается от ВКонтакте.
Основные возможности проекта Odnoklassniki.ru:
Поиск всех своих одноклассников, родственников, старых друзей, подруг и коллег, знакомства с новыми людьми.
Удобные механизмы для общения и переписки.
Большое количество фотографий, возможность просматривать фотографии других пользователей и загружать свои.
Код проекта написан на Java. Java был выбран, так как является удобным языком для разработки и доступно множество наработок в различных сферах.
Архитектура проекта имеет традиционную многоуровневую структуру:
Презентационный уровень.
Используется собственный фреймворк, позволяющий строить композицию страниц на языке Jаvа, с использованием собственные GUI фабрик (для оформления текста, списков, таблиц).
Уровень бизнес-логики.
На уровне бизнес логики располагаются около 25 типов серверов и компонентов, общающихся между собой через удаленные интерфейсы. Каждую секунду происходит около 3 миллионов удаленных запросов между этими модулями.
Сервера