勉強前イメージ
んーサーチっていうくらいやからなにか調べるやつなんかね?
調査
Elasticsearch とは
Elastic社が提供している、大容量データを扱うことを想定した全文検索エンジンでログの解析などに特化しています。
Apacheライセンスの下で公開されている、オープンソースのソフトウェアになります。
Elastic Stackというプロダクト軍の一部で心臓部分の検索・分析エンジンになります。
Elasticsearchを利用すると、大容量のデータからIPアドレスなどでユーザを特定したりすることが出来ます。
Elasticsearch の特徴
- スケーラビリティ
サーバを追加することで、システムを拡張し大規模なシステムを構築できます。
最初は小さく作ってアクセスが増えてきたときに拡張するという方法が取れます。
- ハイアベイラビリティ
クラスタを構成して、その内の一つが壊れて停止してもサービスを継続できます。
データを維持したまま冗長化を行うことが可能です。
- 分散構成
↑で書いたように、クラスタを構成しデータを分散できる。
またデータの冗長化も可能。
- Restful API
検索や登録はAPIを通じて行い、APIはRestful APIの形式です。
勉強後イメージ
サーバ上に構築する検索エンジンって感じかな?
あまり検索エンジン自体が身近じゃないからピンとこなかったけど、
DBのクラスタ構成に近い感じのような気がする。