Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Petunjuk / Saran
Konten ini adalah kutipan dari eBook, Merancang Aplikasi .NET Cloud Native untuk Azure, tersedia di .NET Docs atau sebagai PDF gratis yang dapat diunduh yang dapat dibaca secara offline.
Elasticsearch adalah sistem pencarian dan analitik terdistribusi yang memungkinkan kemampuan pencarian kompleks di berbagai jenis data. Elasticsearch bersumber terbuka dan sangat populer. Pertimbangkan bagaimana perusahaan berikut ini mengintegrasikan Elasticsearch ke dalam aplikasi mereka:
- Wikipedia untuk pencarian teks lengkap dan bertambah bertahap (cari saat Anda mengetik).
- GitHub untuk mengindeks dan mengekspos lebih dari 8 juta repositori kode.
- Docker agar pustaka kontainernya dapat ditemukan.
Elasticsearch dibuat di atas mesin pencari teks lengkap Apache Lucene. Lucene menyediakan pengindeksan dan kueri dokumen berperforma tinggi. Lucene mengindeks data dengan skema pengindeksan terbalik - alih-alih memetakan halaman ke kata kunci, serta memetakan kata kunci ke halaman seperti glosarium di akhir buku. Lucene dilengkapi kemampuan sintaksis kueri yang kuat dan dapat mengkueri data dengan:
- Istilah (kata lengkap)
- Awalan (dimulai dengan kata)
- Wildcard (menggunakan filter "*" atau "?")
- Frasa (urutan teks dalam dokumen)
- Nilai Boolean (pencarian kompleks menggabungkan kueri)
Lucene menyediakan pipa tingkat rendah untuk pencarian, sedangkan Elasticsearch menyediakan server yang berada di atas Lucene. Elasticsearch menambahkan fungsionalitas tingkat yang lebih tinggi untuk menyederhanakan kerja Lucene, termasuk RESTful API untuk mengakses fungsionalitas pengindeksan dan pencarian Lucene. Ini juga menyediakan infrastruktur terdistribusi yang memungkinkan skalabilitas secara masif, toleransi kesalahan, dan ketersediaan tinggi.
Untuk aplikasi cloud-native yang lebih besar dengan persyaratan pencarian yang kompleks, Elasticsearch tersedia sebagai layanan terkelola di Azure. Microsoft Azure Marketplace menampilkan templat prakonfigurasi yang dapat digunakan pengembang guna menyebarkan kluster Elasticsearch di Azure.
Dari Microsoft Azure Marketplace, pengembang dapat menggunakan templat prakonfigurasi yang dibuat guna menyebarkan kluster Elasticsearch dengan cepat di Azure. Dengan menggunakan penawaran yang dikelola Azure, Anda dapat menyebarkan hingga 50 node data, 20 node koordinat, dan tiga node master khusus.
Ringkasan
Bab ini menyajikan tampilan terperinci tentang data dalam sistem cloud-native. Kami mulai dengan membedakan penyimpanan data dalam aplikasi monolitik, dengan pola penyimpanan data dalam sistem cloud-native. Kami melihat pola data yang diterapkan dalam sistem cloud-native, termasuk kueri lintas layanan, transaksi terdistribusi, dan pola untuk menangani sistem volume tinggi. Kami membedakan SQL dengan data NoSQL. Kami melihat opsi penyimpanan data yang tersedia di Azure yang menyertakan opsi yang berpusat pada microsoft dan sumber terbuka. Terakhir, kita membahas penembolokan dan Elasticsearch dalam aplikasi cloud-native.
Referensi
Mengapa Mengizinkan Partisi RDBMS di TEorema CAP dan mengapa Tersedia?
Yang benar-benar perlu Anda ketahui tentang database sumber terbuka (blog IBM)
Pola Saga | Cara menerapkan transaksi bisnis menggunakan layanan mikro
Mendapatkan Di Belakang 9-Bola: Tingkat Konsistensi Cosmos DB Dijelaskan
Pada database RDBMS, NoSQL, dan NewSQL. Wawancara dengan John Ryan