HL++2009: Twisted Framework - фреймворк для написания сетевых приложений в Python
На HighLoad++-2009 буду выступать с докладом Twisted Framework - фреймворк для написания сетевых приложений в Python. Конференция будет проходит 12-13 октября 2009 г. в Инфопространстве. Приглашаю всех желающих!
Тезисы доклада:
- Архитектура сетевых сервисов, нити, процессы, асинхронный ввод-вывод.
- Тенденции в изменении структуры нагрузки на сетевые сервисы: AJAX, Comet/BOSH, клиент-серверная архитектура, проблема 10k.
- Асинхронный ввод-вывод и параллельное программирование: достоинства и недостатки. Поддержка локального контекста, deadlock, lock contention, starvation, масштабирование на многоядерную архитектуру и т.д.
- Twisted Framework с высоты птичьего полета.
- Аналоги Twisted в других языках программирования: Ruby — EventMachine, Perl — POE.
- Центральная концепция Twisted: Deferred — как сохранить контекст выполнения в однопоточном коде с асинхронным вводом-выводом.
- Аналогии между последовательным кодом и асинхронным кодом с использованием Deferred.
- Twisted и использование нитей: модель worker, «оборачивание» legacy кода.
- Реальные примеры Twisted-приложений, цифры, факты, архитектурные решения, преимущества и недостатки:
- pyFMS — сервер RTMP-вещаний, нагрузка, оптимизация Python-кода;
- MDC-сервер, масштабирование;
- Qik Push Engine, обслуживание тысяч клиентов, тестирование клиентов.
- Качество кода Twisted, модель разработки, перспективы развития проекта, экосистема Twisted. Что может Twisted дать моему проекту?
Комментарии
Comments powered by Disqus