BrainApps脳開発のためのクラウドベースのゲームシミュレーター

ソリューション開発会社(ISV)でのMicrosoftクラウドの使用については引き続き説明します。 この号では、 BrainAppsプロジェクトマネージャーの Vitaliy Kukharenko氏が、脳の認知機能を開発するためのゲームシミュレーターのバックエンドプロセスでクラウドがどのように使用されるかについて語っています。






みなさんこんにちは! 私の名前はVitaliy Kukharenkoです。私はBrainApps.ruの責任者です 。 1.5年間、私たちは脳の認知機能を開発するためのゲームシミュレーターを開発してきました。」 少し珍しいですね、私は同意します。 しかし、そのような名前には非常に簡単な説明があります。 19世紀の初めから、世界中の有力な科学者が、脳の仕組み、その「生産性」の評価方法、およびそのパフォーマンスの改善方法を研究しようとしてきました。 何百もの研究、人間と動物に関する多くのテストが行​​われました。 これらの実験中に、脳の非常に興味深い特性- 神経可塑性が発見されました。 経験の影響下で脳が変化し、損傷後または外部の影響への応答として失われた接続を回復できるという事実について話している。 つまり 脳にさまざまな種類のタスクをロードすると、筋肉のような脳がポンプアップされ、その構造が変化します。 それが、私たちのプロジェクトのスローガンである「脳へのフィットネス」です。 当社のシミュレーターは、記憶力、注意力、思考力の発達に役立ちます。



私たちのチームは比較的小さいですが、非常に効果的です。 フリーランスのスペシャリストを考慮すると、私たちはわずか12人です。 スタッフを増やしたり、世界中の最高のスペシャリストと協力して目標を達成したりすることはありません。



クラウドに行く



クラウドアーキテクチャを選択した理由について説明すると、答えは表面にあります。このアプローチは絶対に正確であり、多くの基準で桁違いに収益性が高くなります。 さらに、特定の「ハードウェアのセット」のサービスのコストだけでなく、明確に決定された構成を持つシステムによってもメリットが決まります。 柔軟性、フォールトトレランス、取得したソリューションの保守性など、さまざまな基準に従ってメリットを評価します。 具体的には、ドイツの低コスト航空会社で、Hという文字などと呼ばれる専用の購入オプションがあります。



初期インストールのコスト、鉄の品質、技術サポートの反応など、すべてが考慮されています。 RAIDのネジの1つを定期的にカバーしていると、メモリが故障し始めます。サーバーを交換してデータを転送する手順は、不快なだけでなく、非常にリソースを消費します。 クラウドの場合、鉄の処理に関する問題はすべて、クラウドテクニカルサポートの問題です。 ダウンタイムと評判の損失のコストは、節約よりも不釣り合いに大きくなります。



したがって、ハードウェアについて考えるのではなく、ビジネスプロセスに集中するために、すぐにクラウドアーキテクチャを定めました。 私たちのアーキテクチャでは、機能とパフォーマンスの点で、クラウドのコストは同等のサーバーセットよりも安価でした。 したがって、私たちはすでに暗闇の中にいて、夜はぐっすり眠ります。







BizSparkについて



Bizsparkプログラムについてマイクロソフトに感謝します。 このプログラムについて最初に聞いたのは、DevCon 2013カンファレンスで、偶然にたどり着くことができた幸運でした。 かわいい女の子が私にアクティベーションカードをくれたので、登録して、何かを見たのを忘れました。 その後、1月15日に行きます。プログラムのフレームワーク内で、1か月あたり100ドル以上のMicrosoft Azureリソースを完全に無料で入手できます。 ライセンスプログラムへのアクセス。 私は試してみたかった、プロジェクトを投げ、本当に気に入った。 さらに、完全なオープンソースのサポート。



プロジェクトがうまくいけば、Bizspark Plusで助成金を取得できます。BizsparkPlusでは、クラウドリソースをより多くの量に費やしています。 成功したプロジェクトでは、鉄が成功の約20パーセントであることは明らかですが、いずれにしても、本当にクールです。 このプログラムを詳しく見ることを読者に強くお勧めします。



技術と技術について



私たちのプロジェクトはかなり多くの技術を使用しています。 ビジネス要件に応じて、特定の決定を選択したことを直ちに予約します。 一部のテクノロジーは、読者にとって「時代遅れ」または「流行に敏感ではない」と思われるかもしれません。







私たちは次のロジックで動作します:何かを使用する方法を知っていれば、この「何か」はそれ自体がよく証明されており、この技術を使用することで開発時間とお金を節約できます。 これは主にオープンソースソリューションです。



だから



私たちが持っているフロントエンドサーバーは、Ubuntu 14サーバーで実行されています。



スレーブおよびマスターデータベースを備えたバックエンドサーバーもUbuntuです。 おそらく「CentOSではないのはなぜですか」という質問が表示されます。 彼と一緒に仕事するのに慣れていました。 パッケージの入手先、および構成構造の配置方法は明確です。



  1. データベースMariaDB PostgreSQLを使用するというアイデアがありましたが、それを使用した経験はあまりなかったので、多くの作業を行ったツールでそれを実行し、印象的な経験を得ました。
  2. PHP 5.5プログラミング言語では、Laravel 4フレームワークを使用していますが、開始時にはまだ5番目のバージョンはなく、バージョンの更新は行われていません。 次に、システムの次のコアとしてルーメンに注目します。 ビジネスの観点から見ると、 PHP + laravelは、市場で十分な数の無料のスペシャリストを提供して、問題を正気のお金で解決できる束です。
  3. Nginxウェブサーバー -コメントは必要ないと思います。 業界標準。
  4. Memcached + MongoDBキャッシング。 MongoDBは、主に統計情報のキャッシュとして使用します。 MySQLデータベースからのすべてのデータの選択に基づいて計算される多くのインジケーターがあります。 計算後、終了したインジケーターはmongoに追加され、次の再カウントまで配置されます。
  5. Beanstalkをキューサーバーとして使用します。 なぜなら 大量のデータが入力されますが、ユーザーは待つ必要がありません。統計を再計算するためのすべてのプロセスがインラインでハングします。




別のアイテムがエラーを処理し、システムを監視しています。 なぜなら システムのエラーは直接的な損失であるため、システムの安定性の監視に細心の注意を払っています。

  1. Sentry (Webエラー用)およびshinken-monitoring (サーバーステータスの監視用)。
  2. 展開システムはMagallanesで記述されています。 非常に便利で柔軟なソリューション。 高度な機能で簡単に拡張できます。
  3. プロジェクトコードは、bitbucketのGitリポジトリに保存されます。 そこで開発タスクを設定します。
  4. フロントエンド-一部の場所では、キャンバスはシミュレータエンジンとして使用されます。
  5. すべてがGulpを使用して収集されます-これは非常に便利なソリューションです。
  6. CSSアセンブリはLESSから来ています。
  7. さまざまなメールサービスを使用し、sendmail(メールツリーでは10のうち10)とサードパーティサービスの両方を使用してメールを送信します。




負荷について



負荷テストに努力を集中せず、推定パラメータを使用しました。 さらに、私たちのチームはすでに大規模なインターネットプロジェクトを作成した経験があります。 私の前の会社では、ほぼ100万人の顧客にサービスを提供してきました。 このプロジェクトでは、彼らは最初に正しいアーキテクチャを定め、キャッシュシステムの開発などにもう少し時間を費やしました。 一部のボリュームがボリュームの処理に失敗し始めた場合、メインのタスクや優先タスクから時間を奪い、具体的にテストするよりも、何かをすばやく変更して必要な追加の機器を装備する方が有益です。

ちょうどテストに関しては、ここに明確なルールがあります。 システム全体のほとんどがテストで覆われており、各計算がすべて合格したことを注意深く監視しています。



目標について



そして、私たちの目標は、ロシアの脳の発達のためのプロジェクトの市場で主導的な地位を取ることです。 次の段階は、欧州市場に参入し、そこでの地位を強化することです。 疑いなく誰が私たちの製品を便利で面白いと思うかについて話すならば、興味のあるクライアントの輪は非常に広いでしょう。 しかし、私はプロモーションの2つの基本的な分野を選び出します-これは大衆市場と医療機関です。 したがって、私たちは消費者の2つのカテゴリに焦点を当てます:開発と改善を行い、自由に時間を有効に使いたい人と、生活の質を改善し、怪我、心血管疾患、外科手術後の活動を回復するためのリハビリテーションプログラムを必要とする人など ちなみに、2番目のカテゴリでは、プログラムの特別に適合したバージョンを開発しました。



見通しについて



世界の危機にもかかわらず、私たちには大きな展望があります。 どんなに穏やかな時代でも、人々は自分自身に投資する準備ができています。 気を配り、よく数えられるようになり、すぐに暗記することが、ロシア語で英語の知識と同じライフスタイルになることを願っています。 結局のところ、誰にも説明する必要はありません。全世界を発見したいなら、英語を学びましょう。



All Articles