Diarkis Overview

Diarkis はオンラインマルチプレイゲームを実現させるためのフレームワークエンジンです。Kubernetes を使ってオートスケールするだけでなく、自律して起動・動作するサーバを持ちクライアントサイドにも対応しています。

Diarkis の語源は、ギリシャ語の Diarkis (διαρκής) で、「永遠のもの、止まらないもの」という意味の言葉です。

What is Diarkis?

Diarkis はこれまでのリアルタイム通信を使った同期の仕組みのようにサーバ毎に独立した設計ではなく、クラスタ型の設計を採用しています。

Diarkis のサーバクラスタは完全に並列分散しているため、マスターサーバなどのようなサーバ毎に階級があるような構成ではなく、全てのサーバが平等なため、どれかのサーバがボトルネックや単一障害点にならない設計になっています。

このような設計を採用しているため Kubernetes クラスタを使ったリアルタイム通信サーバのオートスケールを実現しこれまで運用が難しかったリアルタイムサーバ運用を自動化することを実現しています。

新しいサーバをデプロイする際にも Kubernetes の機能を利用してメンテナンス(サービスを中断)必要とせずにユーザーに影響を与えることなく実施が可能です。

Why Diarkis?

Diarkis の利点:

  • 多くの場合、Diarkis 自身がスケーリングを処理し自律的に動作するため、ゲームサーバーの管理コストを節約できます
  • マルチプレイヤーゲームのための重要な機能が組み込まれており、開発者が自由に使用・カスタマイズできます
  • クラウドプラットフォームに依存せず、Diarkis はどこにでも展開できます
  • サーバ構成がクラスタ構成であるため、高い障害耐性実現し、ゲームの可用性を確保できます
  • Diarkis はモジュラーアーキテクチャとなっており、マルチレイヤーゲームに必要な要素だけを選択して利用できます

主な機能

  • Diarkis Room は、マルチプレイヤーゲームのための MO スタイルに必要な機能を有しています。マルチプレイヤー  FPS、バトルロイヤルなどのゲームの基盤を提供します。
  • Diarkis Group は、多数のプレイヤーをグループ化する機能を有しています。多数のプレイヤー間でのチャットやメッセージングを可能にします。
  • Diarkis MatchMaker は、非常にユニークなマッチメイキングシステムで、プレイヤーは柔軟な条件で他のプレイヤーを高速かつ大規模な検索することができます。
  • Diarkis Field は、全てのプレイヤーが空間を共にする一つの世界の中で、お互いの視界の中にいる他のプレイヤー同士を同期させます。
  • Diarkis P2P は、Diarkis サーバクラスタを STUN と TURN として使用し、ネットワークの遅延に敏感なマルチプレイヤーゲームに適したスムーズなピアツーピア通信を可能にします。
  • Diarkisは、大規模なマルチプレイヤー・アプリケーションのための分散型ネットワーク・エンジンであり、サーバー・クラスター内で水平方向に拡張することで、何百万人ものユーザーを接続します。

スクリーンショット 2021-09-09 11.38.33

スクリーンショット 2021-09-09 11.38.41

スクリーンショット 2021-09-09 11.38.53

ドキュメント