ハイパフォーマンスで、障害時にも耐えうるアプリケーションの構築

異なる計算プラットフォームが混在するシステム上で複数のユーザの同時アクセスや稼動時間のシビアな目標、突発的なユーザ増加の処理…。あらゆる分野のビジネスシーンで最適化アプリケーションの存在が重要視される中で、求められる要件も非常に複雑なものになってきました。
この課題を解決するため、最適化アプリケーションの構築および配備を簡単にできるように設計されたのが Gurobi 計算サーバです。
Gurobi 計算サーバはクライアントのライブラリと結合して、ジョブの実行やキューイング、ロードバランス、フェイルオーバといった機能を強力なサーバに担わせ、拡張性も信頼性も高いアプリケーションを構築します。
Gurobi 計算サーバの特長
複数のクライアント・プラットフォームをサポート
Gurobi Optimizer がサポートしている Windows、Linux、Mac を含む OS 上ならすべてで動作します。クライアントは、計算サーバと同じOSが稼働している必要はありません。
クライアントライセンスは不要
クライアント数は無制限に使用でき、クライアント側のライセンスも必要ありま せん。クライアント・アプリケーションで、単純に計算サーバを指定するだけで設定が完了します。
簡単なセットアップ
Gurogi 計算サーバのセットアップは簡単です。ローカルの場合は、Gurobi Optimizer をインストールして Gurobi 計算サーバプロセスを開始するだけです。
Gurobi 計算サーバの活用シーン
サーバダウン
自動障害対応機能により、サーバ群内の 1 つのサーバがダウンした状態にすぐに対応できます。 さらに自動ロードバランス機能によって、平時にはアイドル状態にあるかもしれない緊急用サーバを簡単に利用でき、稼働している設定の中でのトータルなスループットを増加します。
突発的なアクセス増加
ローカル資源を利用して簡単にサーバを追加できるため、スケールアップ、スケールダウンも柔軟に対応できます。
モダンな複数階層アーキテクチャ
ミッション・クリティカルなエンタープライズ分野において、複数階層アーキテクチャは広く採用されています。そのようなアーキテクチャにおいては、アプリケーションの機能はマシンのセット毎に分割されていて、各々が特定のタスク処理に専念します。Gurobi 計算サーバは、容易にこのようなシステムに統合が可能で、最適化に専念する「最適化層」を追加することができます。
Gurobi 計算サーバの機能概要
機能 | 詳細 |
---|---|
クライアント・サーバ機能のシームレスな統合 | Gurobi Optimizerの新しいライブラリを導入すれば、既存のインターフェイスのまま複数のGurobi計算サーバ上で開発を行うことができます。しかもローカルマシンとの切り替えはスイッチひとつで済むので、クライアント・サーバに関する専門知識がない人でも簡単に扱うことができます。 |
強力なジョブキューイング機能 | 計算リソースに、ジョブキューイング機能とロードバランシング機能が組込まれており、可能な限り早くジョブを処理します。さらに、重要なジョブを可能な限り早く終わらせるために、ジョブに優先度を付けることも可能です。 |
迅速な障害発生対応機能 | 一部のサーバがネットワークから切断された時(例:システム異常および保守などによって)、残ったサーバ群はスムーズに稼働を続けます。これによって、計算実行に支障が発生することが避けられ、すでにジョブキュー内にあって実行待ち状態のジョブおよび新たにキューに投入されたジョブは、これらの稼働しているサーバ群によって処理されます。 |
分散最適化機能 (オプション) 本機能はデフォルトの機能ではないため、本機能を利用するには、ライセンスに追加して本機能のオプション購入が必要です。 | 分散最適化機能は、簡単に計算サーバ機能にアドオンすることができます。これにより、複数マシンを利用した並列計算の恩恵を享受でき、計算時間が大幅に短縮できます。分散最適化機能が提供する標準的な機能は下記を含みます。
|
安全で効率的な通信 | 計算サーバの通信プロトコルは、その動作中にデータ量を減らすために伝送するデータを圧縮し、そして、データの安全性を確実にするためにHTTPS上でTLS暗号化を行います。 |
組込み管理ツール | 組込まれたツールによって、管理者は使用状況の情報確認、ジョブの優先度調整、保守のためのサーバ停止、実行中ジョブの強制停止をすることができます。 |
Gurobi 計算サーバの利用について
- Gurobi 計算サーバは、Gurobi OptimizerがサポートしているWindows、Linux、Macを含むサポート・プラットフォーム上であれば、インストール可能です。
- 製品には計算サーバ設定に必要なすべてが含まれていますので、何か別のものを購入する必要も、別のソフトウェアをインストールする必要もありません。
クライアントは、Gurobi OptimizerがサポートしているWindows、Linux、Macを含むOS上ならこれら全てで動作します。さらに、クライアントは、計算サーバと同じOSが稼働している必要はありません。