Amazon opublikował OpenSearch 1.0, rozwidlenie platformy Elasticsearch

Amazon zaprezentował pierwszą odsłonę projektu OpenSearch, który rozwija rozwidlenie platformy wyszukiwania, analizy i przechowywania danych Elasticsearch oraz interfejsu sieciowego Kibana. W ramach projektu OpenSearch kontynuowany jest także rozwój dystrybucji Open Distro for Elasticsearch, która wcześniej była rozwijana w Amazon wspólnie z Expedia Group i Netfliksem w formie dodatku do Elasticsearch. Kod rozpowszechniany jest na licencji Apache 2.0. Wersja OpenSearch 1.0 jest uważana za gotową do użycia w systemach produkcyjnych.

OpenSearch rozwija się jako wspólny projekt rozwijany przy udziale społeczności, do pracy włączyły się już m.in. takie firmy jak Red Hat, SAP, Capital One i Logz.io. Aby uczestniczyć w rozwoju OpenSearch nie trzeba podpisywać umowy transferu (CLA, Contributor License Agreement), a zasady korzystania ze znaku towarowego OpenSearch są liberalne i pozwalają na wskazanie tej nazwy podczas promowania swoich produktów.

OpenSearch został wydzielony z bazy kodu Elasticsearch 7.10.2 w styczniu i usunięty z komponentów, które nie są dystrybuowane na licencji Apache 2.0. Wydanie zawiera pamięć i wyszukiwarkę OpenSearch, interfejs sieciowy i środowisko wizualizacji danych OpenSearch Dashboards, a także zestaw dodatków dostarczanych wcześniej w produkcie Open Distro dla Elasticsearch i zastępujących płatne komponenty Elasticsearch. Na przykład Open Distro dla Elasticsearch zapewnia dodatki do uczenia maszynowego, obsługi SQL, generowania powiadomień, diagnostyki wydajności klastra, szyfrowania ruchu, kontroli dostępu opartej na rolach (RBAC), uwierzytelniania poprzez Active Directory, Kerberos, SAML i OpenID, pojedynczego znaku - po wdrożeniu (SSO) i prowadzeniu szczegółowego dziennika do celów audytu.

Wśród zmian, oprócz oczyszczenia autorskiego kodu, integracji z Open Distro dla Elasticsearch i zastąpienia elementów marki Elasticsearch przez OpenSearch, wymienia się:

  • Pakiet jest dostosowany tak, aby zapewnić płynne przejście z Elasticsearch do OpenSearch. Należy zauważyć, że OpenSearch zapewnia maksymalną kompatybilność na poziomie API, a migracja istniejących systemów do OpenSearch przypomina aktualizację do nowej wersji Elasticsearch.
  • Do platformy Linux dodano obsługę architektury ARM64.
  • Proponowane są komponenty do osadzania OpenSearch i OpenSearch Dashboard w istniejących produktach i usługach.
  • Do interfejsu webowego dodano obsługę Data Stream, pozwalającą na zapisywanie stale napływającego strumienia danych w postaci szeregów czasowych (wycinków wartości parametrów powiązanych z czasem) w różnych indeksach, ale z możliwością ich przetwarzania jako jedną całość (odnosząc się do zapytań po wspólnej nazwie zasobu).
  • Zapewnia możliwość skonfigurowania domyślnej liczby fragmentów podstawowych dla nowego indeksu.
  • Dodatek Trace Analytics dodaje obsługę wizualizacji i filtrowania atrybutów zakresu.
  • Oprócz Raportowania dodano obsługę generowania raportów według harmonogramu oraz filtrowania raportów według użytkownika (najemcy).

Przypomnijmy, że powodem powstania forka było przeniesienie pierwotnego projektu Elasticsearch na autorską licencję SSPL (Server Side Public License) i zaprzestanie publikowania zmian w ramach starej licencji Apache 2.0. Licencja SSPL jest uznawana przez OSI (Open Source Initiative) za niespełniającą kryteriów Open Source ze względu na obecność dyskryminujących wymagań. W szczególności, pomimo faktu, że licencja SSPL opiera się na AGPLv3, tekst zawiera dodatkowe wymagania dotyczące dostarczenia w ramach licencji SSPL nie tylko samego kodu aplikacji, ale także kodu źródłowego wszystkich komponentów biorących udział w świadczeniu usługi chmurowej . Tworząc fork głównym celem było utrzymanie Elasticsearch i Kibany w formie otwartych projektów i dostarczenie pełnoprawnego, otwartego rozwiązania opracowanego przy udziale społeczności.

Źródło: opennet.ru

Dodaj komentarz