はじめに
こんにちは。開発部のMです。
今回は「Amazon ElastiCache」についてご紹介します。
Amazon ElastiCacheとは
AWSが提供するインメモリ型データベースサービスです。インメモリ型データベースとはデータストレージにメモリを使用するデータベースのことです。SSDのようなディスクストレージよりも高速・安定したアクセスが可能で高頻度で参照するデータや検索に時間がかかるデータセットをメモリ上に保持することでシステムのパフォーマンスを向上させることができます。
ElastiCacheのデータベースエンジン
ElastiCacheは「Memcached」と「Radis」の二種類のエンジンをサポートしています。
Memcached
事実上、KVS(Key-Valueストア)型インメモリデータベースの標準として広く利用されています。高パフォーマンスですがデータの永続性やレプリケーション機能はないので、障害や再起動が発生した場合はデータは残りません。保持しておかなければならないデータはストレージや他のデータベースサービスへ保存しておき、アプリケーションの高速化を目的としてキャッシュとして利用する場合に向いています。
Radis
KVS型インメモリデータベースであることはMemcachadと同じですがMemcachadよりも高機能なデータベースエンジンです。スナップショット(S3への保存)機能によりバックアップ・リストアが可能でデータを永続的に保持しておくことができます。また自動フェイルオーバー(障害発生時の切り替え)やマルチAZの機能により高可用性があります。
さらに保管しているデータの暗号化やSSL/TLSによる通信の暗号化、クライアントをパスワードで認証するRadis認証を行うことができ機密性も提供されています。
最後に
高速アクセスを実現するElastiCacheはアプリケーションのパフォーマンス向上に役立つことがわかりました。
はつかぜ株式会社では、IT学習や業務に役立つ情報を定期的にお届けしていきたいと思っています。
システム開発のお問い合わせ・ご相談はこちら
https://www.hatsukaze.co.jp/inquire/