AliES, Alibaba Cloud Elasticsearch için özel olarak uyarlanmış yüksek performanslı bir çekirdektir. Tüm açık kaynaklı Elasticsearch çekirdek özelliklerini destekler ve Alibaba Cloud Elasticsearch ekibi tarafından geliştirilen yetenekleri içerir; bu yetenekler arasında ölçüm optimizasyonu, iş parçacığı havuzu yönetimi, devre kesici optimizasyonu ile sorgu ve yazma performansı iyileştirmeleri yer alır. Bu eklemeler, küme kararlılığını ve performansını artırır, maliyetleri düşürür ve izleme ile bakım kapsamını genişletir. Bu konuda, her AliES sürümündeki yeni ve optimize edilmiş özellikler açıklanmaktadır.
Elasticsearch V7.16.2
Çekirdek sürümü 1.7.0
Eklentiler
aliyun-timestream eklentisi kullanıma sunulmuştur. Zaman serisi dizinlerini oluşturmak, değiştirmek, sorgulamak ve silmek için bu eklentiyi kullanarak zaman serisi verilerinin yönetimini basitleştirebilirsiniz. Daha fazla bilgi için bkz. aliyun-timestream'a genel bakış.
Elasticsearch'te depolanan verileri sorgulamak için Prometheus Sorgulama Dili (PromQL) ifadeleri desteklenir. Daha fazla bilgi için bkz. Entegre izleme uygulamak üzere aliyun-timestream tabanlı Elasticsearch'ü Prometheus ve Grafana ile entegre etme.
Elasticsearch V7.10.0
Çekirdek sürümü 1.12.0
Arama
analysis-dynamic-synonym eklentisi kullanıma sunulmuştur.
Birincil parça dengeleme desteklenir.
Joker karakter ve önek sorgularındaki parametre değer uzunlukları artık sınırlandırılmıştır.
keywordalanlarında terim ve önek sorguları gibi karmaşık sorgular,doc_valueskullanılarak optimize edilmiştir. Düşük isabet oranlı senaryolarda sorgu performansı %80'e kadar artar.Sayısal terim ve çoklu terim sorguları,
doc_valueskullanılarak optimize edilmiştir. Düşük isabet oranlı senaryolarda sorgu performansı %80'e kadar artar.BKD ağacı terim ve çoklu terim sorgu performansı, tembel yükleme stratejisi kullanılarak %30 oranında optimize edilmiştir.
Hata düzeltmeleri
Depolama katmanındaki görev yönetimi iyileştirilerek RPC tabanlı iletişimin zaman zaman takılmasına neden olan bir sorun çözülmüştür.
Veri çoğaltma süreci iyileştirilerek çoğaltma düğümlerindeki "fail engine" hatası önlenmiştir.
Çoğaltma parçası yükseltme süreci iyileştirilerek birincil ve çoğaltma parçaları arasındaki dizin tutarsızlığı önlenmiştir.
Çekirdek sürümü 1.10.0
Depolama/Anlık Görüntü
LuceneVerifyIndexOutputoptimize edilerek dizin geri yükleme hızı artırılmıştır. Ayrıntılar için bkz. ES çekme isteği #96975.
Küme koordinasyonu
ClusterStateartık kalıcı görevler tarafından referans alınmamaktadır. Büyük ölçekli kümelerde, özel master düğümlerde yüksek bellek kullanımı birikebilir. Bu ortamlarda lider seçimi zaman aşımlarını önlemek amacıyla,cluster.election.initial_timeoutparametresinin varsayılan değeri 100 milisaniyeden 1 saniyeye değiştirilmiştir. Ayrıntılar için bkz. ES çekme isteği #90724.
Arama
Uçtan uca sorgu zaman aşımı eklenerek toplam sorgu süresi kontrol altına alınmıştır. Zaman aşımı gerçekleştiğinde istek başarısız olmak yerine kısmi sonuçlar döndürülür.
Erişim günlüklerine ek alanlar eklenmiştir.
Hata düzeltmeleri
Lucene Birleştirme tarafından referans alınan DV güncelleme dizin dosyasının eşzamanlı temizleme işlemleri tarafından silindiği bir sorun düzeltilmiştir. Ayrıntılar için bkz. Lucene çekme isteği #13017.
Çekirdek sürümü 1.9.0
Arama
Çekirdek Geliştirilmiş Sürüm kümeleri için eşzamanlı sorgu çerçevesi yeniden yapılandırılmış ve aşağıdaki iyileştirmeler getirilmiştir:
JVM yığın belleği yeniden kullanılarak çöp toplama (GC) ek yükü azaltılmış ve kaynak kullanımı iyileştirilmiştir.
Ham metin alma işlemi için getirme aşaması süresi kısaltılmıştır.
sizeparametresi 10.000 olarak ayarlandığında getirme aşaması 6–10 kat daha hızlı olur ve toplam sorgu süresi %50 azalır.Eşzamanlı sorgularda artık aşağıdaki toplama türleri desteklenmektedir: yüzdelik dilim, yüzdelik dilim sıralamaları, örnekleyici, çeşitlendirilmiş örnekleyici, anlamlı metin, geo_distance, geohash_grid, geotile_grid, geo_bounds, geo_centroid ve betik metriği toplama işlemleri.
traceIdve sorgu süresi alanı dahil olmak üzere alanlar uçtan uca erişim günlüklerine eklenmiştir. Düğümler arasında tam sorgu yürütmeyi izlemek içintraceIdkullanın.Ham metin için özel dizin yapısı ve eşleme ayrıştırma optimize edilerek ham metin yazma performansı iki katına çıkarılmıştır.
Önbelleğe Alma
Az sayıda birincil sorgu ancak çok sayıda alt sorgu içeren senaryolarda, alt sorgular için önbelleğe alma uygulanmamaktaydı. Bu senaryolarda önbelleğe almayı etkinleştirmek için aşağıdaki API çağrısını çalıştırın:
PUT _cluster/settings
{
"persistent": {
"search.query_cache_get_wait_lock_enable": "true",
"search.query_cache_skip_factor": "200000000"
}
}
k-NN
k-NN sorgu senaryolarında birincil ve çoğaltma parçaları arasındaki veri tutarsızlığı sorunu çözülmüştür.
Hata düzeltmeleri
Mavi-yeşil güncelleme sırasında bir düğümdeki parça taşındıktan sonra
GET _cat/nodekomutunun çalıştırılamamasına neden olan bir sorun düzeltilmiştir.
Çekirdek sürümü 1.8.0
Eklentiler
aliyun-timestream eklentisi Elasticsearch V7.10.0 için kullanıma sunulmuştur. Zaman serisi verileri için depolama ve sorgu performansını artırır ve aşağıdakileri destekler:
Zaman serisi dizinlerini oluşturma, değiştirme, sorgulama ve silme
Elasticsearch'te depolanan verileri sorgulamak için PromQL ifadelerini yürütme
InfluxDB satır protokolünü kullanarak zaman serisi dizinlerine veri yazma
Daha fazla bilgi için bkz. aliyun-timestream'a genel bakış, Entegre izleme uygulamak üzere aliyun-timestream tabanlı Elasticsearch'ü Prometheus ve Grafana ile entegre etme ve aliyun-timestream'ı InfluxDB satır protokolü ile entegre etme.
Çekirdek sürümü 1.7.0
Arama
analytic-search eklentisi kullanıma sunulmuştur. Günlük senaryolarında sorgu performansını önemli ölçüde artırır:
Dizin birleştirme ilkeleri ve tarih histogramı toplama ilkeleri optimize edilmiştir. Kibana Discover sayfasındaki koşulsuz veya tek koşullu sorgular gibi günlük sorgusu senaryolarında performans 6 kattan fazla artar. Günde 1 TB'dan fazla veri alınan ortamlarda sorgu süresi dakikalardan 5 saniye veya daha azına düşer.
Eşzamanlı sorgular için eşzamanlı veri çağırma desteklenir; bu sayede kaynak kullanımı iyileştirilir ve günlük senaryolarında ortalama veri çağırma süresi %50 azaltılır.
Salt okunur küçük segmentler, zorunlu birleştirmeden önce sürekli olarak birleştirilerek sorgu performansı %20 artırılır.
Performans iyileştirmeleri
İstemci düğümleri ile veri düğümleri arasındaki yazma istekleri LZ4 kullanılarak sıkıştırılır. Bu sayede ağ bant genişliği ek yükü %30 azaltılır.
Zorunlu birleştirme, parçalar arasında paralel olarak çalışabilir; bu da toplam zorunlu birleştirme süresini kısaltır.
Ham metindeki büyük veri blokları sıkıştırılabilir ve zstd sıkıştırma parametreleri optimize edilerek ham metin boyutu %8 azaltılır. Lucene gönderimleri için Yama Referans Çerçevesi (PFOR) yöntemi de desteklenerek dizin boyutu ek olarak %3 daha azaltılır.
Hata düzeltmeleri
aliyun-codec eklentisinin
source_reuse_doc_valuesözelliğinin nokta (.) içeren adlara sahip alanları desteklemediği bir sorun düzeltilmiştir.
Çekirdek sürümü 1.6.0
Sıkıştırma
aliyun-codec eklentisine
source_reuse_doc_valuesözelliği eklenerek dizin boyutları ve depolama maliyetleri daha da azaltılmıştır. Daha fazla bilgi için bkz. aliyun-codec eklentisini kullanma.
Kısıtlama
aliyun-qos eklentisi V2.0 sürümüne güncellenerek daha ayrıntılı kısıtlama türleri ve parametreleri eklenmiştir. Daha fazla bilgi için bkz. aliyun-qos eklentisini kullanma.
Çekirdek sürümü 1.5.0
Sıkıştırma
Kümeler için çekirdek düzeyinde sıkıştırmayı artırmak amacıyla aliyun-codec eklentisi kullanıma sunulmuştur. Daha fazla bilgi için bkz. aliyun-codec eklentisini kullanma.
Hata düzeltmeleri
search_as_you_typealan türüyle ilgili bir hata düzeltilmiştir. Ayrıntılar için bkz. GitHub sorun #65319.
Çekirdek sürümü 1.4.0
Arama
aliyun-knn eklentisi güncellenmiştir; yazma performansı iyileştirilmiş, betik sorgu desteği eklenmiş ve donanım düzeyindeki optimizasyonlar kullanılarak vektör arama optimize edilmiştir.
Kısıtlama
aliyun-qos eklentisi küme düzeyinde kısıtlama için optimize edilmiştir. Trafik, küme topolojisi veya düğüm yükü bilgisi gerektirmeden düğümlere otomatik olarak dağıtılır; bu da küme kullanılabilirliğini ve kararlılığını artırır.
Çekirdek sürümü 1.3.0
Arama
Yavaş sorgu yalıtımı kullanıma sunulmuş olup anormal sorguların küme kararlılığı üzerindeki etkisini sınırlar.
-
gig eklentisi kullanıma sunulmuştur. Küme düğümünde bir özel durum oluştuğunda saniyeler içinde geçiş gerçekleştirerek anormal düğümlerden kaynaklanan sorgu titremesini önler.
Elasticsearch V7.10.0 Standart Sürüm kümeleri için gig eklentisi, varsayılan olarak yüklenen aliyun-qos eklentisine entegre edilmiştir.
Çoğaltma
Fiziksel çoğaltma kullanıma sunulmuş olup çoğaltma parçalarına sahip dizinler için yazma performansını artırır.
Zaman serisi
budama özelliği, zaman serisi dizinleri için sorgu performansını artırmak amacıyla kullanıma sunulmuştur.
Gözlemlenebilirlik
Küme erişim günlükleri görüntülenebilir. Günlükler Zaman, Düğüm IP'si ve İçerik gibi alanları içerir. Sorunları gidermek ve istekleri analiz etmek için bu günlükleri kullanın.
Küme yönetimi
Özel master düğüm zamanlama performansı 10 kat artırılarak her özel master düğümün daha fazla parça zamanlamasına olanak tanınmıştır.
Elasticsearch V6.7.0
Çekirdek sürümü 1.3.0
Arama
Yavaş sorgu yalıtımı kullanıma sunulmuş olup anormal sorguların küme kararlılığı üzerindeki etkisini sınırlar.
gig eklentisi kullanıma sunulmuştur. Küme düğümünde bir özel durum oluştuğunda saniyeler içinde geçiş gerçekleştirerek anormal düğümlerden kaynaklanan sorgu titremesini önler.
Bu özellikleri kullanmadan önce kümenizin V1.3.0 çekirdek sürümünü çalıştırdığını onaylayın. Gerekirse çekirdeği yükseltin. Çekirdek yükseltmeleri yalnızca V0.3.0, V1.0.2 veya V1.3.0 çekirdeklerini çalıştıran Standart Sürüm kümeleri için desteklenir.
Çekirdek sürümü 1.2.0
Çoğaltma
Fiziksel çoğaltma kullanıma sunulmuş olup çoğaltma parçalarına sahip dizinler için yazma performansını artırır.
Zaman serisi
budama özelliği, zaman serisi dizinleri için sorgu performansını artırmak amacıyla kullanıma sunulmuştur.
Yazma performansı
Sorgular sırasında birincil anahtar tabanlı veri yinelenen kayıt engelleme optimize edilerek birincil anahtara sahip belgeler için yazma performansı %10 artırılmıştır.
Depolama
JVM yığın belleğini tüketmeyen sonlu durum transdüserleri (FST'ler) desteklenir. Tek bir düğüm en fazla 20 TiB dizin verisi depolayabilir.
Çekirdek sürümü 1.0.2
Gözlemlenebilirlik
Küme erişim günlükleri görüntülenebilir. Günlükler Zaman, Düğüm IP'si ve İçerik gibi alanları içerir. Sorunları gidermek ve istekleri analiz etmek için bu günlükleri kullanın.
Çekirdek sürümü 1.0.1
Devre kesme
JVM'ler için devre kesme ilkeleri yapılandırılabilir. JVM yığın belleği kullanımı %95'e ulaştığında, küme gelen istekleri reddeder ve kararlılığı korur. Aşağıdaki parametreleri yapılandırın:
|
|
|
|
|
|
|
|
|
Çekirdek sürümü 0.3.0
Küme yönetimi
Özel master düğüm zamanlama performansı 10 kat artırılarak her özel master düğümün daha fazla parça zamanlamasına olanak tanınmıştır.
Yazma performansı
Yazma performansı %10 artırılmış ve işlem günlüğü temizleme ek yükü azaltılmıştır.