Интеграция открытых технологий и взаимодействие со сторонними проектами в условиях высоких нагрузок. ВКонтакте
Содержание
- 2. XMPP сервер: - реализация протокола - интеграция с ВКонтакте ВКонтакте
- 3. XMPP сервер: - реализация протокола - интеграция с ВКонтакте ВКонтакте (только основной протокол) (необходимо полностью интегрировать
- 4. Нужна была платформа: - Язык высокого уровня - Высокая скорость - Неблокирующий I/O - Наличие инфраструктуры
- 5. node.js + Язык высокого уровня + Высокая скорость + Неблокирующий I/O + Наличие инфраструктуры ВКонтакте
- 6. Нагрузка - большие контакт листы + - высокая активность online/offline + - автарки (base64) ++ -
- 7. Цифры: 60000 ~ 80000 пользователей online пик - 150000 пользователей online (5 серверов) по 4 воркера
- 8. Статистика: ВКонтакте
- 9. Виджеты: ВКонтакте
- 10. Проблемы: - изоляция данных ВКонтакте
- 11. Проблемы: - изоляция данных - кроссдоменное взаимодействие - кроссбраузерность ВКонтакте
- 12. - кроссдоменное взаимодействие ВКонтакте postMessage (FF >= 3, Chrome, Opera >= 9, IE >= 8) Как
- 13. - flash посредник ВКонтакте работает везде где есть flash, но уступает по скорости.
- 14. - hash родительского окна ВКонтакте медленно работает, заметен пользователю, может конфликтовать с библиотекамми пользователя, использующими hash
- 15. - hash дополнительного iframe ВКонтакте медленно работает, требует дополнительного файла на домене сайта.
- 16. - nixTransport ВКонтакте IE (созданная через VB функция доступна у window.opener фрейма)
- 17. - frameElement ВКонтакте FF (присвоенные к фрейму функции доступны из фрейма через window.frameElement)
- 18. - easyXDM ВКонтакте Использует postMessage, nixTransport, frameElement размер: 17 кб min: 4.5 кб
- 19. - easyXDM ВКонтакте Использует postMessage, nixTransport, frameElement, hashTransport, nameTransport размер: 17 кб min: 4.5 кб Не
- 20. - fastXDM ВКонтакте Использует postMessage, nixTransport, frameElement размер: 6.3 кб min: 4.5 кб не конфликтует при
- 21. Интеграция со сторонними ресурсами - Twitter ВКонтакте
- 22. Интеграция со сторонними ресурсами - Twitter запрос → очередь очередь → запрос к Twitter ВКонтакте
- 23. Интеграция со сторонними ресурсами - Twitter запрос → очередь очередь → запрос к Twitter → очередь
- 24. Интеграция со сторонними ресурсами - Share ВКонтакте
- 25. Интеграция со сторонними ресурсами - Share запрос → адрес спец. Сервера запрос к спец. Серверу →
- 26. Интеграция со сторонними ресурсами - Share openGraph ВКонтакте
- 27. Интеграция со сторонними ресурсами ВКонтакте Open Graph
- 29. Скачать презентацию