ホームページ  >  記事  >  バックエンド開発  >  トルネードとは何ですか?トルネードの簡単な紹介

トルネードとは何ですか?トルネードの簡単な紹介

不言
不言転載
2018-10-11 14:38:086795ブラウズ

この記事では、トルネードとは何ですか?この Tornado の簡単な紹介は一定の参考価値があります。困っている友人が参考にしていただければ幸いです。

Tornado は、スケーラブルなノンブロッキング Web サーバーおよび関連ツールの一般名です。 Tornado は 1 秒あたり数千の接続を処理できるため、リアルタイム Web サービスにとって理想的な Web フレームワークです。

Tornado は、FriendFeed Web サイトの基本フレームワークとして、2009 年 9 月 10 日にリリースされました。多くのコミュニティからサポートを受け、一連のさまざまなシナリオで使用されてきました。 FriendFeed と Facebook に加えて、多くの企業が Tornado に注目しています。

他の Python ネットワーク フレームワークと比較すると、Tornado には次の特徴があります:

  • 完全な Web フレームワーク: Django や Flask と同様に、Tornado は URL ルーティング マッピングとリクエスト コンテキストも提供します。 、テンプレートベースのページ レンダリング テクノロジ、および Web アプリケーションの開発に必要なその他のツール。

  • は、Twisted や Gevent などの基盤となる Python フレームワークに匹敵するパフォーマンスを備えた効率的なネットワーク ライブラリです。非同期 I/O サポートとタイムアウト イベント処理を提供するため、Tornado は単なる Web ではありません。アプリケーション サーバー フレームワークに加えて、クローラー アプリケーション、IoT ゲートウェイ、ゲーム サーバーなどのバックエンド アプリケーションにも使用できます。

  • 効率的な HTTPClient を提供する: サーバー側フレームワークに加えて、Tornado は非同期フレームワークに基づく HTTP クライアントも提供します。

  • 効率的な内部 HTTP サーバーを提供する: 他の Python ネットワーク フレームワーク (Django、Flask) も内部 HTTP サーバーを提供しますが、その HTTP サーバーはパフォーマンス上の理由からテスト環境でのみ使用できます。 Tornado の HTTP サーバーは、Tornado 非同期呼び出しと緊密に統合されており、運用環境で直接使用できます。

  • 完全な WebSocket サポート: WebSocket は、ブラウザとサーバー間の双方向のリアルタイム通信を可能にする HTML5 の新しい標準です。

Tornado の上記の特性により、Tornado は、Django のような完全な大規模 Web サイトの構築に焦点を当てるのではなく、大規模サイトのインターフェイス サービス フレームワークとしてよく使用されます。

さらに、ユーザー認証は、ほとんどすべての Web サイト、特に FriendFeed や、Tornado の開発元である Facebook などのソーシャル ネットワーキング サイトにとって必要な機能です。したがって、Tornado フレームワーク自体には、他の Python フレームワークよりも豊富なユーザー認証機能が統合されています。このフレームワークを使用すると、開発者は、Cookie メカニズム、ユーザー ID 認証、クロスサイト攻撃の防止など、安全で強力なユーザー ID 認証メカニズムを迅速に開発できます。

以上がトルネードとは何ですか?トルネードの簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。