マイクロソフトは最近、Apache Cassandraのバージョンを4.0 GAにアップグレードした。Azure Monitorのアラートと洞察、コストを改善するためのクラスタリソースの割り当て解除、垂直スケーリングなど、Azure Managed Instance for Apache Cassandraのいくつかの新機能をリリースしたのである。
Azure Cosmos DBのエンジニアによって2021年に初めてリリースされたAzure Managed Instance for Apache Cassandraは、Cassandra ring内のオーケストレーターによるフルマネージドのノードのスケールアップとスケールダウンを使用して、マネージド オープンソース Apache Cassandra データセンターの自動デプロイとスケーリング操作を提供することで、開発者の作業を簡素化するように設計されたのである。このサービスが自動的に管理するその他のApache Cassandraタスクには、クラスターのプロビジョニング、キースペースのリペア・アクションの開始、バックアップの設定、監査ログの管理などがある。
Apache Cassandra 4.0 GAは、AzureポータルまたはCLIを使用してクラスタをデプロイする際のデフォルト・バージョンである。バージョン4.0 GAに追加された機能には、Java 11のサポート、仮想テーブル、完全なクエリ・ ログ、監査ログ、ストリーミングなどがある。
また、Cassandraノードを垂直方向と水平方向にスケーリングして変更も可能になった。より強力なSKUにスケール・アップするには、Skuサイズのドロップダウンから選択し、Scaleをクリックするだけである。この操作には数分かかるため、Azureが操作の完了を通知しても、まだすべてのノードがCassandraリングに参加したことにはならないことに注意してほしい。
(画像はlearn.microsoft.comより引用)
コストの最適化を目的として、Azure Managed Instance for Apache Cassandraでは、オペレータが課金を回避するために非稼働クラスタ内のリソースを割り当て解除/一時停止できる。ストレージは、割り当てを解除されたリソースに対して引き続き課金されることに注意することが重要である。割り当てを解除するには、まずクラスタ・タイプをNonProduction
に変更してから、deallocate
を解除するのだ。
画像は(learn.microsoft.comより引用)
Azure Monitorは、Azure Managed Instance for Apache Cassandraのアラートを提供するようになった。アラートは、インフラストラクチャやアプリケーションの問題を、ユーザーが気づく前に検出して対処するのに役立つように設計されている。Azure Monitorのデータプラットフォームでは、任意のメトリックやログデータに対してアラートを設定できる。利用可能なアラートの種類を見てみよう。
-
メトリックアラート - プラットフォーム、カスタム、アプリケーションインサイトのメトリックと、一定間隔で評価されるメトリックに変換されたログ
-
ログアラート - あらかじめ定義された頻度で Log Analytics クエリを介して評価されるリソースログ
-
Prometheus アラート - Prometheus 用 Azure Monitor マネージド サービスに保存された Prometheus メトリクスに基づくアラート
アラートの種類の完全なリストは、こちらを参照してほしい。
Azure Monitor Insightsまたは厳選された視覚化は、Apache Cassandra用のAzure Managed Instanceのプレビューモードで利用可能である。これは、クラスタを監視し、視覚化を提供するための完全なメトリックのサブセットで構成されているのだ。以下は、厳選された視覚化の一部だ。
-
Azure VM Insights - スケールにおけるAzure VMとVirtual Machine Scale Setsのパフォーマンスと正常性を分析する
-
Azure Container Insights - Azure Kubernetes Service上でホストされているマネージドKubernetesクラスタにデプロイされたコンテナ・ワークロードのパフォーマンスを監視し、コントローラ、ノード、コンテナからメトリクスを収集することでパフォーマンスを視覚化する
アラートの種類の完全なリストは、ここにある。
Azure Monitor Insightsまたは厳選された視覚化は、Apache Cassandra用のAzure Managed Instanceのプレビュー・モードで利用可能である。これは、クラスタを監視し、視覚化を提供するための完全なメトリックのサブセットで構成されているのだ。以下は、厳選された視覚化の一部である。
-
Azure VM Insights - スケールにおけるAzure VMとVirtual Machine Scale Setsのパフォーマンスと正常性を分析する
-
Azure Container Insights - Azure Kubernetes Service上でホストされているマネージドKubernetesクラスタにデプロイされたコンテナ・ワークロードのパフォーマンスを監視し、コントローラ、ノード、コンテナからメトリクスを収集することでパフォーマンスを視覚化する
Insightsの全リストはこちらで閲覧可能である。
Cassandra Lucene Indexは、Stratio Cassandraから派生したプラグインで、インデックス機能を拡張し、全文検索機能と無料のビット時系列検索、多変数検索、地理空間検索を提供する。Apache LuceneベースのCassandraセカンダリ・インデックスの実装により、クラスタの各ノードは自身のデータにインデックスを付けるのだ。Lucene Index機能はパブリック・プレビューであり、実運用ワークロードには推奨されないことに注意が重要である。