インタビュー「当社のオンプレミスの顧客はほぼ全員が K8s に移行しています」と、Redis Labs の CTO 兼共同設立者である Yiftach Shoolman 氏はThe Registerに語っています。
エンタープライズ向けインメモリ データベース プラットフォームとオープン ソース Redis の本拠地である Redis Labs は、私たちが話を聞いたとき、Redis Day のためにロンドンに来ていました。そして昨日、Kubernetes (K8s) 上のデプロイメント用の自動クラスター リカバリと、データベースの管理と分析用の新しい GUI ツールをリリースしました。
Salvatore Sanfilippo 氏が開発したオープンソースのインメモリおよび NoSQL データベースマネージャーは、現在バージョン 5.0.6 で、バージョン 6 が開発中です。商用製品である Redis Enterprise には、追加の機能とモジュールが含まれており、親会社である Redis Labs もこのオープンソースソフトウェアのスポンサーとなっています。
K8s の自動クラスターリカバリ - 「ベアメタルほど安定していない」ため...
Redis Enterprise 用の K8s オペレーターは 2018 年 10 月にリリースされ、コンテナー、特に K8s の勢いにより、採用が大幅に増加しています。
今回発表された自動クラスタリカバリ機能は、クラスタが半数以上のノードとの接続を失い、応答を停止した場合に使用します。クラスタリカバリは、新しいクラスタを作成し、元のクラスタから永続ストレージをマウントし、クラスタ構成を新しいクラスタに復元します。これまでも手動で実行できましたが、新しい自動化プロセスはより高速で、エラーの発生率が低く、テストと開発の自由度が向上します。
「当初、Redis をステートレス サービスのように扱い、その後回復に失敗するユーザーが多く見られました。分散クラスターを実行してノードの大部分を停止した場合、それらを自動的に回復するソリューションがないためです」と Shoolman 氏は言います。
この新しいソリューションは、アプリケーションが頻繁に変更される開発環境に適しています。「本番環境にも最適です。特にベアメタルほど安定していないK8s環境では、膨大な数のクラスターを管理すると、ノードの大部分に障害が発生する状況に陥る可能性があります」と彼は述べています。
新しいGUIツール
2つ目の発表は、Windows、Linux、Mac向けのGUI管理クライアント「RedisInsight」のリリースです。ブラウザベースのツールで、ローカルウェブアプリケーションとしてインストールするか、K8s、AWS EC2、あるいはDockerコンテナが実行できるあらゆる環境にデプロイできます。このツールは、データ操作、メモリ使用量の分析、コマンドのトレース、クラスタの健全性の監視が可能です。また、Redis用のコマンドラインインターフェースも備えています。
「完全に無料です」とShoolman氏は言います。「オープンソース、Enterprise、Azure Cache、AWS ElastiCache、Google Memory Storeなど、どこでも使えます。」
スクールマン氏が言及するパブリッククラウドのバージョンはオープンソースのRedisをベースにしており、これが同社に懸念を引き起こしている。「クラウドプロバイダーは長年、オープンソースコミュニティを悪用し、自社開発ではないオープンソースコードに基づくクラウドサービスを(数億ドルで)販売してきた」とスクールマン氏は2018年12月に記し、後に改訂された新しいライセンスモデルを紹介した。
同時に、Redis Labs はクラウドプロバイダーを必要としており、実際、Google Cloud Platform (GCP) 上で Redis Enterprise の一般提供を開始すると発表しました。大手クラウドプロバイダーは、パートナーとして、それとも競合としての役割を担っているのでしょうか?
「両方の要素が混ざり合っています」と、CMOのハワード・ティン氏はThe Regに語った。「彼らがRedis事業に参入したのは、開発者からの需要が非常に高いからです。そのため、彼らは皆、基本的なRedisサービスを提供していますが、エンタープライズクラスのサービスを求めており、私たちはパートナーシップの構築に取り組んでいます。」
つまり、同社はビジネス モデルを維持するために Redis Enterprise の付加価値に依存しているということです。
Redis 6 についてはどうですか? 何が含まれており、いつ入手できますか?
「1月頃にリリース候補版を公開する予定です」とShoolman氏は語る。「Redis 6には、これまでパスワードのようなものだったアクセス制御(ACL)をはじめ、多くの機能が搭載されています。エンタープライズ向けには、これを他のよく知られたLDAPシステムに接続し、完全に統合できるようにする予定です。」
Redisの作者であるSanfilippo氏によると、ACLは企業向けだけではありません。「この機能の主な目的は*運用*です…ACLを使用すると、認証を受けていないデフォルトユーザーが管理権限や危険な権限を実行できないようにRedisを設定できます。」
RedisはモジュールのCommons Clausesライセンスを廃止し、独自のライセンスに置き換えました
続きを読む
シュールマン氏によると、Redisのモジュールシステムも改良されたという。「グラフや検索、時系列やAIといったモジュールは市場で大きな注目を集めています。Redisコアとモジュール、つまり拡張機能間のインターフェースも改良しました。また、Redis上で分散メッセージブローカーを実現できるモジュールも発表する予定です。」
Redisの新しいプロトコル、RESP3も登場しました。CTOは次のように述べています。「RESP3には2つの理由があります。1つはクライアントキャッシュなどの機能を実現することです。もう1つは…クライアントがRedisにアクセスする方法を標準化することです。Redisの幅広い機能を使いたい場合は、単一のクライアントを使用し、その上に適応コードを追加することで対応できます。」
Redisの将来について尋ねられると、スクールマン氏は、Redisの認識をキャッシュから「本物のデータベース」へと変え続けることが目標だと述べた。「私たちの製品数がそれをすでに示していると思います。Redisは非常に信頼性が高いのです。」
彼はRedisがハイブリッドクラウドでも活躍できると考えています。「Redis EnterpriseにはCRDB(Conflict-free Replicated Redis Database)と呼ばれるテクノロジーが搭載されており、クラウドとオンプレミスをまたいでアプリケーションを真に分散して実行できます。また、一方のレプリカを社内で管理し、もう一方のレプリカをAWSまたはAzureのクラウドで管理するアクティブ/アクティブ構成も実現できます。」
シュールマン氏によると、「Redisをメモリを変更できないように安全にする」セキュリティ面の取り組みも進められており、永続メモリ分野における技術進歩を活用するための取り組みも行われている。シュールマンCTOは、「ペタバイト規模のメモリを…はるかに効率的なコストで」実現できることを期待しているという。®