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

Презентация:



Advertisements
Похожие презентации
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОНИКИ И МАТЕМАТИКИ (ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ) КАФЕДРА ИКТ Дипломный проект на тему: Студент: Руководитель проекта:
Advertisements

Настраиваемые отчеты. Данные поставляются сторонним сервисом Большие объемы данных Сервис для Управляющих Организаций Высокие нагрузки.
AJAX-чат на prototype.js RAD с помощью библиотеки prototype.js на примере AJAX-чата мастер-класс Александр Шуркаев GooDoo IT / Newmedia Stars
Инструменты анализа данных метилирования генов в цепочке ДНК. Инструменты анализа данных метилирования генов в цепочке ДНК. Руководитель Вяххи Н. И. Студент.
Microsoft TechDays Иван Квасников
Организация удаленного доступа к полнотекстовым лицензионным электронным ресурсам в ЦГПБ им. В. В. Маяковского: Аврамова Елена Викторовна, главный библиограф,
22 мая 2013, Киев Интеграция SharePoint 2013 и Windows Azure на примере Windows Azure Media Services Дмитрий Плотников SharePoint MVP (c 2011 г.)
Веб-кластер, планы по развитию, распределенный веб-кластер Максим Смирнов ведущий разработчик.
Збери слово Вивчені букви – а,у,о,и,і,м,н,в,л,с,к,п,р,т Частина перша Автор. Головач Маргарита.
ОпределениеMS Office Open Office Текстовый редактор/ процессор Электронные таблицы Мастер презентаций Базы данных Домашнее задание 1 Заполнить таблицу:
Поисковые движки. Sphinx Search Engine. Докладчик: Роман Кудлай
Microsoft TechDays MCT Илья Рудь
Лекция 3 Прикладной уровень. ,DNS. Протоколы SMTP – RFC 2821, порт 25 POP3 – RFC 1939, порт 110 IMAP – RFC 2060,3501, порт 143.
Войцеховский Максим Специалист по технологиям Microsoft
Перечень поддерживаемых комплексом «интеграций» с внешними источниками данных: Первое Всеукраинское Бюро Кредитных Историй (ПВБКИ); Международное Бюро.
Знакомство с ОС Linux, основные понятия.
Разгони свой сайт for dummies + some tricks and lifehacks.
OAUTHОРИЗАЦИЯ И API СОЦИАЛЬНЫХ СЕТЕЙ Артём Курапов.
ИВЭСЭП Информационные Технологии Управления Распределенная обработка данных.
Microsoft TechDays Черкас Дмитрий Специалист по технологиям Microsoft.
Транксрипт:

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

XMPP сервер: - реализация протокола - интеграция с ВКонтакте ВКонтакте

XMPP сервер: - реализация протокола - интеграция с ВКонтакте ВКонтакте (только основной протокол) (необходимо полностью интегрировать контакт лист, систему сообщений и предусмотреть кеширование)

Нужна была платформа: - Язык высокого уровня - Высокая скорость - Неблокирующий I/O - Наличие инфраструктуры ВКонтакте

node.js + Язык высокого уровня + Высокая скорость + Неблокирующий I/O + Наличие инфраструктуры ВКонтакте

Нагрузка - большие контакт листы + - высокая активность online/offline + - автарки (base64) ++ - интеграция с ЛС ++ ВКонтакте

Цифры: ~ пользователей online пик пользователей online (5 серверов) по 4 воркера node.js на каждом сервере 3 БД (mysql) ВКонтакте

Статистика: ВКонтакте

Виджеты: ВКонтакте

Проблемы: - изоляция данных ВКонтакте

Проблемы: - изоляция данных - кроссдоменное взаимодействие - кроссбраузерность ВКонтакте

- кроссдоменное взаимодействие ВКонтакте postMessage (FF >= 3, Chrome, Opera >= 9, IE >= 8) Как быть с остальными браузерами?

- flash посредник ВКонтакте работает везде где есть flash, но уступает по скорости.

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

- hash дополнительного iframe ВКонтакте медленно работает, требует дополнительного файла на домене сайта.

- nixTransport ВКонтакте IE

- frameElement ВКонтакте FF

- easyXDM ВКонтакте Использует postMessage, nixTransport, frameElement размер: 17 кб min: 4.5 кб

- easyXDM ВКонтакте Использует postMessage, nixTransport, frameElement, hashTransport, nameTransport размер: 17 кб min: 4.5 кб Не совместим с некоторыми сайтами, переопределяющими JSON, encodeURIComponent. Использует onDocumentLoad

- fastXDM ВКонтакте Использует postMessage, nixTransport, frameElement размер: 6.3 кб min: 4.5 кб не конфликтует при переопределённом JSON, не использует onDocumentLoad

Интеграция со сторонними ресурсами - Twitter ВКонтакте

Интеграция со сторонними ресурсами - Twitter запрос очередь очередь запрос к Twitter ВКонтакте

Интеграция со сторонними ресурсами - Twitter запрос очередь очередь запрос к Twitter очередь pulling очередь ВКонтакте

Интеграция со сторонними ресурсами - Share ВКонтакте

Интеграция со сторонними ресурсами - Share запрос адрес спец. Сервера запрос к спец. Серверу результат сохранение результата на сервере ВКонтакте

Интеграция со сторонними ресурсами - Share openGraph ВКонтакте

Интеграция со сторонними ресурсами ВКонтакте Open Graph

ВКонтакте Вопросы?