Speaker

Junya Fukuda

Junya Fukuda

株式会社日本システム技研,クリエイティブアーキテクト

Pythonエンジニア

ASGI(非同期サーバゲートウェイインターフェース)の概要

ASGI(非同期サーバゲートウェイインターフェース)の概要を、WSGIとの違いの比較を交えて紹介します。

- 導入(3min)
- 自己紹介

- WSGIについて(15min)
- 概要 (基本のコードの紹介)
- WSGIエコシステムサーバ(Gunicorn, uWSGI, mod_wsgi)とFramework (Flask, Django2.x)
- WSGI の制限例: WebSocket

- ASGIについて(25min)
- ASGIの紹介(基本のコードの紹介)
- ASGIの開発と歴史
- ASGI 機能、WebSocket、HTTP/2
- ASGIのエコシステムサーバ(Hypercorn, Daphne, Uvicorn) とFramework(Starlette, Django3.x, Quart)

ASGIアプリケーション入門 - こわくないasyncio基礎と非同期IO - FastAPIを例に

近年、FastAPIの盛り上がりにより利用されている方も多いのではないでしょうか。ですが、asyncio Webの利点を理解して使われている方は少ないように感じています。

アプリケーションエンジニアに必要なasyncioの使い方・考え方の基礎から、実際のASGI Webアプリケーションを例にDBアクセスまでasyncioの強みを生かした非同期IOによる。FastAPIとAsyncpgを利用したアプリケーションで解説します。

- 導入
- 自己紹介

- asyncioの基礎について (15min)
- 逐次処理・並行処理・並列処理の違い
- コルーチン・タスク・イベントループの概要
- asyncioの書き方、使うべき・覚える必要のある機能の解説

- ASGIアプリケーション解説(15min)
- FastAPI と Asyncpg によるアプリケーション解説
- asyncio Web による利点
- WSGIアプリケーションとの速度比較

Junya Fukuda

株式会社日本システム技研,クリエイティブアーキテクト

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top