Azure Cache for Redis向けRedis Enterpriseのパブリックプレビュー開始を発表
Azure Cache for Redisへの新機能の提供
2020年5月に開催されたRedisConf 2020 Takeawayにおいて、私たちはMicrosoft Azureとのパートナーシップ拡大を発表し、Azure Cache for Redisに2つの新しいティアとして「Redis Enterprise」を導入することをお知らせしました。Redisコミュニティから寄せられた大きな関心と好意的なフィードバックに心から感謝するとともに、このたび当サービスがパブリックプレビューとして利用可能になったことをお知らせできることを嬉しく思います。
現代の企業アプリケーションには新たな要件が求められています。開発者は、基盤となるインフラストラクチャやサービスへの確信を持って迅速にイテレーションを回せる能力を必要としています。エンドユーザーは応答性が高く使いやすいインターフェースを期待しています。そして企業は、最高レベルの可用性を維持しながら、毎秒数百万件のリクエストに対してサブミリ秒のレスポンスタイムを実現することをアプリケーションに求めています。
パブリックプレビューで提供される主な機能
こうした背景から、私たちはMicrosoftと提携し、すでに高い人気を誇るAzure Cache for Redisサービスの拡張を進めてきました。両社は協力してRedis Enterprise SoftwareをAzure Cache for Redisに統合し、ビジネスクリティカルなワークロードに最適な拡張機能セットをお客様に提供します。このサービスでは、Redisのテクノロジーを基盤とし、エンタープライズ顧客のニーズに特化した2つの新しいEnterpriseティアが提供されます。これらのティアはRedisとMicrosoftが共同で設計したものであり、ネイティブなAzureサービスの一部として、Microsoftによって運用・サポートされます。
今回パブリックプレビューが開始された新しいティアは、オープンソースベースのAzure製品スイートに以下の新機能をもたらします。
- オープンソースRedis 6.0対応: これまでで最もセキュアなRedisバージョン
- マルチAZレプリケーション: 最大99.99%という向上した可用性を実現
- Redis on Flash(RoF): AzureのNVMe対応仮想マシン上で利用可能
- エンタープライズモジュール:
- RediSearch
- RedisTimeSeries
- RedisBloom
- スケーラビリティ:
- 最大15TBのデータセットに対応
- 同時接続数は最大50万までスケール可能
- セキュリティ:
- ネットワーク分離のためのPrivate Linkサポート
- TLS(トランスポート層セキュリティ)接続
- 統合された課金体系: Azureコミットメント支出にも対応
- 複数のAzureリージョンで利用可能: 米国西部2、米国中南部、英国南部、東南アジア、西ヨーロッパ、米国東部、オーストラリア東部、米国東部2、北ヨーロッパ、米国中部
- 一般提供(GA)も間もなく開始予定:
- 複数の地理的リージョンにまたがるアクティブgeoレプリケーションとスムーズなフェイルオーバーにより、99.999%の可用性を実現
パブリックプレビューでは最大99.99%の可用性をサポートしており、MicrosoftとRedisのサポートチームが24時間365日体制で支援します。パブリックプレビューはテストや概念実証(PoC)のためだけのものではなく、サービスがお客様の要件を満たす場合には、ステージング環境、本番前環境、さらには本番ワークロードの選択肢としてもご検討いただけます。
Enterpriseティアを検討すべきケース
Redis Enterpriseは、エンタープライズ開発者のニーズを念頭に置いて構築されました。自社の組織にとってEnterpriseティアが適切な選択肢かどうかは、ビジネス目標とアプリケーションの要件によって異なります。以下に、検討すべき重要なポイントを紹介します。
- Redisユースケースの拡大: EnterpriseティアはRedisのネイティブなデータ構造にとどまらず、Redisモジュールを活用することで、開発者がRedisでより多くのことを実現できるようにします。最も愛されているデータベースをより高度なユースケースに活用できる点は、開発者にとって大きなメリットです。パブリックプレビューでサポートされるモジュールは以下の通りです。
- RediSearch: Redisデータセット上で動作するリアルタイム検索エンジンです。インデックス化されたばかりのデータに対してもクエリを実行でき、検索エンジンでありながらRedisならではの高速性を実現します。
- RedisBloom: TopK、CountMinSketch、ブルームフィルター、クッコーフィルターは、省スペース性と定数時間のメンバーシップ判定機能により、データメンバーシップクエリを支えるために広く使われています。ただし、高速かつ効率的な確率的データ構造をアプリケーション層で実装するのは容易ではありません。RedisBloomは、Redis Enterpriseの線形スケーラビリティ、一桁秒台のフェイルオーバー時間、耐久性を享受でき、簡単なプロビジョニングと組み込みの監視機能を備えています。
- RedisTimeSeries: Redisは長年にわたり時系列データの保存に活用されてきました。RedisTimeSeriesを使用すると、自動ダウンサンプリング、集計、ラベル付けと検索、圧縮、強化されたマルチレンジクエリといった機能がRedisでネイティブにサポートされます。
- 最高レベルの可用性が必要な場合: お客様の要件は日々厳しさを増しています。遅延やデータ損失なくアプリケーションがシームレスに動作するというユーザーの期待に応えることは、企業にとって必須となっています。アプリケーションは、最も過酷な障害にも耐えられる十分な回復力を持つ必要があります。可用性が「3ナイン」から「5ナイン」に変わると、年間ダウンタイムは8時間以上から5分未満へと劇的に変わります。ビジネスによっては、このダウンタイムの差が大きな売上損失につながりかねません。パブリックプレビューにおけるEnterpriseティアの目標可用性は99.99%で、マルチリージョンAZ(アベイラビリティゾーン)サポートがデフォルトで有効になっています。GA時にアクティブgeoディストリビューションが追加されることで、可用性は99.999%に達する見込みです。
- データセットのスケーリング: Enterpriseティアでは、Redis on Flash(RoF)データベースを作成できます。RoFはSSDと永続メモリでDRAM容量を拡張し、より少ないリソースで大幅に多くのデータを保存できるため、GBあたりのコストを大幅に削減します。Redis on Flashはデータ永続化の代替メカニズムとして設計されたものではありませんが、AOFおよびスナップショットによるデータ永続化メカニズムと併用することで、大幅なコスト削減を実現しながらテラバイト級のデータをRedisで運用できます。
本物のRedis、本物のAzure
RedisはオープンソースRedisの本拠地であり、Azureはオープンソースプロジェクトへの貢献とサポートに尽力しています。Enterpriseティアにより、開発者はコミュニティからリリースされた最新バージョンのRedisにアクセスできます。さらに、Azureポータルを通じて、Redisの構築・保守に携わるプロフェッショナルからの直接サポートを受けることができます。
次のステップ
お客様およびパートナーの皆様は、既存のAzure Cacheティアと同じ操作感で、Azure Cache for Redis上のRedis Enterpriseの利用を今すぐ開始できます。Azure Cache for Redisのドキュメントや製品ページで公開されているコンテンツをぜひご確認ください。今すぐAzure Cache for Redis Enterpriseを使ってみましょう。
-
DynomiteデータベースからRedis Enterprise Active-Activeデータベースへ移行する完全ガイド
本記事の前編「なぜDynomiteデータベースをRedis Enterprise Active-Activeデータベースに移行すべきか?」では、DynomiteとRedis Enterpriseのアーキテクチャや機能を比較しました。Redis Enterpriseを活用すれば、機能が豊富で管理しやすい形でRedisを地理的に分散配置でき、同時書き込みによる競合を心配する必要がないことをご紹介しました。 後編となる本記事では、DynomiteからRedis Enterpriseへの移行オプションについて詳しく解説します。 なお、以降の説明では、Redis Enterpriseのセルフマネージド版
-
DynomiteデータベースをRedis Enterprise Active-Activeデータベースに移行すべき理由
2009年の誕生以来、Redis OSS(オープンソース版)は非常に活発なオープンソースコミュニティを形成してきました。その周辺には数多くのツールやユーティリティが開発されており、非分散型データストア向けのピアツーピア地理分散レイヤーであるDynomiteもその一つです。 DynomiteはNetflixのエンジニアチームによって開発され、オープンソースとして公開されました。特定のニーズに対する優れたソリューションを提供してきましたが、ここ数年は効果的なメンテナンスが行われていません。さらに、DynomiteによるRedis OSSインスタンスの分散モデルのせいで、Redis OSSの一部機