Bu sayfada Alibaba Cloud Elasticsearch'te kullanılan temel terimler tanımlanmaktadır.
küme
Bir Elasticsearch kümesi bir veya daha fazla düğümden oluşur. Kümedeki tüm düğümler verileri depolamak için birlikte çalışır. Her kümenin benzersiz bir adı olmalıdır; aynı ortamda iki küme aynı adı paylaşırsa bilinmeyen bir hata oluşabilir.
düğüm
Düğüm, küme içindeki bir sunucuda çalışır. Düğümler veri depolar ve dizinleme ile sorgu işlemlerini destekler. Düğümler farklı roller üstlenebilir:
Veri düğümleri dizinleri depolar. Belgeleri eklemek, kaldırmak ve değiştirmek, ayrıca verileri aramak ve toplamak için veri düğümlerini kullanın.
Özel master düğümler küme düzeyindeki işlemleri yönetir: dizin oluşturma ve silme, düğümleri izleme ve parçaları atama. Özel master düğümlerin kararlılığı küme sağlığı için kritiktir. Varsayılan olarak kümedeki herhangi bir düğüm özel master düğüm olarak hizmet verebilir.
İstemci düğümler, CPU yükünü veri düğümlerinden alır; böylece hesaplama performansı ve küme kararlılığı artar.
dizin
Dizin, benzer özelliklere sahip belgelerin koleksiyonudur ve ilişkisel sistemlerdeki veritabanına benzer. Örneğin müşteri verilerini, ürün kataloğu verilerini ve sipariş verilerini depolamak için üç ayrı dizin oluşturabilirsiniz.
Her dizin küçük harfle yazılan bir adla tanımlanır. Bir belgeyi dizinlerken, sorgularken, güncellerken veya silerken belgenin ait olduğu dizinin adını belirtin.
tür
Tür, dizin içindeki mantıksal bir bölümdür ve ilişkisel veritabanındaki tabloya benzer. Bir dizin örneğin user türü ve blog türü gibi farklı türlerdeki belgeleri içerebilir.
Tür desteği aşamalı olarak kaldırılmıştır:
Elasticsearch 5.x — bir dizin birden fazla belge türü içerebilir.
Elasticsearch 6.x — bir dizin yalnızca tek bir belge türü içerebilir. Tür kavramı kullanımdan kaldırılmıştır.
Elasticsearch 7.x ve sonraki sürümler — dizinin türü
_docolarak sabittir.
Ayrıntılar için bkz. Elasticsearch belgelerinde türlerin kaldırılması.
belge
Belge, dizinlenebilen temel bilgi birimidir ve ilişkisel veritabanı tablosundaki bir satıra benzer. Örneğin bir belge tek bir müşteriyi veya tek bir ürünü temsil edebilir. Her belge bir JSON nesnesidir. Bir dizin sınırsız sayıda belge içerebilir.
alan
Alan, belge içindeki en küçük birimdir ve ilişkisel veritabanı tablosundaki bir sütuna benzer.
eşleme
Eşleme; belgenin ve alanlarının nasıl depolandığını ve dizinlendiğini, buna alan adları, alan türleri ve kullanılacak belirteç dahil olmak üzere tanımlar. Eşleme, ilişkisel veritabanı tablosunun şemasına benzer.
Aşağıdaki tabloda Elasticsearch kavramlarının ilişkisel veritabanı kavramlarıyla nasıl eşleştiği gösterilmektedir.
| Elasticsearch | İlişkisel veritabanı |
|---|---|
| dizin | veritabanı |
| tür | tablo |
| belge | satır |
| alan | sütun |
| eşleme | şema |
Parça ve çoğaltma parçası
Dağıtılmış aramayı desteklemek amacıyla bir dizini düğümler arasında dağıtılan birden fazla parçaya bölebilirsiniz. Parçalar iki türe ayrılır: birincil parçalar ve çoğaltma parçaları.
Dizin oluştururken birincil parça ve çoğaltma parçası sayısını belirtin. Birincil parça sayısı dizin oluşturulduktan sonra değiştirilemez.
Varsayılan parça yapılandırması:
7,0'dan önceki Elasticsearch sürümleri: Dizin başına her birincil parça için 5 birincil parça ve 1 çoğaltma parçası.
Elasticsearch 7,0 ve sonraki sürümler: Dizin başına 1 birincil parça ve 1 çoğaltma parçası.
Aşağıdaki tabloda birincil parçalar ve çoğaltma parçaları arasındaki farklar özetlenmiştir.
| Parça türü | Desteklenen istekler | Oluşturma sonrası sayı değiştirilebilir mi? | Notlar |
|---|---|---|---|
| Birincil parça | Sorgu ve dizinleme | Hayır — dizin oluşturma sırasında ayarlanır. Bkz. Adım 3: Dizin oluşturma. | Her belge tam olarak bir birincil parçaya aittir. Birincil parça sayısı, dizinin tutabileceği maksimum veri hacmini belirler. Daha fazla birincil parça küme performans ek yükünü artırır. |
| Çoğaltma parçası | Yalnızca sorgu | Evet — istediğiniz zaman değiştirin. Bkz. Dizin şablonları. | Çoğaltma parçaları hata toleransını artırır: birincil parça kaybolursa çoğaltma parçasından geri yüklenebilir. Ayrıca sorgu yükünü dağıtarak arama aktarım hızını iyileştirirler. |
Veriler için birincil veya çoğaltma parçalarını sorgulayabilirsiniz.
Yazma işlemleri: Küme bir yazma isteği aldığında işlemi ilgili birincil parçaya uygular, ardından verileri o parçanın çoğaltmalarına yayar. Çok sayıda çoğaltma parçası yazma işlemleri sırasında veri senkronizasyon yükünü artırır.
Hem parça sayısı hem de her bir parçanın boyutu küme kararlılığını ve performansını etkiler. Ölçeklendirme sırasında performans düşüşünü önlemek için dağıtımdan önce tüm dizinler için parçaları planlayın. Boyutlandırma rehberliği için bkz. Teknik özellikleri ve depolama kapasitesini değerlendirme.
ağ geçidi
Ağ geçidi dizinlerin anlık görüntülerini depolar. Varsayılan olarak düğüm tüm dizinleri bellekte tutar. Düğüm belleği dolduğunda dizinler yerel diske taşınır. Küme yeniden başlatıldığında dizinleri yerel diskten okumak yerine ağ geçidi anlık görüntülerinden geri yükler; bu çok daha hızlıdır.
Desteklenen ağ geçidi türleri: yerel dosya sistemi (varsayılan), dağıtılmış dosya sistemi, Hadoop Dağıtılmış Dosya Sistemi (HDFS) ve Alibaba Cloud Object Storage Service (OSS).
discovery.zen
discovery.zen , Elasticsearch'te kullanılan otomatik düğüm keşif mekanizmasıdır. Elasticsearch yayınlar göndererek düğümleri keşfeden bir eşten eşe (P2P) sistemdir. Düğümler çok noktaya yayın ve P2P protokollerini kullanarak iletişim kurar.
transport
Transport, Elasticsearch kümesi (veya düğümleri) ile istemciler arasındaki iletişim katmanıdır. Varsayılan olarak TCP kullanılır. HTTP over JSON, Thrift, Memcached ve ZeroMQ dahil olmak üzere ek protokolleri desteklemek için eklentileri entegre edin.