Teigha Cloudアーキテクチャの紹介

Teighaの新しい方向性の1つはクラウドです。Teigha Cloudを使用すると、自宅、オフィス、レストランなど、どこからでもリモートで図面を操作できます。

Teigha Cloudは以下のアーキテクチャで構成されています。

  • クライアント (ブラウザ)

    クライアント側はジオメトリをレンダリングします。クライアントはHTTP/HTTPSを介して認証プロセスを実行します。その後、ユーザーは以前にアップロードされた図面にアクセスしたり、自分のアカウント用に新しい図面をアップロードしたりできます。クライアントが受信するすべてのジオメトリはウェブソケット接続を介しており、このソリューションによりTeigha Cloudはサーバーからデータを取得するためのプルモデルを回避できます。

  • ロードバランサー

    現在、Teigha CloudはHAProxyを使用しており、これはTeighaサービスの進化のこの段階の要件を満たしています。Teigha Cloudは、特定のサーバーにアタッチするためにCookieに基づいてスティッキーセッションを作成でき、これにより描画機能の実装が可能になります。サーバーの可用性を確認するために、HAProxyは新しい接続をサーバーに割り当てるためにラウンドロビンアルゴリズムを使用するように構成されています。

  • サーバー

    サーバーはサービスの中で最も複雑で重要な部分です。サーバー部分はNode + Expressライブラリに基づいています。各サービスは複数のNodeプロセス(CPU数に基づく)を実行します。各Nodeプロセスはクライアントとの独自のウェブソケット接続を持ち、これはCPU利用率にとって最適です。TxHostは主力です。このモジュールはすべてのグラフィックを生成し、クライアントからのコマンドを解釈できます。TxHostはパフォーマンス上の理由からC++で記述されています。NodeプロセスとTxHostプロセス間の通信にはZMQが使用されます。

以上がTeigha Cloudサービスの簡単な概要です。Teigha Cloudコンポーネントの詳細については、近日中に公開予定です。

今すぐ始める

ODAソフトウェアを60日間無料でお試しください。
リスクなし、クレジットカード不要。

無料で試す