OpenSearch, gerçek zamanlı uygulama izleme, günlük analitiği ve web sitesi araması gibi çok farklı kullanım örnekleri için kullanılan dağıtılmış, topluluk odaklı, Apache 2.0 lisanslı, %100 açık kaynaklı bir arama ve analitik paketidir. OpenSearch, kullanıcıların verilerini keşfetmesini kolaylaştıran entegre bir görselleştirme aracı olan OpenSearch Dashboards ile büyük hacimli verilere hızlı erişim ve yanıt sağlamak için yüksek oranda ölçeklenebilir bir sistem sunar. OpenSearch, Apache Lucene arama kütüphanesi tarafından desteklenmektedir. K-en yakın komşular (KNN) araması, SQL, Anomali Tespiti, Makine Öğrenimi Ortakları, İz Analizi, tam metin araması ve daha fazlası gibi bir dizi arama ve analiz özelliğini de desteklemektedir.

S: Neden OpenSearch kullanmalıyım?

OpenSearch, günlük analizi, uygulama arama, kurumsal arama ve daha fazlası gibi bir dizi kullanım durumu verilerini kolayca almanızı, güvenli hale getirmenizi, aramanızı, toplamanızı, görüntülemenizi ve analiz etmenizi sağlar. OpenSearch ile istediğiniz şekilde kullanabileceğiniz, değiştirebileceğiniz, genişletebileceğiniz, para kazanabileceğiniz ve yeniden satabileceğiniz %100 açık kaynaklı bir ürüne sahip olmanın avantajlarından yararlanırsınız. Profesyonel destek, gelişmiş özellikler ve yönetilen OpenSearch hizmetleri gibi çeşitli hizmetler sunan ve sayıları giderek artan OpenSearch Proje ortakları bulunmaktadır. OpenSearch Projesi; yeni ve yenilikçi işlevlerden oluşan zengin bir yol haritasıyla birlikte güvenli, yüksek kaliteli bir arama ve analiz paketi sunmaya devam ediyor.

S: OpenSearch neden oluşturuldu?

Geliştiriciler açık kaynaklı yazılımları, en önemlilerinden biri yazılımı istedikleri yerde istedikleri şekilde kullanma özgürlüğü olan pek çok nedenden dolayı benimsiyor. 21 Ocak 2021 tarihinde Elastic NV, yazılım lisanslama stratejilerini değiştireceklerini ve esnek Apache Lisansı Sürüm 2.0 (ALv2) altında Elasticsearch ve Kibana’nın yeni sürümlerini yayınlamayacaklarını duyurdu. Bunun yerine Elastic; Elastic lisansı altında, kaynak kodu Elastic Lisansı ve Sunucu Tarafı Genel Lisans (SSPL) kapsamında sunulan Elasticsearch ve Kibana’yı yayınlayacak. Bu lisanslar açık kaynaklı değildir ve kullanıcılara aynı özgürlükleri sunmaz. Bazı geliştiriciler yazılımlarının açık kaynaklı olmasını istedikleri ve tek satıcıya bağlı kalmaktan kaçınmak istedikleri için, Elasticsearch ve Kibana’nın son ALv2 sürümünden bir çatal oluşturma ve sürdürme kararı aldık. Bu çatala OpenSearch adı verildi ve ALv2 kapsamında sunuluyor.

S: OpenSearch’ün Amazon OpenSearch Hizmeti ile ilişkisi nedir?

Amazon OpenSearch Hizmeti, altyapınızı yönetme, izleme ve bakımını yapma konusunda endişelenmenize veya OpenSearch kümelerini çalıştırma konusunda derinlemesine uzmanlık oluşturmanıza gerek kalmadan OpenSearch kümelerini çalıştırmanıza ve ölçeklendirmenize olanak tanıyan AWS tarafından yönetilen bir hizmettir. Amazon OpenSearch Hizmeti’nde OpenSearch desteğini Eylül 2021’de 1.0 sürümü ile başlattık ve hizmetin adını Amazon Elasticsearch Hizmeti yerine Amazon OpenSearch Hizmeti olarak değiştirdik. O zamandan bu yana hizmet, birden fazla sürümde OpenSearch’e eklenen birkaç yeni özelliği destekledi. Kümeler arası çoğaltma, izleme analizi, veri akışları, dönüşümler, yeni bir gözlemlenebilirlik kullanıcı arayüzü ve OpenSearch Dashboards’daki not defterleri için destek bu özelliklerden bazılarıdır. Buna ek olarak, k-NN, anomali tespiti, PPL, SQL ve uyarmada önemli iyileştirmeler yapıldı. Amazon OpenSearch Hizmeti eski açık kaynaklı Elasticsearch sürümlerini (7.10’a kadar) desteklemeye devam etse de açık kaynaklı OpenSearch sürümlerinin bir parçası olarak inşa edilen yeni özelliklerden yararlanmak için hizmet üzerinde OpenSearch kullanmanızı şiddetle tavsiye ediyoruz.

S: Amazon OpenSearch Hizmeti, 7.10’dan sonraki yeni Elasticsearch sürümlerini destekleyecek mi?

Hayır. 7.10’dan sonraki Elasticsearch sürümleri açık kaynaklı değildir ve izin verilen ALv2 lisansı altında yayınlanmamaktadır. Amazon OpenSearch Hizmeti, 7.10’a kadar açık kaynaklı Elasticsearch sürümlerini desteklemeye devam edecek olsa da, ileriye dönük olarak, günlük analizi, arama ve gözlemlenebilirlik gibi çeşitli kullanım durumları için Amazon OpenSearch Hizmetini kullanan müşterilere özellikler ve yenilikler sunmak için açık kaynaklı OpenSearch’ün yeni sürümlerinden yararlanacağız.

S: OpenSearch yeni Elasticsearch sürümleriyle uyumluluğunu ve özellik eşitliğini koruyacak mı?

OpenSearch’ün yol haritası topluluk odaklıdır ve AWS dahil olmak üzere çeşitli kuruluşlar açık kaynak kod tabanlı yeni özelliklere katkıda bulunur. OpenSearch gerçek zamanlı uygulama izleme, günlük analizi ve web sitesi arama gibi geniş bir kullanım alanı için kullanılmaktadır. OpenSearch’ün yol haritası Elasticsearch’ün yol haritasından bağımsız olarak görülmelidir ve OpenSearch’ün odak noktası, topluluğun ve müşterilerin talep ettiği yeni özellikleri ve yenilikleri sağlamak olacaktır. OpenSearch, Elasticsearch’te bulunan yeni özelliklere benzer özellikler içerebilirken (veya tam tersi), iki proje arasında tüm özelliklerin uygulanması birbirine benzemez. OpenSearch için birincil hedef, OpenSearch topluluğunun ve müşterilerimizin ihtiyaçlarına en uygun olanı inşa etmek olacaktır.

S: OpenSearch’ün sağladığı bazı özellikler nelerdir?

Özellik Avantaj
Gelişmiş Güvenlik Şifreleme, kimlik doğrulama, yetkilendirme ve denetim özellikleri sunar. Active Directory, LDAP, SAML, Kerberos, JSON web belirteçleri vb. ile entegrasyonları içerir. OpenSearch ayrıca dizinleri, belgeleri ve alanları kontrol etmek için ayrıntılı ve rol tabanlı erişim de sunuyor.
Yerleşik Arama Özellikleri Tam metin sorgulama, Otomatik Tamamlama, Kaydırmalı Arama, özelleştirilebilir puanlama ve sıralama ve daha fazlası gibi arama deneyiminizi özelleştirmenize yardımcı olacak bir dizi özellik sunuyor.
SQL Sorgu Söz Dizimi Bilindik SQL sorgu söz dizimini sunar. Verilerinizi incelemek için toplamalar, gruplandırmalar ve where yan tümceleri kullanın. Size en uygun formatı kullanma esnekliğine sahip olmak için verileri JSON belgeleri veya CSV tabloları olarak okuyun.
SQL’de Arama Desteği Fuzzy eşleştirme, artırma, ifade eşleştirme ve daha fazlası gibi zengin arama özelliklerine erişirken tanıdık SQL sorgu söz dizimini kullanmanızı sağlıyor.
Veri Hazırlayıcı Veri Hazırlayıcı, aşağı akış analitiği ve görselleştirme için verileri filtreleme, zenginleştirme, dönüştürme, normalleştirme ve toplama yeteneğine sahip bir sunucu tarafı veri toplayıcısıdır. Veri Hazırlayıcı, kullanıcıların uygulamaların operasyonel görünümünü iyileştirmek için özel işlem hatları oluşturmasına olanak tanıyor.
İzleme Analizi İzleme Analizi, OpenSearch’teki OpenTelemetry verilerini almak ve görselleştirmek için bir yöntem sunuyor. Bu veriler, dağıtılmış uygulamalardaki performans sorunlarını bulmanıza ve çözmenize yardımcı olabilir.
Uygulama Analizi Sistemlerinizin kullanılabilirlik durumunu görüntülemek üzere özel gözlemlenebilirlik uygulamaları oluşturmak için uygulama analizlerini kullanın. Burada günlük olaylarını izleyip ölçüm verileriyle birleştirerek genel sistem sağlığının tek bir görünümünü elde edebilirsiniz. Böylece, herhangi bir sorunun kaynağını araştırmak için günlükler, izler ve ölçümler arasında hızlı bir şekilde geçiş yapabilirsiniz.
Hatlı İşleme Dili Hatlı İşleme Dili, verileri sorgulamak için hatlar (|) tarafından sınırlandırılmış bir dizi kapsamlı komut ile bilindik bir sorgu söz dizimi sunuyor.
Operasyonel Paneller Hatlı İşleme Dili (PPL) kullanılarak oluşturulan Gözlenebilirlik görselleştirmelerini düzenlemek için operasyonel paneller oluşturun.
Etki̇nlik Analizi İzleme günlüğü korelasyonları da dahil olmak üzere verilerinizin farklı görselleştirmelerini etkileşimli olarak oluşturmak ve görüntülemek için Hatlı İşleme Dili (PPL) sorgularını kullanın.
ML Commons Kitaplığı Modelleri eğitmek ve verilerinizdeki eğilimleri tahmin etmek için kmeans ve anomali algılama gibi bir dizi makine öğrenimi algoritması kullanın. ML Commons, PPL ve REST API ile doğrudan entegre olur.
Raporlama Panolar, kayıtlı aramalar, uyarılar ve görselleştirmelerdeki raporları planlayın, dışa aktarın ve paylaşın. 
Anormallik Algılama Verileriniz alındığı sırada anormallikleri otomatik olarak tespit etmek için Random Cut Forest (RCF) algoritmasına dayanan makine öğrenimi anormallik algılama özelliğinden yararlanın. Verileri neredeyse gerçek zamanlı olarak izlemek ve otomatik olarak uyarı bildirimleri göndermek için bu özelliği Uyarılarla birleştirin. 
Dizin Yönetimi Devretme ve silme gibi rutin dizin yönetimi görevlerini otomatik hale getirmek için özel politikalar belirleyin ve bunları dizinlere ve dizin modellerine uygulayın.
Dizin Dönüşümleri Verilerinizi farklı şekillerde görselleştirebilmeniz veya analiz edebilmeniz için veri merkezinizin belirli alanlara odaklanmış özet bir görünümünü oluşturun. Örneğin, birden fazla alana ve kategoriye dağılmış havayolu verilerine sahip olduğunuzu ve verilerin havayolu, çeyrek ve ardından fiyata göre düzenlenmiş bir özetini görüntülemek istediğinizi varsayalım. Bu belirli kategorilere göre düzenlenmiş yeni, özetlenmiş bir dizin oluşturmak için bir dönüştürme işi kullanabilirsiniz.
Dizin Toplamaları İlginizi çeken alanları seçin ve yalnızca bu alanların daha kaba zaman kümelerinde toplandığı yeni bir dizin oluşturmak için dizin toplamayı kullanın. Aylar veya yıllar öncesine ait verileri aynı sorgu performansıyla çok daha düşük bir maliyetle depolayabilirsiniz.
Performans Analizörü ve RCA Çerçevesi Çeşitli küme performansı ölçümlerini ve toplamalarını sorgulayın. Bu ölçümleri hızla göstermek ve analiz etmek için komut satırı arabirimi (CLI) PerfTop'ı kullanın. Kümelerdeki performans ve güvenilirlik sorunlarını araştırmak için temel neden analizi (RCA) çerçevesini kullanın.
Zaman Uyumsuz Arama Sorgu zaman aşımına uğramadan ve Zaman Uyumsuz Arama sorguları arka planda çalışırken karmaşık sorgular yapın. Sorgu ilerlemesini izleyin ve kullanılabilir oldukça kısmi sonuçlar alın.
İzleme Analizi Dağıtılan uygulamalar için OpenTelemetry verilerini alın ve görselleştirin. Performans sorunlarını tespit etmek için bu uygulamalar arasındaki olayların akışını görselleştirin.
Uyarılar Verileri otomatik olarak izleyin ve paydaşlara otomatik olarak uyarı bildirimleri gönderin. Sezgisel bir arabirim ve güçlü API sayesinde, uyarıları kolayca ayarlayın, yönetin ve izleyin. OpenSearch’ün tam sorgu dili ve betik oluşturma özelliklerini kullanarak son derece net uyarı koşulları oluşturun.
Klasör Düzeyi Uyarısı Verilerinizdeki gruplandırılmış eğilimler hakkında uyarı veren uyarı politikaları oluşturun. Örneğin, ortalama CPU’su istediğiniz eşiğin üzerinde olan her ana bilgisayar için uyarı oluşturabilirsiniz.
Kümeler Arası Çoğaltma Kümeler arası yedeklilik oluşturmak veya raporlama sorgusunu ikincil bir kümeye boşaltmak için dizinleri, eşlemeleri ve meta verileri bir OpenSearch kümesinden diğerine çoğaltın.
k-NN araması Makine öğrenimini kullanarak, sıradan bir OpenSearch sorgusu yapar gibi binlerce boyutta milyarlarca belge üzerinde en yakın komşu arama algoritmasını kolayca çalıştırın. Benzerlik arama operasyonlarını daha da iyileştirmek için toplamalar ve filtre yan tümceleri kullanın. k-NN benzerlik arama özelliği; ürün tavsiyeleri, dolandırıcılık algılama, görüntü ve video arama, ilgili belgeleri arama vb. pek çok kullanım örneğini destekler.
Pano Not Defterleri Verileri analiz ederken bağlam ve ayrıntılı açıklamalar sunmak için panoları, görselleştirmeleri, metinleri ve çok daha fazlasını birleştirin.
OpenSearch İstemcileri OpenSearch; Go, JavaScript, Python, Java ve daha fazlası gibi bir dizi dil istemcisini destekler. OpenSearch ile doğrudan entegre olan uygulamalar oluşturmak için bu istemcileri kullanın.

S: OpenSearch’ün sponsoru ve sürdüreni kimdir?

AWS, SAP, CapitalOne, RedHat, Logz.io, Aiven.io, Bonsai, Logit.io, Search Guard ve BAInsight gibi pek çok kuruluş halihazırda genel olarak OpenSearch’ü desteklemektedir.

Topluluktan yapılan katkıları teşvik edip kabul ediyoruz ve bunu yapmak için bir Katılımcı Lisans Sözleşmesi (CLA) talep etmiyoruz. Ayrıca, aktif bir katılımcıysanız ve projede daha fazla sorumluluk almak istiyorsanız, burada AWS çalışanı olmayanların OpenSearch proje depolarında bakımcı hakları kazanmaları için bir süreç tanımladık. 

S: OpenSearch’ün geleceği nedir?

Temmuz 2021’de ilk Genel Kullanılabilir OpenSearch 1.0 sürümünü piyasaya sürdük ve o zamandan beri OpenSearch 2.0 en son sürüm olmak üzere 4 yeni sürümü piyasaya sürdük. Topluluktan gelen büyük ilgi ve destekle, günlük analizi, arama ve gözlemlenebilirlikle ilgili temel kullanım durumlarında birçok yeni özellik sunduk. Bu alanlar hem OpenSearch hem de görselleştirme katmanımız OpenSearch Dashboards adına gelecekteki iyileştirmeler için kilit temalar olmaya devam ediyor. OpenSearch’ün odaklandığı temel alanlara hızlı bir genel bakış için lütfen yol haritasına bakın. 

S: OpenSearch’ün lisansı nedir?

OpenSearch projesi kapsamındaki tüm yazılımlar, Apache Lisansı Sürüm 2.0 (ALv2) altında yayınlanmaktadır. ALv2, insanların açık kaynaklı yazılımlardan beklediği özgürlükleri (açık kaynaklı yazılımları istenen yerde ve istenen şekilde kullanabilme, değiştirebilme, genişletebilme, paraya çevirme ve yeniden satabilme gibi özgürlükler) sunan iyi anlaşılmış ve esnek kullanım hakları verir. OpenSearch için, bu lisansın geniş çapta benimsemeyi ve katkıları mümkün kılıp topluluğun tüm üyelerine fayda sağlayacağına inanıyoruz. Ayrıca, tekliflerinizi tanıtmada kullanabilmeniz için OpenSearch ticari markasına yönelik esnek kullanım yönergeleri de yayınladık.

S: OpenSearch’ün istemci ve API uyumluluğu hakkında daha fazla bilgiyi nerede bulabilirim?

Lütfen açık kaynaklı OpenSearch web sitesindeki SSS bölümüne bakın. SSS bölümü ayrıca, araçlar ve eklentiler, yükseltme uyumluluğu, genel olarak topluluk, OpenSearch’e nasıl katkıda bulunabileceğiniz ve ondan nasıl yararlanabileceğiniz hakkında bilgi almak için harika bir kaynaktır.

Ek Kaynaklar

OpenSearch, Elasticsearch B.V.'den Apache lisanslı belirli bir Elasticsearch kodunu ve başka bir kaynak kodu içerir. Söz konusu diğer kaynak kodun kaynağı Elasticsearch B.V. değildir. ELASTICSEARCH, Elasticsearch B.V.'nin tescilli ticari markasıdır.