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

Содержание

Слайд 2

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

ВКонтакте

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

Слайд 3

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

ВКонтакте

(только основной протокол)

(необходимо полностью интегрировать контакт

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

Слайд 4

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

ВКонтакте

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

Слайд 5

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

ВКонтакте

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

Слайд 6

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

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

ВКонтакте

Слайд 7

Цифры: 60000 ~ 80000 пользователей online пик - 150000 пользователей online (5 серверов) по 4 воркера

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

ВКонтакте

Слайд 8

Статистика:

ВКонтакте

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

Слайд 9

Виджеты:

ВКонтакте

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

Слайд 10

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

ВКонтакте

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

Слайд 11

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

ВКонтакте

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

Слайд 12

- кроссдоменное взаимодействие

ВКонтакте

postMessage (FF >= 3, Chrome, Opera >= 9, IE >=

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

Слайд 13

- flash посредник

ВКонтакте

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

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

Слайд 14

- hash родительского окна

ВКонтакте

медленно работает, заметен пользователю, может конфликтовать с библиотекамми пользователя,

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

Слайд 15

- hash дополнительного iframe

ВКонтакте

медленно работает, требует дополнительного файла на домене сайта.

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

Слайд 16

- nixTransport

ВКонтакте

IE <= 7
(созданная через VB функция доступна у window.opener фрейма)

- nixTransport ВКонтакте IE (созданная через VB функция доступна у window.opener фрейма)

Слайд 17

- frameElement

ВКонтакте

FF <= 2.0
(присвоенные к фрейму функции доступны из  фрейма через window.frameElement)

- frameElement ВКонтакте FF (присвоенные к фрейму функции доступны из фрейма через window.frameElement)

Слайд 18

- easyXDM

ВКонтакте

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

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

Слайд 19

- easyXDM

ВКонтакте

Использует postMessage, nixTransport, frameElement, hashTransport, nameTransport размер: 17 кб min: 4.5 кб Не совместим

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

Слайд 20

- fastXDM

ВКонтакте

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

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

Слайд 21

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

ВКонтакте

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

Слайд 22

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

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

ВКонтакте

Слайд 23

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

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

ВКонтакте

Слайд 24

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

ВКонтакте

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

Слайд 25

Интеграция со сторонними ресурсами - Share запрос → адрес спец. Сервера запрос к

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

ВКонтакте

Слайд 26

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

ВКонтакте

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

Слайд 27

Интеграция со сторонними ресурсами

ВКонтакте

Open Graph

Интеграция со сторонними ресурсами ВКонтакте Open Graph
Имя файла: Интеграция-открытых-технологий-и-взаимодействие-со-сторонними-проектами-в-условиях-высоких-нагрузок.-ВКонтакте.pptx
Количество просмотров: 432
Количество скачиваний: 0