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.
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:
- Tam metin ve artımlı (yazarken ara) araması için Wikipedia .
- 8 milyondan fazla kod deposunu dizine almak ve kullanıma açmak için GitHub .
- Kapsayıcı kitaplığını bulunabilir hale getirmek için Docker .
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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin