今日は、Java Edition の使用を開始する方法について説明します。 NCache。別のビデオがありますので、 .NET Edition を使い始める NCache興味があれば、ぜひ始めてみてください。始めるには6つのステップがあります。 NCache Javaエディション。
このビデオはJava Editionの NCache主にJavaアプリに焦点を当てます。ただし、 NCache Node.js、Python、.NET アプリケーションからも同様です。
最初のステップはソフトウェアのセットアップです。 NCache 複数の導入オプションがあり、1つ目はオンプレミスオプションです。これは、お客様専用のデータセンターにインストールする必要があります。 NCache2番目はクラウドオプションです。
オンプレミスオプションでは、ダウンロードするか、 NCache 当社のウェブサイトからソフトウェアをダウンロードして、ここでご紹介します。当社のウェブサイトにアクセスして ダウンロードのページ 様々なダウンロードオプションがあることがわかります。この動画はJava Editionで作成されているため、Java Editionをダウンロードすることをお勧めします。 NCacheLinuxの場合は.tar.gz、Windowsの場合は.msiです。または、 ドッカープル このビデオでもこのコマンドを使用します。これがオンプレミス環境でソフトウェアを入手する最初の方法です。
2つ目の展開オプションはクラウドです。 クラウド, NCache 2つの使い方があります NCache1つは購入することです NCache Cloud AzureとAWS MarketplaceのSaaSサービスについて。ご案内しましょう。Azure Marketplaceにアクセスすると、 NCache エンタープライズクラウド そこから購入できるものもあります。 AWS Marketplaceご購入の場合は、 NCache Cloud AWS または Azure Marketplace から購入する場合、実際には Azure または AWS から購入しており、 Alachisoft.
他の使い方 NCache クラウドでは NCache BYOLモデルのソフトウェアオプション。ここで購入します NCache from Alachisoft ただし、クラウドに展開する必要があります。AzureやAWSを含むすべてのクラウドで利用可能です。SaaS版を購入するのが合理的だとしても、強くお勧めします。 NCacheボタンの隣にある NCache Cloudまず評価と概念実証を NCache ソフトウェアオプションではクラウドにインストールするだけで、購入時に NCache Cloud 提供しています。
Dockerが完全にサポートされていることについては既にお話ししました NCache このビデオでそれを実演したいと思います。 NCache Kubernetesも完全にサポートしています。 NCache AWS EKS、Google GKE、Azure AKS、Red Hat OpenShift、その他お好きなKubernetesフレーバーでご利用いただけます。 NCache あなたの場合はJavaになります。Java Mavenについては既に紹介しました。実は紹介していませんでしたが。それでは、ここに戻りましょう。ダウンロードページにアクセスしたら、 NCache Java Editionをお持ちの場合は NCache クライアント. ダウンロードするには NCache JavaクライアントはMavenパッケージですが、 達人 ここのタブをクリックして、Java Mavenのさまざまなパッケージを見てください。 NCache クライアントさん、 NCache セッションズには NCache SpringとHibernate用のMavenパッケージ。 Mavenリポジトリ 単語を入力してください 'NCache' と入力すると、ここでもすべて利用可能であることがわかります。これはJavaに関する部分ですが、Node.js、Python、.NETクライアントについても同様です。
展開について理解すべき2つ目のこと NCache システム要件です。どのような種類の NCache サーバー プロファイルは必要ですか? ハードウェア側では非常に簡単です。 NCache 4つの異なるサーバープランをご用意しています。SO-8、SO-16、SO-32、SO-64、SO-128、SO-XNUMXのXNUMXつのプランがあります。これらの数字はRAM容量を表していますが、vCPUの組み合わせも含まれています。 NCache 価格設定 ページで、ここに記載されているすべての詳細を確認できます。
導入する場合は、 NCache 本番環境ではSO-16未満のバージョンを導入すべきではありません。最適なパフォーマンスを得るには、高負荷のトランザクション環境でもSO-32、SO-64、SO-128を使用する必要があるからです。非本番環境では、負荷がそれほど高くない場合はSO-8でも問題ありません。ただし、本番環境、DR(災害復旧)、ステージング環境など、通常は本番環境に近い環境であれば、SO-16以上を推奨します。開発、品質保証、テスト環境では、必要に応じてSO-8でも構いません。SO-4は最も低いバージョンです。
オペレーティングシステムは NCache サーバーはLinuxまたはWindowsです。Java EditionではLinuxがより推奨されるオペレーティングシステムです。ここではUbuntu、Debian、およびRed Hat Enterprise Linuxをサポートしています。Java 17がインストールされていることを確認してください。 NCache サーバーボックスはLinuxでもWindowsでもご利用いただけます。WindowsではWindows Server 2016以降をサポートしています。
その NCache クライアントは実際にはアプリケーションサーバー、またはWebサーバーボックスです。つまり、ハードウェアは NCache サーバーボックス。Javaアプリケーションのオペレーティングシステムは、主にLinuxで、Ubuntu、Debian、Red Hat Enterprise Linuxをサポートしています。クライアントのJavaバージョンは11以上である必要がありますが、サーバーは17です。Windowsの場合も同様で、オペレーティングシステムはWindows Server 2016以降、Javaバージョンは11以上である必要があります。
NCache 通常、これは、Web アプリケーション、マイクロサービス、Web API、またはデータベースへの高コストなアクセスを削減することでパフォーマンスとスケーラビリティの向上を目指すサーバー アプリケーションなど、非常にトランザクション量の多いミッション クリティカルなアプリケーション内の分散キャッシュとして導入されます。 NCache クラスター内の2つ以上のキャッシュサーバーとして展開されます。または NCache メッセージングとストリームのプラットフォームとして利用されています。そして、 NCache メッセージングおよびストリームプラットフォームとして2台以上のサーバーとして導入されます。つまり、どちらの場合でも NCache 2 つ以上のサーバー クラスターがあります。
では、作成してみましょう NCache クラスタ。ちなみに、分散キャッシュでは、キャッシュサーバーとアプリケーション層の比率を5:1にすることを強くお勧めします。ユースケースによっては5:1よりも少し高く設定することも可能ですが、5:1は長年の経験から見て最適な構成です。また、アプリケーションのパフォーマンスとスケーラビリティを最適化したいのであれば、 NCache、この設定の詳細に注意を払うことが非常に重要です。 NCacheでは、作成してみましょう NCache クラスターです。3つのサーバーを NCache サーバー。すべてLinuxボックスのDEMO8、DEMO9、DEMO10、正確には114、115、116です。そして、クライアントボックスがXNUMX台あり、これもサーバータイプのボックスで、 NCache クライアントです。112つはWindowsサーバーボックスで、今ログインしているマシンです。もうXNUMXつはLinuxマシンです。つまり、XNUMXは今ログインしているマシンです。確認するには、次のように入力します。 IP設定 ご覧の通り112です。
それでは、 NCache クラスター。始めます NCache 管理センターですが、112番のボックスを使用しているため、112番のボックスが表示されていますが、私が管理したいのは114番です。これらのボックスのどれでも取得できます。これらのXNUMXつのいずれかを接続して、クラスター全体を管理することもできます。そこで、「新規」クラスター化キャッシュを選択します。キャッシュの名前は「democache」にします。 JSONシリアル化 これは、Java、.NETなど、異なる種類の言語間での言語の移植性を高めるのに役立ちます。詳しくは、 ドキュメント.
キャッシュトポロジとして「パーティションレプリカ」を選択し、「非同期」レプリケーションを使用します。詳細なビデオがあります。 NCache 建築 キャッシュトポロジーやその他あらゆる詳細について解説した動画なので、ぜひご覧ください。非常に有益な情報です。
私は1GBのキャッシュのみを作成しますが、皆さんのマシンはおそらくそれよりはるかに大きいでしょう。先ほども言ったように、一般的なプロダクションマシンのRAMは16GBです。そこで、ここでは114つのマシンに115とXNUMXを指定します。「次へ」をクリックします。
デフォルトのままにします。圧縮は有効にしていませんが、これは非常に便利な機能です。圧縮を有効にすると、指定したしきい値を超えるすべてのデータが NCache クライアント側で圧縮することで、全体的なスループット、全体的な帯域幅消費、パフォーマンス、そしてスケーラビリティが大幅に向上します。これは非常に強力な機能です。
「終了時にこのキャッシュを開始する」を選択します。「サービス起動時にこのキャッシュを自動的に開始する」にもチェックを入れた方が良いと思いますが、今回はチェックしません。Evictionは有効のままにしておきます。Evictionをオフにすると、 NCache キャッシュがいっぱいになると、新しいデータの受け入れを停止します。そして、前のページで指定したサイズに達すると、キャッシュはいっぱいになります。キャッシュがいっぱいになり、削除が有効になっている場合、 NCache 実際にはLRUポリシー、つまりキャッシュの5%を消去するアルゴリズムを使用するので、変更可能です。「クリーンインターバル」は15秒のままにします。クリーンインターバルとは、基本的に NCache 有効期限、削除、およびキャッシュ内で必要なその他の一連のクリーンアップを実行します。
これでキャッシュが開始されました。次のステップはクライアントの設定です。先ほど113つのクライアントがあると言いましたので、まずLinuxクライアントを追加します。Linuxクライアントのアドレスは113です。ここでビデオを最小化します。最小化解除を忘れないようにしてください。詳細設定に進むには、ここにある「client」と入力して、XNUMXを選択します。
113をクライアントとして追加しました。次に「モニター」と「統計」をクリックします。必要なのはこれらXNUMXつです。モニターは、様々なパフォーマンス指標を表示する非常に使いやすいダッシュボードを提供します。 NCache そしてシステム。両方とも NCache自身の負荷、CPU、その他もろもろです。ここでストレステストを実施します。現在、このクラスタにはクライアントが接続されていませんが、クラスタ自体は構成されています。
30秒間のストレステストを実行します。これはクラスタが動作しているかどうかを確認するためのテストです。 NCache 管理センターの監視機能が、同じくサーバーの114つであるボックス3,800でストレステストプログラムを実行しました。現在、サーバー8,000台あたり約30件のリクエストを処理しています。このボックスはXNUMX台あります。つまり、クラスタ全体に対してXNUMX秒あたり約XNUMX件のリクエストを処理していることになりますが、これはXNUMX秒間だけ実行され、その後停止します。とはいえ、少なくともクラスタが正常に動作していることは確認できます。
クラスタをもっと徹底的にテストしてみましょう。まずはLinuxボックスのサインボックスを開いて、これが113ボックスであることを確認します。これは先ほど追加したLinuxボックスのXNUMXつです。付属のストレステストプログラムを実行します。 NCache皆さんの作業を楽にするために、まずはアクティビティの概要を説明します。ここで、まだここにいるのに、ストレステストツールを実行してみます。すると、1秒あたりのリクエスト数が急にかなり増加しているのがわかると思います。 NCache サーバーは7,000秒あたり約14,000件のリクエストを処理しています。これは、この15,000つのクライアントからクラスタ全体でXNUMX秒あたり約XNUMX~XNUMX件のリクエストに相当します。そして、ご存知のとおり、追加、取得、更新が組み合わさって処理されています。つまり、これは非常に多くの処理です。 NCache CPU も、ご存知のとおり、それほど高くはなく、低いです。
そこで、2ノードのアプリケーションを開始しました。 NCache クラスタです。ここで、この2台のサーバーのキャパシティが限界に達していると仮定しましょう。もちろん、限界に達しているわけではありませんし、それには程遠いですが。しかし、もし限界に達していて、実行時に3台目のサーバーを追加したいとします。そこで、高可用性の部分について説明しましょう。 NCache3台目のサーバーはLinuxマシンですが、 NCache このボックスにインストールされています。皆さんの目の前で、Dockerを使って簡単に実行してみます。ここに来て、Docker pullコマンドを実行します。実は、このDockerイメージは既にpullしてあるのですが、実際に何をするのかをご理解いただくために、pullコマンドをもう一度実行します。
それほど時間はかからないDocker pullが完了したら、次にやることは、 NCache 「ncache」という名前のコンテナを作成します。ホストネットワークを使用するだけです。ホストモードのネットワークアダプタです。これで、 NCache 実行中かどうか確認するにはどうすればいいでしょうか?「docker ps –a」と実行してみます。実行中であることは確認できます。しかし、このDockerインスタンス、この NCache アクティベーションが必要です。アクティベーションしないと実際には動作しません。アクティベーションには2つの方法があります。1つはGUIを使う方法ですが、今回は省略してコマンドラインでアクティベーションを行います。こちらも同様です。氏名、会社名、メールアドレス、そしてアクティベーションキー(メールで受け取ったトライアルキー)を入力します。これらを指定するだけで、このボックスがアクティベートされます。開発ワークステーションの画面をよりグラフィカルに表示します。
このボックスを有効化したので、ここに戻って116台目のサーバーとして追加してみましょう。さて、このボックスは何だったでしょうか?116番でしたね。XNUMX番と入力してみましょう。すると、キャッシュが既に登録されていると表示されます。つまり、このボックスには「demoCache」という名前のキャッシュが既に存在しているということです。まずはこのキャッシュを削除してみましょう。まずはDockerのコマンドを使って確認してみましょう。「docker exec –it」コマンドは、基本的にこのDockerコンテナ内でこのコマンドを実行するという意味です。これはDockerを使う人なら誰でも理解できる標準的なDockerコマンドです。さて、このボックスにアクセスしてみましょう。「demoCache」が既に存在しているのが分かります。これは削除する必要があります。では、同じように「docker exec -it ncache」というコマンドを実行し、次に「remove-cache -name democache」というコマンドを実行します。これをコピーして再度確認すると、もうキャッシュは表示されていません。ここでキャッシュを追加できます。ここで最小化してみましょう。すると、キャッシュは追加されたものの、サーバーは実行されていないことがわかります。これは、明示的に実行する必要があるためです。
では、これを実行すると、50つ目のボックスが追加されているのがわかると思います。トランザクション負荷は追加していないため、トランザクション負荷は変わりませんが、負荷をXNUMX台のサーバーからXNUMX台に分散しました。XNUMX台に分散することで、サーバーあたりの負荷は約半分に減少しました。つまり、キャパシティが増加したことがわかります。もしこれがキャパシティの限界だったとしたら(そうではありません)、このケースではほぼXNUMX%の減少になっていたでしょう。
ドロップができたので、これにクライアントを追加できるようになりました。それでは、もう1つクライアントを追加してみましょう。Windowsクライアントを追加します。さて、アプリケーションの実行中に、実行中にキャッシュサーバーを追加できることをお見せしましょう。これは既に説明したとおりです。 NCache アプリケーションを停止させたり、既存の実行中のアプリケーションに影響を与えたりしないように、アプリケーションサーバーとなるクライアントをもう112つ追加できます。Windows Server 112の5台を追加します。これは現在使用しているサーバーで、先ほど1と示しました。いずれにせよ、クライアントを追加すると6:1またはXNUMX:XNUMXの比率になるため、こちらの方がより可能性の高いシナリオです。つまり、XNUMX台のクライアントを追加したらサーバーをXNUMX台追加する必要があり、クライアントの追加はより頻繁に発生することになります。
設定後、まだクライアントが1つしか表示されていないのが分かります。これは、設定に追加したものの、まだアプリケーションを実行していないためです。Windowsの場合 NCache PowerShell CLI が提供されています。Linux ではネイティブの Linux ベースのコマンドラインが利用できますが、Windows では PowerShell が利用できます。ここで PowerShell を実行すると、突然クライアントが 2 つになったことがわかります。また、クライアントが 1 つ増えたことでサーバーあたりの負荷が増加し、トラフィックが再び増加し始めています。これで 2 つのクライアントが 3 つのサーバーと通信するようになりました。つまり、実行時にキャッシュサーバーを追加できるようになったということです。
キャッシュクライアントを追加して NCache 実行時のクライアントです。では、さらに追加してみましょう。既存のクライアントに7つ目のプロセスを追加してみましょう。つまり、同じクライアントにもうXNUMXつプロセスを追加してみましょう。ここでDEMOXNUMXに再度ログインします。このLinuxマシンでストレステストツールをもう一度実行してみましょう。実行すると、負荷がさらに増加することがわかります。つまり、すべてが動的であるということです。 NCache実行時にサーバーを追加したり、 NCache 実行時のクライアント。もちろん、サーバーを停止したり、サーバーを削除したり、クライアントを停止したりすることも可能です。時間の都合上、ここでは詳しく説明しません。実行時にサーバーとクライアントを追加したり削除したりできることは覚えておいてください。
私は今テストしました NCache クラスタ。次のステップは開発ワークステーションのセットアップです。開発ワークステーションでは、少し変わったことをします。Java開発者であれば、開発ワークステーションはWindowsかmacOSのいずれかを使っている可能性が高いでしょう。Linuxベースのデスクトップを使っている人もいるかもしれませんが、大半はWindowsかmacOSです。ですから、 こちら Windowsの場合は.msiをダウンロードできますが、macOSの場合は.tar.gzをダウンロードできます。どちらが好みかは人それぞれですが、一番良いのはDockerを使うことです。それでは、この112の箱ではなく、別の箱、ご覧の通り.60の箱を例に挙げましょう。同じJava EditionのDockerイメージをプルします。Dockerイメージをプルします。既にプル済みなので、プルできることをお見せしたいだけです。プル済みかどうかの確認だけです。プル済みです。次に、「ドッカーps -a「Docker インスタンスが実行されていません。」
では、今回は別のタイプのDockerコンテナを実行します。ホストモードのコンテナではなく、 NCache サーバー。 NCache 開発ワークステーションでは、標準的なネットワーク設定とポートマッピングのみを備えた標準的なコンテナを実行します。これをここにコピーして、8251、9800、8300、そして8301のXNUMXつのポートを転送します。これで完了です。
これで準備ができたので、次にアクセスしてみます。このDockerコンテナがまだ登録されていないので、何が起こるかもう一度お見せしましょう。30日間のトライアルを開始できます。ここにデータがあります。これは私が入力したコマンドラインから入力するか、手動で入力することができます。これはメールで送られてくる情報です。時間を節約するため、ここでもコマンドラインから入力します。「docker exec」と入力します。これは、このコンテナでこのコマンドを実行するという意味です。 NCache.
実際には同じコマンドです。「登録」とだけ言っておきます。 NCache 評価、名、姓、会社名、メールアドレス、そしてキーです。キーはあなたに送られるものです。では、Enterキーを押します。すると、アクティベート済みと表示されます。アクティベートされたので、ここに来ても「未アクティベート」と表示されなくなります。さて、ここに来て「開始」をクリックします。
先ほどと同じことをもう一度繰り返します。「モニター」をクリックして、ここに来てすぐにストレステストを実行します。30秒間のストレステストで、すべて正常に動作するか確認するだけです。これで設定は完了です。
これはスタンドアロンです NCache アプリケーションからローカルにアクセスできるようになっています。私のアプリケーションはJavaです。例えば、開発にJava IDEを使っていて、ローカルのキャッシュに接続したい場合、それが可能です。ちなみに、このローカルキャッシュは無料です。ライセンス料はかかりません。
さて、ここまでの作業が終わったので、次の段階に進みましょう。「使用」 NCache アプリケーションで。これはJava Editionに関するビデオなので、主にJavaアプリケーションに焦点を当てます。すでに述べたように、2つの方法があります。 NCache 主に使用されます。1つは 分散キャッシュ、そして2番目は メッセージングとストリーム プラットフォームについてもう一度説明しましょう。分散キャッシュとして、 NCache アプリケーション層とデータベース層の間に位置します。そして、その目的は可能な限り多くのデータをキャッシュすることです。そのため、パフォーマンスとスケーラビリティを向上させるためにデータベースにアクセスする必要がありません。非常にシンプルで、従来型のキャッシュのユースケースです。
2番目に大きな NCache として使用される メッセージングとストリーム プラットフォーム、 NCache 2台以上のサーバーで構成されるメッセージングプラットフォームになります。複数のアプリケーションがあります。これらのアプリケーションには、Webアプリ、マイクロサービス、Web API、あるいはPub/Subメッセージング、継続的クエリ、その他のイベントなど、完全に分離された方法で相互に通信できるサーバーアプリケーションが含まれます。 NCacheそれで、それをお見せします。GitHubにアクセスすると、 NCache サンプルリポジトリ .NET、.NET Core、Java、Node.js、Pythonのサンプルが含まれています。それでは、 Javaたくさんのサンプルがここにあります。すぐに使い始めるのに役立ちます NCacheでは、基本的な操作とPub/Subの2つのサンプルを紹介します。 基本操作サンプル ここに書いてあります。とても簡単です。initialize cacheというメソッドがあり、これは基本的にキャッシュに接続するためのものです。 キャッシュマネージャー.getCacheこれはキャッシュ名です。このキャッシュ名は先ほど作成したデモキャッシュと同じです。キャッシュハンドルを取得したら、 キャッシュ.追加 ここに、 キャッシュ.get ここ。 キャッシュ挿入基本的には、データがない場合には追加、すでにデータがある場合は更新し、 キャッシュ.削除 そこにも入っています。
他にもバリエーションはありますが、これは概要をお伝えするためのものです。繰り返しになりますが、 NCache 達人主要なIDEで動作します。私はIntelliJを使用していますが、お好みのIDEを使っても構いません。もう一つのサンプルを簡単に紹介します。 PubSubここにメッセージを公開するパブリッシャーがあります。それらは2つの異なる トピック1つは電子機器の注文、もう1つは衣料品の注文です。runPublisherを実行すると、メッセージを発行するだけです。メッセージを発行すると、基本的にトピック名に基づいてトピックを取得し、そのトピックハンドルを使って分離した形でメッセージの発行を開始します。これがパブリッシャーです。これは独立したアプリケーションです。そして、サブスクライバーがあります。これには様々な種類があり、永続サブスクライバーと非永続サブスクライバーがあります。詳細は以下をご覧ください。 ドキュメントサブスクライバーも同様の方法でこれを実行します。実際には同じトピック名を使用し、トピックハンドルを取得し、永続サブスクリプションを作成し、メッセージ受信リスナーを提供します。つまり、このトピックでメッセージが受信されると、このサブスクリプションでサブスクライバーが実際にそれを受信します。そして、それらは2つの異なるコンピューター上にある可能性があります。.NETアプリケーションとJavaアプリケーションの間でも、これを介して通信できます。特にJSONを使用できるからです。これがその1つです。他にもいくつかあります。例えば、Jakartaセッションがあります。ここで開いています。Jakartaセッションのサンプルを開いて、WEB-INF > web.xml にアクセスし、それを入力して、もちろんパスを指定するだけです。既存のJava Webアプリケーションでセッションを保存するために必要なのは、これだけです。 NCache非常に率直です。
次はHibernateです。HibernateはJavaエコシステムで非常に人気があります。 NCache 休止状態用の2次キャッシュとして機能します。繰り返しますが、ここにサンプルがあります。ここでは詳細は説明しませんので、サンプルをお見せするだけです。
次にSpringに入ります。SpringはSpring FrameworkとSpring Bootで、どちらも非常に人気があります。 NCache 利用可能です。詳細はここでは説明しませんが、すべてのサンプルが揃っています。
そう、 NCache Javaを完全にサポートしています。これでお分かりいただけたかと思います。 NCache Windowsだけでなく、LinuxやDockerでも利用可能です。基本的に、お好きな環境でご利用いただけます。さて、ここまでご覧いただいたので、ぜひお試しください。 NCache 自分自身。 30日間の無料トライアル完全に機能し、最大6ヶ月まで延長できます。合計6ヶ月です。これは、長く遊べる期間です。 NCache 明らかに。
他にできることは、当社のウェブサイトにアクセスして 遊び場を試してみるプレイグラウンドは、すぐに始めるのに本当に良い方法です NCacheインストールは必要ありません。すぐにプレイを始められます。 NCache サンプルです。これについては触れません。別の ビデオ サンプルを見ることができます。これらは.NETのサンプルですが、Javaのサンプルもあります。また、別のログインが必要なので今回は行いませんでしたが、他のオプションもあります。これらのサンプルは実行できます。変更を加えてコンパイル&実行できます。HibernateのサンプルやSpringのサンプルなど、様々なものが含まれています。今日はこれで終わりです。ぜひご覧になってみてください。 NCache ウェブアプリケーション用のインメモリ分散ストアとして、キャッシュソリューションとしていかに強力であるかを実感していただけると思います。ありがとうございました。さようなら。
©著作権 Alachisoft 2002 - . All rights reserved. NCache はダイヤテック株式会社の登録商標です。