Berbagi teknologi

[Elasticsearch] Evolusi dan pilihan teknologi pencarian sumber terbuka: Elasticsearch dan OpenSearch

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. Perkembangan sejarah

Pada tahun 2010 dengan Apache 2.0 2.0 2.0 Setelah perjanjian open source dirilis,Pencarian Elastis Dengan cepat menjadi perusahaan paling populer di duniamesin pencari

Pencarian Elastis Seringkali denganLogstash DanKibana Dikerahkan bersama-sama, kombinasi ini disebutTumpukan Elastis, digunakan untuk mengaktifkan kasus penggunaan analisis log termasuk kemampuan observasi aplikasi, analisis log keamanan, dan memahami perilaku pengguna.

Pada tahun 2015, Amazon memanfaatkan protokol sumber terbuka ini untuk diluncurkan Amazon Elasticsearch ServiceAmazon ES), layanan cloud hosting yang memungkinkan pelanggan AWS meluncurkan Elasticsearch yang dapat diskalakan gugus, menghubungkan sumber data ke titik akhir klaster, dan memuat, memproses, menganalisis, atau memvisualisasikan data di cloud.

Namun, Elastic akhirnya keberatan dengan penggunaan produk dan merek dagang Amazon, dan mengajukan gugatan terhadap raksasa teknologi tersebut pada tahun 2019 atas dugaan pelanggaran merek dagang dan iklan palsu.

Masukkan deskripsi gambar di sini

🚀《Elastic mencapai kesepakatan dengan Amazon dalam gugatan pelanggaran merek dagang

Elastic dan Amazon menyelesaikan gugatan tersebut pada tahun 2021, menghasilkan dua perkembangan penting:

  • Pada Januari 2021, Elastic mengumumkan hal itu dari 7.11 Mulai dari versi, Elasticsearch akan didasarkan padaServer Side Public LicenseSSPL ) dan lisensi elastis. Perubahan tersebut mencegah Amazon dan perusahaan lain menawarkan layanan Elasticsearch tanpa bekerja sama secara langsung dengan Elastic.
  • Pada bulan April 2021, Amazon mengumumkan bahwa mereka akan memulai dari Elasticsearch versi open source terakhir (7.10.2 ) cabang untuk meluncurkan proyek mesin pencari sumber terbuka baru.KarenaElasticsearch Namanya sudah tidak bisa dipakai lagi, proyek baru diberi namaPencarian Terbuka .Amazon juga menawarkan OpenSearch sebagai layanan cloud yang disebutAmazon OpenSearch Service

🚀 OpenSearch 官网:https://opensearch.org/

Perlu diingat bahwa mesin pencari awal Alibaba Cloud juga disebut OpenSearch. Secara kebetulan, layanan pencarian terbuka Alibaba Cloud juga disebut OpenSearch. Untuk alamatnya, lihat:https://developer.aliyun.com/article/67156

Pencarian Terbuka Alibaba Cloud (Buka layanan pencarian) adalah serangkaian layanan pencarian cloud mandiri yang dapat disesuaikan yang diluncurkan oleh Alibaba Cloud. Tujuan awalnya adalah untuk membuat platform dan melayani teknologi mesin pencari yang dikumpulkan oleh Alibaba selama hampir 10 tahun, dan membukanya bagi sebagian besar pengembang, sehingga mengurangi biaya. penerapan produk pencarian profesional. Ambang batas ini memungkinkan pengembang dengan mudah memiliki produk pencarian profesional yang serupa dengan alat pencarian Taobao, Tmall, dan aplikasi lain dengan biaya lebih rendah.

Artikel ini memperkenalkan Opensearch, cabang dari Elasticserach, bukan OpenSearch dari Alibaba Cloud. Harap diperhatikan.

Pada bagian berikut, kita akan melihat lebih dekat perbedaan kedua solusi pencarian ini selama hampir 3 tahun terakhir, dan mana yang lebih cocok untuk analisis log AWS atau aplikasi pencarian perusahaan Anda.

Persamaan dan perbedaan berikut ini terutama berasal dari: Situs resmi Elastic, situs resmi OpenSearch, dan blog terkait.

2. Persamaan antara OpenSearch dan Elasticsearch

OpenSearch dikembangkan dari cabang Elasticsearch yang relatif canggih, sehingga semua fungsi dasar untuk pencarian, analisis, dan pembuatan dasbor identik antara kedua aplikasi.

Masukkan deskripsi gambar di sini
OpenSearch dan Elasticsearch menyediakanArsitektur multi-penyewa Danteliti semuanyaPencarian terdistribusi Mesin analisis kemampuan.

Oleh karena itu, keduanya bisa digunakan untuk memuaskan Mencari situsPencarian perusahaan DanAnalisis log kasus penggunaan.

3. Perbedaan OpenSearch dan Elasticsearch

Saat membandingkan OpenSearch dan Elasticsearch, terdapat perbedaan utama berikut:

  • Versi: kapan
  • lisensi
  • Masyarakat
  • Fungsi
  • keamanan
  • pertunjukan
  • harga

Versi 3.1 sangat berbeda

Gambar di bawah menunjukkan jalur pengembangan independen dan ritme rilis dari dua solusi mesin pencari Elasticsearch dan OpenSearch.

Masukkan deskripsi gambar di sini

  • Elasticsearch lolos 1.x2.x5.x6.x7.x8.x Pembaruan versi, akhirnya berkembang ke versi yang diperkirakan akan dirilis pada tahun 20249.x Versi: kapan.
  • Buka Pencarian dari 1.0 Versi akan mulai dirilis pada Juli 2021 dan akan diperbarui secara bertahap2.x seri, di antaranya2.6 versi diharapkan menjadi yang terakhir pada tahun 20242.x Versi seri, rencananya akan dirilis nanti3.x seri.

3.2 Lisensi yang berbeda

Sebelum tahun 2021, Elasticsearch tersedia di Apache 2.0 2.0 2.0 Tersedia untuk penggunaan umum di bawah lisensi. Lisensi ini memungkinkan pengguna untuk menggunakan, mendistribusikan, atau memodifikasi perangkat lunak untuk tujuan apa pun, dan untuk mendistribusikan versi Elasticsearch yang dimodifikasi tanpa membayar royalti apa pun.

Setelah kontroversi dengan Amazon, Elasticsearch kini berbasis SSPL DanLisensi Elastis Mengizinkan. Setelah perubahan ini, Elasticsearch tidak lagi dianggap sepenuhnya open source, karena lisensinya sekarang mengharuskan siapa pun yang menyediakan fungsionalitas Elasticsearch kepada pihak ketiga harus mempublikasikan seluruh kode sumber dan semua API yang diperlukan oleh pihak ketiga untuk menjalankannya.

OpenSearch saat ini didasarkan pada Lisensi Apache 2.0 Otorisasi.

🚀 简述一下 SSPL 协议和常规开源的不同:SSPL 协议要求如果你提供基于此协议软件的服务,必须公开整个服务的源代码,而常规开源软件不需要。

Saat ini, Anda mungkin berpikir bahwa kami menggunakan Elasticsearch dan kode sumbernya tidak diungkapkan!

Seperti ini. Kecuali beberapa pabrikan besar seperti BAT dan Byte, hanya ada sedikit kode di China yang benar-benar dapat dikembangkan kembali berdasarkan kode sumber terbuka dan dikomersialkan.

Dalam istilah awam, ini adalah perjanjian yang mirip dengan perilaku komersialisasi produsen besar Amazon!

Beberapa software open source yang menggunakan protokol SSPL adalah sebagai berikut:

nama perangkat lunakGunakan Perjanjian
waktu
Bahasa Pemrograman MongoDBSSPLSSPL diaktifkan pada Oktober 2018
kayu abu-abuSSPLDiumumkan pada November 2020 bahwa versi 4.0 dan yang lebih baru akan menggunakan SSPL
Elasticsearch dan KibanaLisensi SSPL & ElastisPada Januari 2021, Elastic NV mengumumkan bahwa versi mendatang akan menggunakan otorisasi ganda dengan lisensi SSPL dan Elastic

3.3 Komunitas berbeda-beda

OpenSearch dan Elasticsearch memiliki komunitas yang sehat, aktif, dan setia, sehingga kecil kemungkinannya mesin pencari akan ketinggalan jauh dalam penawaran fitur atau menjadi tidak didukung dalam waktu dekat.

Masukkan deskripsi gambar di sini

Masukkan deskripsi gambar di sini
Saya melihat-lihat dan menemukan bahwa jumlah pertanyaan dan balasan di forum OpenSearch belum mencapai skala besar.

3.4 Fungsi yang berbeda

Amazon awalnya melakukan fork pada Elasticsearch 7.10.2 Saat membuat OpenSearch, Anda harus menghapus semua Apache yang tidak kompatibel terlebih dahulu 2.0 2.0 2.0 Kode lisensi.

Masukkan deskripsi gambar di sini

Ini termasuk menonaktifkan semua fungsi pengisian daya dan menghapus seluruh kode Elastic X-Pack.

FungsiPencarian ElastisPencarian Terbuka
Komentar
lisensiLisensi SSPL / ElastisLisensi Apache 2.0OpenSearch mempertahankan lisensi sumber terbuka sepenuhnya
fungsi keamananBeberapa di antaranya adalah fungsi berbayarSebagian besar sumber terbuka tersediaOpenSearch cenderung menjadikan fitur keamanannya bersifat open source
Peringatan dan deteksi anomaliVersi berbayar dan sumber terbukaSumber terbuka tersediaOpenSearch menyediakan peringatan open source dan deteksi anomali
dukungan SQLmemilikimemilikiOpenSearch mewarisi fungsionalitas SQL dari Open Distro
Dukungan pembelajaran mesinFitur berbayarTersedia sebagai plugin sumber terbukaKomunitas OpenSearch menyediakan plugin ML
Kompatibilitas klienDukung sepenuhnya produk kami sendiriKompatibel dengan Elasticsearch 7.10OpenSearch menjaga kompatibilitas dengan klien Elasticsearch lama
dukungan komunitasDipimpin oleh Elasticdidorong oleh komunitasOpenSearch mendorong kontribusi dan umpan balik komunitas
Ekologi plug-inEkosistem tertutupBuka ekosistem plug-inOpenSearch mempromosikan pengembangan plug-in sumber terbuka
Analisis pelacakanFitur berbayarSumber terbuka tersediaOpenSearch menyediakan fungsi pelacakan dan analisis sumber terbuka
Versi dukungan jangka panjangmemasokmemasokOpenSearch berkomitmen terhadap rilis yang didukung jangka panjang

GitHub Elastis:https://github.com/elastis

Masukkan deskripsi gambar di sini

Pencarian Terbuka GitHub:https://github.com/proyek-opensearch

Masukkan deskripsi gambar di sini

3.5 Keamanan yang berbeda

Elasticsearch dan OpenSearch dilengkapi dengan banyak fitur keamanan yang sama.

Namun, fitur-fitur ini disertakan dalam OpenSearch, sementara beberapa fitur di Elasticsearch hanya tersedia untuk pelanggan berbayar.

Seperti yang diperkenalkan di situs resmi OpenSearch: Ini aman secara default (default sistem).

Masukkan deskripsi gambar di sini

Daftar fitur berbayar elastis:https://www.elastic.co/cn/harga

Masukkan deskripsi gambar di sini

3.6 Performa berbeda

Jika Anda melakukan operasi penelusuran skala besar, Anda mungkin tertarik dengan mesin telusur mana yang memberikan kueri lebih cepat.

Elastic baru-baru ini menerbitkan blog berjudul "Elasticsearch vs. OpenSearch: Mengungkap kesenjangan kinerja."

🚀 文章地址:https://www.elastic.co/cn/blog/elasticsearch-membuka-kesenjangan-kinerja-pencarian-elastic

Dokumentasi situs web resmi Elastic menekankan: Sejak munculnya versi awal Elasticsearch, OpenSearch belum mengikuti laju inovasi.Sejak OpenSearch GA, Elasticsearch telah melampauinya 4 4 4 waktu.

Perbandingan resmi Elastic menekankan, seperti yang ditunjukkan pada gambar di bawah - keunggulan Elasticsearch dalam berbagai indikator kinerja utama, dan menghemat sumber daya penyimpanan.

Masukkan deskripsi gambar di sini

  • permintaan teksText Querying): Elasticsearch lebih cepat daripada OpenSearch dalam performa kueri teks 76 % 76% 76%
  • menyortirSorting): Elasticsearch lebih cepat dari OpenSearch dalam operasi penyortiran 58 % 58% 58%
  • Histogram tanggalDate Histogram): Elasticsearch terbukti lebih cepat daripada OpenSearch saat melakukan agregasi histogram tanggal 81 % 81% 81% pertunjukan.
  • KetentuanTerms): Elasticsearch berkinerja lebih cepat daripada OpenSearch saat memproses kueri istilah 61 % 61% 61%
  • cakupanRanges): Dalam hal rentang kueri, Elasticsearch lebih cepat daripada OpenSearch 42 % 42% 42% pertunjukan.
  • Penggunaan Elasticsearch penyimpanan Kurang dari OpenSearch 37 % 37% 37%

Artinya, ketika Elasticsearch menangani tugas yang sama, ia tidak hanya memiliki kecepatan kueri yang lebih cepat, namun juga memiliki efisiensi penyimpanan yang lebih baik.

Lihat blog untuk tangkapan layar di bawah ini:https://www.elastic.co/cn/blog/migrasi-1-miliar-garis-log-dengan-opensearch-elasticsearch

Masukkan deskripsi gambar di sini
Di sebelah kiri adalah Opensearch dan di sebelah kanan adalah Elasticsearch.Perbandingan yang jelas menunjukkan: Elasticsearch menghemat lebih banyak uang daripada OpenSearch 23 % 23% 23% ruang penyimpanan.

3.7 Harga bervariasi

Versi Elasticsearch dan OpenSearch yang dikelola sendiri dapat diunduh secara gratis, namun pengguna harus menggunakan perangkat keras dan sumber daya komputasi mereka sendiri untuk menginstal, mengelola, dan mengoperasikannya.

Sebagian besar perusahaan kecil dan menengah di Tiongkok menggunakan Elasticsearch, dan fungsi dasar gratis biasa pada dasarnya sudah cukup.

Ada juga banyak perusahaan besar seperti beberapa bank komersial yang menggunakan fungsi komersial Elasticsearch.

Fitur baru lainnya di Tiongkok adalah versi Elasticsearch yang diluncurkan oleh vendor cloud bekerja sama erat dengan Elastic. Misalnya: Alibaba Cloud Elasticsearch dan Tencent Cloud Elasticsearch juga banyak digunakan.
Masukkan deskripsi gambar di sini

Masukkan deskripsi gambar di sini

3.8 Keduanya dapat diimpor satu sama lain

Memigrasi OpenSearch ke Elasticsearch Lihat:

Memigrasi Elasticsearch ke OpenSearch Lihat:

4. Ringkasan

OpenSearch telah dirilis selama lebih dari 3 tahun. Ada banyak perbedaan antara Elasticsearch dan OpenSearch, namun pada akhirnya berasal dari versi yang sama: Elasticsearch 7.10.2

Kami tidak memberikan rekomendasi langsung antara Elasticsearch dan Amazon OpenSearch, karena pilihan yang paling tepat akan bergantung pada kebutuhan dan keadaan unik proyek atau produk Anda. Namun, saya yakin data dalam artikel ini akan memberi Anda referensi.

Pembaca disarankan untuk membuat keputusan berdasarkan situasi dan preferensi spesifik mereka, dan mempertimbangkan persyaratan fungsional, efektivitas biaya, dukungan teknis jangka panjang, atau kemampuan mereka sendiri dalam arsitektur dan penyesuaian kinerja.