むかしむかし( WEBの理想的なスクリプト言語 )私はKhabravchanにWEBのプログラミング言語についての考えを表現するよう依頼しました。「いくつかのイベント」に関連して、プロジェクトの作業を削減しなければなりませんでした。
不要な会話や怒りのコメントを防ぐために、システムがエントリーレベルのVDSで設計されていることをすぐに予約するので、RAMのすべてのキロバイトを節約しようとします。
図1 おおよその作業スキーム
ここにあるもの:
SPLは標準ライブラリであり、言語クラスのすべてのプロトタイプが含まれ、言語を拡張および補足するために使用されます。
RPC-他の仮想マシン上のリモートオブジェクトを操作するためのインターフェイスで、多くのマシンにタスクを分散するために使用されます。
WEBサーバー-ビルトインWebサーバー。
その他のモジュール-データベースなどを操作するためのモジュール
In Filters-入力フィルター。
出力フィルター-出力フィルター。
ユーザーコード-ユーザースクリプト。
ユーザーモジュール-ユーザーモジュール。
キャッシュバイトコードは、コンパイルされたバイトコードのグローバルリポジトリです。
バイトコード-コンパイル済みバイトコード
VMは、コードのバイトを実行するための仮想マシンです。
仕組み:
WEBサーバーはユーザーのリクエストを受信し、In Filtersを介してリクエストを渡します。処理されたリクエストはユーザーコードに送信されます。リクエストされたスクリプトがまだキャッシュされていない場合、スクリプトは必要なライブラリが接続されたバイトコードに変換され、バイトコードがキャッシュされますキャッシュバイトコードもVMで実行されます。または、スクリプトプロパティがキャッシュを禁止している場合、キャッシュバイトコードのバイパスが実行されます。
スクリプトが実行された後、アウトフィルターを介して、WEBサーバーは完了したリクエストをユーザーに送信します。
ライブラリの代わりに必要なライブラリを接続するときにリンクがある場合、RPCインターフェイスを介してライブラリが呼び出され、リモートVMで実行された後、結果が返されます。
続行するには...