ElasticSearch’e Başlarken

Elasticsearch

Hayatımızın dijitalleşmesi ile birlikte , kontrol edilemez bir şekilde sürekli veri ürettiyoruz. Petabyte..exabyte’lar seviyesine ulaşan ve big data dediğimiz bu veri yığınları arasında kaybolmamak için elimizi güçlendirecek teknolojilere ihtiyaç duyuyoruz. Zuckerman’ın da belirttiği gibi “iyi bir arama motoruna sahip değilsek bu veri yığınları içinde kafa karışıklığı yaşamaya mahkum olacağız”. İşte tam da bu noktada bir teknoloji imdadımızı yetişiyor :)

ElasticSearch, Apache Lucene üzerine kurulmuş, Java ile geliştirilmiş açık kaynak (open source) kodlu bir full text (metin) arama motoru ve veri analiz aracıdır. Veri saklama biçimi ilişkisel değil documented oriented şeklindedir. Bu ürünü big data (büyük veri) kavramının geçtiği orta ve büyük ölçekli işletmelerde görebiliriz. Herbiri farklı kulanım senaryoları ile organizsayonlarına ES’yi, dahil etmiş, eğitimden sağlığa, finanstan, perakendeye pek çok şirket göze çarpmaktadır. Aşağıda ElasticSearch kullanan dünya devi firmalardan bazılarını görebilirsiniz. Continue reading ElasticSearch’e Başlarken

Redis Nedir ?

redis

En basit haliyle Redis, key-value şeklinde tasarlanmış bir NoSQL veritabanıdır. Memcache gibi verileri HDD yazmadan Ram üzerinde tutmaya yarayan bir platformdur. Memcaheden farklı olarak NoSql mantığıyla çalıştığı için serverin kapansa dahi verilerin kaybolmasına izin vermez.

Peki böylebir yapıya neden ihtiyaç duyarız ?

Cevabı basit aslında sql yapıları CPU kullanarak işlem yaptığı için bizim gibi big datalarla çalıştığınızda CPU ya ciddi bir yük bindiriyorsunuz, redis gibi yapılar bu yükü azaltmaya yardımcı olmakla beraber hız konusunda ciddi performans artışları sağlıyor, üstelik XML, JSON vb yapılara ihtiyaç duymadan scriptler arası haberleşmeyede fırsat veriyor. Continue reading Redis Nedir ?