Aracılığıyla paylaş


Bulutta yerel uygulamada elasticsearch

İpucu

Bu içerik, .NET Docs'ta veya çevrimdışı olarak okunabilen ücretsiz indirilebilir bir PDF olarak sağlanan Azure için Buluta Özel .NET Uygulamaları Tasarlama adlı e-Kitap'tan bir alıntıdır.

Azure eBook kapak küçük resmi için Bulutta Yerel .NET uygulamaları.

Elasticsearch, farklı veri türleri arasında karmaşık arama özellikleri sağlayan dağıtılmış bir arama ve analiz sistemidir. açık kaynak ve popülerdir. Aşağıdaki şirketlerin Elasticsearch'i uygulamalarıyla nasıl tümleştirdiklerine dikkat edin:

Elasticsearch, Apache Lucene tam metin arama altyapısının üzerine kurulmuştur. Lucene, yüksek performanslı belge dizinleme ve sorgulama sağlar. Verileri ters dizinleme düzeniyle dizinler; sayfaları anahtar sözcüklerle eşlemek yerine, anahtar sözcükleri aynı kitabın sonundaki bir sözlük gibi sayfalara eşler. Lucene güçlü sorgu söz dizimi özelliklerine sahiptir ve verileri şu şekilde sorgulayabilir:

  • Terim (tam sözcük)
  • Ön ek (sözcükle başlar)
  • Joker karakter ("*" veya "?" filtreleri kullanılarak)
  • Tümcecik (belgedeki bir metin dizisi)
  • Boole değeri (sorguları birleştiren karmaşık aramalar)

Lucene arama için alt düzey tesisat sağlarken Elasticsearch, Lucene'nin üzerinde yer alan sunucuyu sağlar. Elasticsearch, Lucene'in dizin oluşturma ve arama işlevlerine erişmek için RESTful API'si de dahil olmak üzere, Lucene'de çalışmayı basitleştirmek için daha üst düzey işlevler ekler. Ayrıca yüksek ölçeklenebilirlik, hataya dayanıklılık ve yüksek kullanılabilirlik özelliğine sahip dağıtılmış bir altyapı sağlar.

Karmaşık arama gereksinimleri olan buluta özel daha büyük uygulamalar için Elasticsearch, Azure'da yönetilen hizmet olarak kullanılabilir. Microsoft Azure Market, geliştiricilerin Azure'da elasticsearch kümesi dağıtmak için kullanabileceği önceden yapılandırılmış şablonlar içerir.

Geliştiriciler Microsoft Azure Market,Azure'da bir Elasticsearch kümesini hızla dağıtmak için oluşturulmuş önceden yapılandırılmış şablonları kullanabilir. Azure tarafından yönetilen teklifi kullanarak en fazla 50 veri düğümü, 20 koordinasyon düğümü ve üç ayrılmış ana düğüm dağıtabilirsiniz.

Özet

Bu bölümde buluta özel sistemlerdeki verilere ayrıntılı bir bakış sunulmuştur. Buluta özel sistemlerdeki veri depolama desenleriyle monolitik uygulamalarda veri depolamanın karşıtlığını oluşturarak başladık. Yüksek hacimli sistemlerle başa çıkmak için hizmetler arası sorgular, dağıtılmış işlemler ve desenler de dahil olmak üzere buluta özel sistemlerde uygulanan veri desenlerini inceledik. SQL'i NoSQL verileriyle karşıtladık. Azure'da bulunan ve hem Microsoft merkezli hem de açık kaynak seçenekleri içeren veri depolama seçeneklerini inceledik. Son olarak, bulutta yerel bir uygulamada önbelleğe alma ve Elasticsearch konularını ele aldık.

Başvurular