導入例

Rapid.Spaceは、Web 業界や エンタープライズ ITに共通するいくつかの特定の事例に焦点を当てています。それぞれの利用例に対して、Rapid.Spaceはフリーソフトウェアとオープンハードウェアをベースにした、低コストで高性能な納得のいく解決策を提供します。

導入例:

プライマリバックエンド

1つのRapid.Space VM または Rapid.Space VM のクラスタは、大企業のERP、CRM、ECM、DMSまたはeコマースサイトのプライマリバックエンドをホストするために使用されます。ユーザはグローバル CDN(Rapid.Space が無料で提供しているものなど)を通じてバックエンドにアクセスします。セカンダリバックエンドは、別のクラウドプロバイダーによってホストされています。Rapid.Space の障害時には、セカンダリバックエンドがオンになります。

セカンダリバックエンド

1つのRapid.Space VMまたはRapid.Space VMのクラスタは、大企業のERP、CRM、ECM、DMSまたはeコマースサイトのセカンダリバックエンドをホストするために使用されます。プライマリバックエンドは別のクラウドプロバイダがホストしています。ユーザは、グローバルCDN(Rapid.Spaceが無料で提供しているようなもの)を通じてバックエンドにアクセスします。クラウドプロバイダの障害時には、Rapid.Spaceのバックエンドがオンになります。

ビッグデータクラスタ

Rapid.Space VM のクラスタは、分散ストレージ技術(NEO、MariaDB Spider、HDFSなど)を用いてデータレイクとして構成されています。データサイエンスライブラリ(NumPy、Scipy、Pandas、scikit-learn、OpenCV、MLlibなど)をベースにしたデータ処理フレームワーク(Wendelin、Spark、Hadoop)により、並列計算(機械学習、物理モデル、深層学習、統計、画像処理など)がクラスタ上に分散されています。

コンテナコロニー

1つの Rapid.Space VM は、コンテナ技術(SlapOS ナノコンテナ、LXC コンテナ、Docker など)を使用して数十個のコンテナをホストするように構成されています。コンテナ技術は、Rapid.Space VM がコンテナ間で効率的に共有されることを保証します。追加機能の devops(例:SlapOS resilience stack)でディザスターリカバリーを自動化することもできます。

ソフトウェア開発

1つの Rapid.Space VM を複数のソフトウェア開発者が共有します。各開発者は、何らかの分離技術(Python の VirtualEnv、SlapOS の WebRunner、Docker コンテナなど)を使って複数の開発環境を作ることができます。すべてのソースコードは Rapid.Space の外部のリポジトリ(gitlab や github など)にコミットされます。

継続的インテグレーション

1つまたはいくつかの Rapid.Space VM は、オープンソース/フリーソフトウェア技術(Buildbot、Jenkins、Travis、SlapOS Test Runnerなど)を使用して継続的インテグレーションテストを実行するノードとして構成されます。ソースコードは外部のリポジトリ(gitlab, githubなど)からダウンロードされ、Rapid.Space VM内でテストが実行され、結果が開発者に配信されます。

パフォーマンステスト

1つの Rapid.Space VM または Rapid.Space VM のクラスタは、異なるバージョンのライブラリや、設定内容やアルゴリズムの異なるアプリケーションのパフォーマンステストを行うために使用されます。

その他

Rapid.Spaceでカバーできないユースケースは、OVHOnlineHetznerQingcloudUCloudAliyunRackspaceAWS などの汎用クラウド・プロバイダーでカバーできます。

例えば、Rapid.Space を運営する Nexedi は、インフラストラクチャーの約半分に Rapid.Space を使用していますが、単一障害点を排除したり、Rapid.Spaceではカバーできない用途のために、上記の汎用クラウド・プロバイダーに依存しています。