ElasticSearch
Dağınık verileri düzenleyen, verileri anlamlı hale getiren, yapılandıran ve bu sayede işletmelerin kullanımına sunan “Elasticsearch” bu sorunu çözmek için geliştirilmiştir. Peki, tam olarak Elasticsearch nedir?
Yeni nesil sistemlerle oluşturulmuş olan bir çeşit arama motoru olan Elasticsearch, büyük işletmelerin aslında online işlemlerini yaparken büyük bir hız, pratiklik kabiliyeti kazandırıyor.
Dağıtık
Açık Kaynak Kodlu
Full Text Search
Neden Elasticsearch?
Dağıtık Veritabanı Nedir?
Adından da anlaşılacağı gibi dağıtık veritabanlarındaki verileriniz farklı sunucular arasında dağıtık bir şekilde tutulur. Dağıtık veritabanlarına örnek vermek gerekirse alağıdaki veritabanı teknolojilerini sıralayabiliriz;
- ElasticSearch
- Cassandra
- Couchbase
- MongoDB
Dağıtık veritabanlarının en büyük avantajı scaling'e uygun olmasıdır. Gelen değişken yüke göre cluster'a yeni node ekleyerek veritabanı performansınızı yatayda büyüyerek arttırabilirsiniz.
Elasticsearch'te veriler aslında index dediğimiz yapılarda tutulur ve bu index'ler shard'lara bölünür. Bu shard'lar da farklı cluster node'larında tutularak veriler dağıtık bir şekilde sunucularda saklanmış olur. İstenirse bu shard'lara replica da eklenerek yedeklilik de sağlanabilir.
Elasticsearch Avantajları
- Kolay entegrasyon
- Kolay uygulama geliştirme
- Ücretsiz kullanım ve bir çok open-source araçlar
- Yüksek Performans
Elasticsearch hangi projelerde tercih edilir?
Çok geniş bir kullanım alanı olan Elasticsearch özellikle hızlı indexlenmesi gereken ve indexlenen veri üzerinde Full Text Search yapılması gereken uygulamalarda daha çok tercih edilmektedir. Örneğin;
- E-Ticaret siteleri arama çubuğunun arkasında
- Uygulama loglarının saklanması
- FTS ihtiyacı olan tüm uygulamalar
- Otomatik tamamlama ile search ihtiyaçları