Wydano wersję rozproszonej bazy danych Apache Cloudberry 2.2.0, kontynuującą rozwój otwartej bazy kodu bazy danych Greenplum, która została przekształcona przez firmę Broadcom w produkt zamknięty po przejęciu VMware. Projekt znajduje się jeszcze w inkubatorze Apache i będzie przekształcony w jeden z głównych projektów Apache po przygotowaniu infrastruktury i towarzyszących zasobów.
Baza danych Cloudberry to rozproszona wersja otwartej bazy danych PostgreSQL, zoptymalizowana do wykonywania zapytań analitycznych na dużych zestawach danych (Data Warehouse). Do równoległego przetwarzania danych stosował architekturę masowo-równoległą (MPP, massively parallel processing), która zapewnia skalowalność pamięci masowej do petabajtowych rozmiarów dzięki segmentacji danych i wykorzystaniu klastra do przechowywania i przetwarzania. serwerów.
Wśród ulepszeń w Apache Cloudberry 2.2.0:
- Przeniesiono poprawki błędów, usunięcia luk bezpieczeństwa i optymalizacje z wydań PostgreSQL 14.4-14.10 (gałąź Cloudberry 2.x opiera się na bazie kodu PostgreSQL 14).
- Dodano sześć dodatków: diskquota, gp_stats_collector, gp_relsizes_stats, reject_partition_fullscan, try_convert i yezzey.
- Dodano rozszerzenie interconnect, które zapewnia podsumowujące liczniki z protokołu UDPIFC, dostępne przez widoki gp_interconnect_stats, gp_interconnect_stats_per_segment i gp_interconnect_stats_per_host. Rozszerzenie pozwala analizować statystyki interakcji między węzłami za pomocą zapytań SQL zamiast analizowania logów.
- W optymalizatorze ORCA wprowadzono wewnętrzne równoległe skanowanie tabel. Liczba równolegle uruchamianych procesorów jest konfigurowana przez parametr max_parallel_workers_per_gather.
- Zapewniono możliwość równoległego wykonywania operacji Full Join i Right Join.
- Dla zapytań zawierających operacje łączenia kilku tabel (JOIN) wprowadzono technikę optymalizacji AQUMV (Answer-Query-Using-Materialized-Views).
- Dodano wsparcie dla dystrybucji Rocky Linux 8/9/10 oraz Ubuntu 22.04/24.04. Zaprzestano wsparcia dla Ubuntu 20.04.
- Zautomatyzowano budowę pakietów w formatach DEB i RPM dla architektur x86_64 i ARM64.
- Dodano tabelę ze statystyką serwera PXF pxf_stat_activity oraz funkcje pxf_cancel_backend i pxf_interrupt_backend do zatrzymywania zapytań zewnętrznych bez ponownego uruchamiania PXF. serwery PXF.
- Dodano wsparcie dla Javy 17.
- Dodano narzędzie gpbackman do zarządzania kopiami zapasowymi, a także procesor gpbackup_exporter do eksportu informacji o kopiach zapasowych do systemu monitorowania Prometheus.
- Przygotowano pierwsze wydanie cloudberry-go-libs, zestawu bibliotek w języku Go, używanych w Apache Cloudberry.
Źródło: opennet.ru
