Kubernetesのサポート NCache
クラウドネイティブアプリケーションを加速 NCache
NCache は、コンテナ化された .NET および Java アプリケーションにおけるストレージのボトルネックを解消するために設計された、Kubernetes ネイティブの分散キャッシュです。Azure Kubernetes Service (AKS)、AWS Elastic Kubernetes Service (EKS)、Google Kubernetes Engine (GKE)、Red Hat OpenShift など、あらゆる Kubernetes 環境内で、可用性と拡張性に優れたキャッシング レイヤーをデプロイできるため、クラウド ネイティブ アプリケーションをデータ遅延なく拡張できます。
主なメリット
- 低レイテンシアプリケーション向けに超高速のインメモリキャッシュを提供します
- Kubernetes Horizontal Pod Autoscaler (HPA) と統合して、トラフィックのピーク時にキャッシュ リソースを自動的にスケーリングします。
- 可用性が高く自己修復性のあるアーキテクチャを実現
- 組み込みの管理ツールによりエンタープライズレベルの信頼性を実現
- .NET向けに設計および最適化
NCache AKS、EKS、GKE、OpenShift 上の .NET、Java、Node.js アプリ向けの Kubernetes アーキテクチャ。
Why NCache Kubernetes で?
Kubernetesは、コンテナ化されたアプリケーションの導入と管理において広く認知された標準となっています。しかし、高性能なアプリケーションには 分散キャッシュ層 維持しながら簡単に拡張できる 高可用性.
- 柔軟なスケーラビリティ
- アプリケーションのワークロードに応じて、キャッシュ ノードを動的にスケールアップまたはスケールダウンします。
- Kubernetes ネイティブの自動スケーリングにより、キャッシュ リソースが動的にスケーリングされます。
- エンタープライズグレードの信頼性
- 自己修復アーキテクチャ 自動フェイルオーバーとリカバリを備えています。
- ローリング アップデートとポッドの再起動によるゼロ ダウンタイムのデプロイメントをサポートします。
- 自動化された管理
- 携帯性
- サービスディスカバリー
- NCache ディスカバリーサービス 静的 IP を必要とせずにキャッシュ ノードの自動検出を有効にします。
- クライアントは、Kubernetes DNS ベースの解決を使用してキャッシュ サーバーに動的に接続します。
.NET、Java、マイクロサービス アーキテクチャをサポートします。
NCache Kubernetes アーキテクチャとコンポーネント
NCache 完全です コンテナ化された また、Kubernetes ネイティブであるため、クラウド ネイティブ アプリケーションのキャッシュに最適です。
キー NCache Kubernetes コンポーネント
- NCache ディスカバリーサービス: 首なし Kubernetes サービス クライアントが動的に位置を特定できるようにする NCache DNS ベースの解決を使用するサーバー ポッド。
- NCache 管理および監視ゲートウェイ: 専用の ゲートウェイサービス Ingressリソースまたはロードバランサーを使用して、管理、監視、構成のための安全な外部アクセスを提供します。 NCache クラスター。
- NCache Kubernetes オペレーター (近日公開): キャッシュのデプロイ、スケーリング、ライセンスのアクティブ化、非アクティブ化を自動化する Kubernetes ネイティブ オペレーター。
- 永続データボリューム(オプション): 特定のキャッシュ シナリオではデータ保持が必要なため、永続ストレージを構成します。
認定条件 NCache Kubernetes で動作しますか?
NCache は、データベースの負荷を軽減し、応答時間を長くすることでアプリケーションのパフォーマンスを向上させる、分散型のインメモリ キャッシュ ソリューションです。Kubernetes ネイティブ統合により、自動展開、スケーリング、自己修復が可能になります。
一般的な使用例
- クラウドネイティブ アプリケーション: コンテナ化されたアプリケーションのパフォーマンスを向上します。
- マイクロサービスとAPI: マイクロサービスベースのアーキテクチャでステートフル キャッシュを有効にします。
- セッション管理: 分散ストアを使用してポッド間でユーザー セッションをスケーリングし、Kubernetes ポッドのリサイクルまたは水平ポッド自動スケーリング (HPA) イベント中にセッションが失われないようにします。分散ストアを使用してポッド間でユーザー セッションをスケーリングし、Kubernetes ポッドのリサイクルまたは水平ポッド自動スケーリング (HPA) イベント中にセッションが失われないようにします。
- データベースキャッシング: 頻繁にアクセスされるデータをメモリ内にキャッシュすることでデータベースの負荷を軽減し、マイクロサービスが高負荷状態でもミリ秒未満の応答時間を維持できるようにします。
サポートされているKubernetes環境
NCache 主要なマネージド Kubernetes サービスを完全にサポートしており、企業はパブリック、プライベート、ハイブリッド クラウド環境全体に高可用性で自動スケーラブルなキャッシュ レイヤーを展開できます。
- Azure 内での簡単な展開と管理。
- Azure Monitor および Log Analytics と統合してリアルタイムの分析情報を取得します。
- AWS IAM ロールベースのアクセス制御 (RBAC) を完全にサポートします。
- Amazon CloudWatch を使用してキャッシュのパフォーマンスを監視します。
Google Kubernetes Engine(GKE)
- GCP ネイティブの IAM と Stackdriver Logging を活用します。
- キャッシュ リソースを動的に自動スケーリングします。
- 配備します NCache Operator ベースのデプロイメントを完全にサポートする OpenShift クラスター (近日公開)。
- OpenShift Service Mesh と統合して、サービス間通信を改善します。
導入方法 NCache Kubernetes で?
ステップ1:インストール NCache Kubernetesクラスターで
- 標準をダウンロードして適用する デプロイメント.yaml (NAIST) と サービス.yaml マニフェストします。
- あなたの構成 キャッシングトポロジ (複製、パーティション分割など)。
- アプリケーション トラフィックに基づいて自動スケーリングを有効にします。
ステップ2: アプリケーションを接続する NCache
ステップ3: パフォーマンスの監視と最適化
- 組み込みダッシュボードを活用してリアルタイム監視を行います。
- アラートと主要指標を設定する キャッシュヘルスの追跡.
始める NCache Kubernetes向け
選ばれる理由 NCache?
次はどうする?
よくある質問(FAQ)
はい、 NCache 水平ポッドオートスケーリング(HPA)と完全に互換性があります。KubernetesがCPUまたはメモリ使用量に基づいてポッドを追加または削除すると、 NCache 新しいポッドで実行され、クラスターのメンバーシップをリアルタイムで自動的に変更および更新する PowerShell スクリプトを提供し、スケーリング イベント中のデータ損失を防ぎます。
NCache Kubernetes Headless Service をピアツーピア検出に利用します。クライアントアプリケーションはDNSベースの解決を使用して、利用可能なキャッシュノードを動的に特定します。これにより、ポッドが再起動して新しいIPアドレスを取得しても、クライアントは手動で再構成することなく自動的に再接続できます。
はい、 NCache CNCF認定のKubernetesディストリビューション(AKS、EKS、GKE、OpenShiftを含む)で動作します。ハイブリッドシナリオでは、 NCache 災害復旧のためにオンプレミスのクラスターとパブリック クラウド環境間でキャッシュ データをアクティブまたはパッシブに同期するための WAN レプリケーション (ブリッジ) トポロジを提供します。