私たちの周りを見渡すと、可用性、信頼性、および絶え間ないフィードバックによって成長しているリアルタイム Web アプリケーションが何百、何千もあります。 たとえば、プレミア リーグ (英国のサッカー リーグ システムのトップ レベル) の試合が現在行われているため、多くの人々がこれらの試合に賭けることに関心を示しています。
その結果、主要なリアルタイム Web アプリは、 .NET Core SignalR スポーツ賭博の需要が高く、取引負荷が増加しています。 これらのアプリは、これらのピーク使用時間中に速度を落とすわけにはいきません。https://www.alachisoft.com / resources / docs /ncache/prog-guide/aspnet-signalr.htmld パフォーマンスを向上させ続ける必要があります。 つまり、これらのリアルタイム Web アプリにはスケーラビリティが必要です。
あなたが持っている場合 .NET Core スポーツベッティング、株式市場、または外国為替市場などの機能を管理するリアルタイム Web アプリであり、現在需要があり、高性能の数値が必要です。 スケーラビリティ、 同じように。 サーバーの数を増やしてクライアントの負荷を分散すると、さまざまなメリットがあります。 そして、それを行うには、使用するよりも良い方法があります NCache、ネイティブ .NET の分散インメモリ キャッシング ソリューションですか?
NCache 詳細 NCache SignalRドキュメント NCache SignalR Backplane
使い方 NCache スケーラビリティを実現するバックプレーンとして
幸いなことに、 NCache 実装済み SignalR backplane 高トラフィックの場合、 ASP.NET Core で実行されているリアルタイム Web アプリケーション 負荷分散, マルチサーバー Web ファーム. バックプレーンは、アプリケーションの共有リポジトリ ソースです。 このリソースは、すべての要求と応答の問題に対する信頼できるソリューションであることが証明されています。 NCache、 として SignalR backplaneとして機能します。 共同メッセージバス の一部であるすべての Web サーバーに対して .NET Core アプリケーション。
使い方 NCache として SignalR backplane は次の機能を提供できます。
- 永続的な接続: この接続は、毎回不要な接続呼び出しを作成する必要がないことを意味します。
- 双方向メソッドを呼び出します。 クライアントはサーバー メソッドを呼び出せるだけでなく、 NCache SignalR を使用すると、サーバーがクライアント メソッドを呼び出すこともできます。 この機能により、セッションを毎回更新する必要がなくなります。
- 組み込みのトランスポート層: NCache 組み込みのトランスポート層を提供し、TCP 接続をシンプルかつ信頼性の高いものにします。
- リアルタイムの更新: リロードを行わずにリアルタイム更新が可能になります。
- 応答の配信を保証します。 NCache バックプレーンとして、接続されているすべてのクライアントにメッセージが確実に配信されるようにします。
要求応答モデルで実行されるアプリケーションは、次のものを使用する必要があります。 NCache パフォーマンスを向上させるバックプレーンとして。
NCache 詳細 NCache SignalRドキュメント NCache SignalR Backplane
認定条件 NCache バックプレーンの動作: 簡単な例
SignR アプリケーションは次のようなメリットを大きく受けます。 NCache マルチサーバー環境のバックプレーン。 方法を理解するには NCache バックプレーンが機能します。スポーツ賭博環境を提供するリアルタイム アプリケーションに移動させてください。 関心のあるすべてのクライアントにスコアの更新を配信する複数の Web サーバーがあるとします。 ここでは、 NCache バックプレーンとして。 方法を見てみましょう NCache バックプレーンとして使用すると、スケーラビリティの問題が解決されます。
- アップデートの送信: ソースであるスコアボードは、Web サーバー経由で更新を送信します。
- バックプレーンへの更新の配置: 次に、そのサーバーは更新をに送信します NCacheのバックプレーン。
- バックプレーン ブロードキャスト更新: NCache 情報を保持しているすべてのサーバーに更新をブロードキャストします。
- 更新を配信するサーバー: サーバーは、接続されているすべてのクライアントにこれらの更新を送信します。
このように、 NCache バックプレーンは、すべてのクライアントが更新を受信することを保証します。 これには、接続サーバーに関係なく、このスポーツ ベッティング リアルタイム アプリを使用するすべての人が含まれます。 このプロセス中に、XNUMX つまたは複数のサーバーでトランザクションの負荷が増加しているように感じた場合は、 NCache キャッシュを停止することなく、実行時にサーバーを追加できます。 だから、使用して NCache バックプレーンとして .NET Core リアルタイム Web アプリケーションは、スケーラビリティと高いパフォーマンスを提供します。
NCache 詳細 NCache SignalRドキュメント NCache SignR 機能
NCache
構成するために知っておく必要があるすべて NCache アプリケーションのバックプレーンについては後述します。
最初のステップは、 .NET Core 更新する次の認証情報を含むアプリケーションの appsettings.json ファイル NCacheそれに応じて設定を行います。
1 2 3 4 |
"NCacheConfiguration": { "CacheName": "DemoCache", "ApplicationID": "scoreboardApplication" } |
アプリケーションの appsettings.json を更新した後、XNUMX 番目の手順として、Startup.cs に次のコード行を追加して、使用を開始する必要があります。 NCache ASP のバックプレーンとして.NET Core アプリケーション。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public class Startup { public void ConfigureServices(IServiceCollection services) { // ... services.Configure<NCacheConfiguration>(Configuration.GetSection("NCacheConfiguration")); services.AddSignalR().AddNCache(ncacheOptions => { ncacheOptions.CacheName = Configuration["NCacheConfiguration:CacheName"]; ncacheOptions.ApplicationID = Configuration["NCacheConfiguration:ApplicationID"]; }); } } |
詳細については、 NCache アプリケーションでのバックプレーンの実装については、次のドキュメントを参照してください。 使い方 NCache SignalRコアの拡張.
NCache 詳細 NCache SignalRドキュメント NCache SignR 機能
NCache バックプレーンの機能
優れた企業は常に、考えられる限り最高のソリューションを顧客に提供するためにあらゆる方法を講じます。 NCache は、極端なスケーラビリティを実現するための複数の方法を提供します。
以下は、によって提供される独特の機能の一部です。 NCache バックプレーンとして。
耐久性を高めるPub/Sub
Pub / Sub メッセージングは NCache 複数のアプリケーション間でのメッセージの高速かつ永続的な交換を可能にする機能。 NCache バックプレーンは、Web ファームでメッセージを送受信するための特別な構成要素として Pub/Sub メッセージングを使用します。 Pub/Sub のような強力な機能を使用する NCache バックプレーンはアプリケーションのパフォーマンス数値を飛躍的に向上させます。
高可用性を実現 NCache バックプレーン
NCache は自己修復型の分散クラスタ アーキテクチャであるため、ノードがダウンした場合でも、孤立したデータをインテリジェントに複製する別のノードが常に存在します。 これにより、データ損失の発生を防ぎ、 .NET Core アプリケーションの可用性が高く、非常に信頼性が高いです。
非常に高速でスケーラブルなリアルタイム アプリ
NCache はインメモリ ソリューションです。つまり、キャッシュがシステム内に存在し、アプリケーションの高速性と耐久性を高めます。 速い上に、 NCache また、直線的に拡張可能なため、実行時にサーバーを追加できます。 これにより、大量のデータ負荷がかかっている場合でも、アプリケーションのボトルネックが回避されます。
NCache、ネイティブ .NET ソリューション
NCache は、現在市場で入手可能な唯一の真のネイティブ .NET 専用分散キャッシュです。 提供されるサーバーとクライアントはすべてネイティブ .NET であるため、展開とメンテナンスのコストが大幅に安くなります。 したがって、 NCache 自然の生息地を提供します .NET Core アプリケーション。
探していた解決策は見つかりましたか? 「はい」の場合は、さらに内容を確認してください NCache 提供しなければなりません。 Nキャッシュを楽しんでください!