Tổng Hợp Tin Tức Apache Polaris (15-19/09/2025)
Giới thiệu
Trong tuần từ 15 đến 19 tháng 9 năm 2025, cộng đồng Apache đã có nhiều thông tin thú vị và các cập nhật quan trọng liên quan đến dự án Apache Polaris. Bài viết này sẽ tóm tắt những điểm nổi bật nhất, bao gồm việc phát hành phiên bản mới, kế hoạch tương lai, và các đề xuất cải tiến.
Nội dung chính
- Khóa học miễn phí về Apache Iceberg
- Sao chép miễn phí “Apache Iceberg: Hướng Dẫn Toàn Diện”
- Sao chép miễn phí “Apache Polaris: Hướng Dẫn Toàn Diện”
- Mua sách “Thiết Kế Một Lakehouse với Apache Iceberg”
- Hướng Dẫn Kiến Trúc Apache Iceberg 2025
- Danh sách video về Kỹ Thuật Lakehouse Iceberg
- Hướng Dẫn Tài Nguyên Apache Iceberg Tối Ưu
Phát Hành Phiên Bản 1.1.0-incubating
Thông báo phát hành
Polaris 1.1.0 đã được phát hành: Cộng đồng đã hoàn tất việc phát hành Apache Polaris 1.1.0-incubating (rc0) và chính thức thông báo vào ngày 19 tháng 9. Cuộc bỏ phiếu đã thông qua với các phiếu +1 có hiệu lực mà không có phản đối. Jean-Baptiste Onofré đã thông báo rằng Apache Polaris 1.1.0-incubating đã được phát hành, nổi bật với một số tính năng và bản sửa lỗi mới:
- Hỗ trợ Hive Metastore (HMS): Polaris hiện có thể tích hợp với Hive Metastore để lưu trữ danh mục.
- Cải thiện xác thực và danh tính: Đã thêm loại xác thực “IMPLICIT” và mở rộng hỗ trợ cho các Nhà Cung Cấp Danh Tính bên ngoài.
- Tích hợp S3/MinIO nâng cao: Polaris hiện hỗ trợ lưu trữ tương thích S3 không phải AWS (như MinIO, bao gồm cả sơ đồ
s3a://) qua STS, và bao gồm các bản sửa lỗi cho hỗ trợ MinIO. - Cập nhật CLI và liên kết: Một kiến trúc liên kết phân tán đã được giới thiệu cùng với hỗ trợ danh mục liên kết trong Polaris CLI.
- Các cập nhật khác: Sử dụng các đối tượng
Realmthay vì ID Realm thô, gói khách hàng Python chính thức, cải thiện tài liệu và nhiều bản sửa lỗi khác.
Lập Kế Hoạch cho Apache Polaris 1.2
Thảo luận về phát hành 1.2
Cộng đồng đã bắt đầu thảo luận về phạm vi và thời gian phát hành cho Polaris 1.2.0 sau khi 1.1.0 gần hoàn tất. Một số điểm chính bao gồm:
- Thời gian phát hành: Nhắm đến cuối tháng 10 cho phát hành 1.2, duy trì định kỳ hàng tháng.
- Mô hình “Release Train”: Các tính năng sẵn sàng tại thời điểm cắt nhánh sẽ được phát hành trong 1.2. Các tính năng chưa sẵn sàng sẽ được chuyển sang các phát hành trong tương lai.
- Theo dõi Milestone trên GitHub: Sử dụng mốc 1.2.0 để đánh dấu các vấn đề chặn và PR ưu tiên cao.
- Tự động hóa phát hành: Cộng đồng đang làm việc trên một GitHub Action để tự động gán nhãn và phát hành.
- Lập kế hoạch tính năng: Ký tự từ xa (chế độ xem trước), nâng cấp phiên bản Iceberg lên 1.10 và các PR đang trong quá trình phát triển khác.
Đề Xuất Tính Năng và Cải Tiến
Thống Kê Vận Hành Lake
[ĐỀ XUẤT] Thêm thống kê vận hành cho Lake vào Polaris – Pierre Laporte đã đề xuất một dịch vụ thống kê trong Polaris để thu thập và phục vụ các thống kê vận hành cấp bảng (kích thước, số lượng tệp, số lượng bản chụp, v.v.).
- Trường hợp sử dụng: Giám sát, bảng điều khiển, tự động nén, phân tích chi phí, gỡ lỗi hiệu suất.
- Phạm vi: Bắt đầu với các thống kê theo thời điểm (số lượng và thời gian).
- Nhất trí: Bắt đầu đơn giản (theo thời điểm), để theo dõi lịch sử/chuỗi thời gian cho các hệ thống bên ngoài.
Khóa Idempotency cho REST API
[THẢO LUẬN] Thêm Idempotency-Key cho các phép biến đổi REST của Polaris – Đề xuất bởi Huaxin Gao.
- Vấn đề: Các khách hàng thử lại sau khi biến đổi thành công có thể gây ra sự không nhất quán.
- Giải pháp: Hỗ trợ tiêu đề
Idempotency-Key. Polaris sẽ lưu trữ kết quả trong 30 phút. - Nhất trí: Phản hồi tích cực. Đồng bộ hóa Polaris với công việc idempotency REST của Iceberg.
Cập Nhật OpenAPI
Đề xuất thay đổi OpenAPI công khai – Adnan Hemani đã đề xuất:
- Chuẩn hóa tên tham số đường dẫn (
nameso vớiid). - Đảm bảo tất cả các phép biến đổi tài nguyên phát ra sự kiện.
- Dọn dẹp tổng thể để cải thiện độ rõ ràng của API.
APIs mới cho PolarisMetaStoreManager
Đề xuất của Michael Collado – Nhằm tiết lộ các API mới để quản lý siêu dữ liệu của Polaris. Thảo luận ở giai đoạn đầu, với các chi tiết sẽ được mong chờ trong các bản theo sau.
Kiểm Tra Ủy Quyền Tinh Vi Hơn
Đề xuất của Travis Bowen – Đề xuất các quyền chi tiết hơn cho các phép biến đổi UPDATE TABLE (thay đổi sơ đồ so với thông số phân vùng so với thuộc tính). Nhằm vào bảo mật nhiều người dùng chặt chẽ hơn. Thảo luận chỉ mới bắt đầu.
Ngừng Hỗ Trợ EclipseLink Persistence
[THẢO LUẬN] Khi nào nên xóa EclipseLink? – Adam Christian đã mở chủ đề này.
- Nhất trí: EclipseLink là di sản. JDBC persistence là tương lai.
- Kế hoạch: Xóa EclipseLink sớm (có thể trong 1.2 hoặc 1.3). Đã tạo vấn đề trên GitHub.
Kích Hoạt Các Quy Tắc ErrorProne Bổ Sung
[THẢO LUẬN] Kích hoạt các quy tắc ErrorProne mới – Adam Christian đã đề xuất mở rộng các quy tắc phân tích tĩnh.
- Mục tiêu: Phát hiện nhiều lỗi hơn và duy trì chất lượng mã.
- Nhất trí: Tích cực. Kế hoạch kích hoạt các quy tắc dần dần và sửa các cảnh báo.
Sử Dụng GitHub Discussions Để Theo Dõi Đề Xuất
[THẢO LUẬN] Theo dõi các đề xuất trong thảo luận GH – Dmitri Bourlatchkov đã đề xuất sử dụng GitHub Discussions để cải thiện khả năng khám phá của các đề xuất thiết kế.
- Nhất trí: Tích cực. Danh sách gửi thư vẫn là chính, nhưng GitHub Discussions có thể bổ sung.
Các Thảo Luận Đáng Chú Ý Khác
Gộp Các PR Liên Quan Đến Xác Thực
Gộp các PR liên quan đến xác thực – Alexandre Dutra đã liệt kê một số PR xác thực đã được phê duyệt và sẵn sàng để gộp:
- Bao gồm tên chính trong token Polaris.
- Xóa định danh số từ PolarisPrincipal.
- Xóa ActiveRolesProvider.
Xác Thực AWS IAM cho Postgres
Cơ sở dữ liệu Aurora Postgres không có mật khẩu – Fabio Rizzo đã hỏi về việc sử dụng xác thực AWS IAM với Aurora Postgres thay vì mật khẩu tĩnh.
- Trạng thái hiện tại: Cần tích hợp wrapper JDBC AWS.
- Nhất trí: Cải tiến hữu ích. Cần thay đổi hoặc đóng góp cho Quarkus.
- Kết quả: Khuyến khích Fabio (và những người khác) nêu vấn đề/PR.
Luôn Nhận Được AccessConfig (Hỗ Trợ MinIO)
[THẢO LUẬN] Luôn nhận được AccessConfig – Dmitri đã đề xuất luôn trả về AccessConfig (thông tin điểm cuối) ngay cả khi không yêu cầu thông tin xác thực.
- Mục tiêu: Đơn giản hóa việc sử dụng MinIO.
- Kết quả: Đồng ý. Cải thiện khả năng tương thích với S3 không phải AWS. Có khả năng bao gồm trong 1.2.
Cập Nhật Cộng Đồng
- Đồng bộ Cộng Đồng Polaris – 18/09/2025: Đồng bộ định kỳ hai tuần đã diễn ra. Jean-Baptiste đã báo cáo có các thành viên cộng đồng mới tham dự và chia sẻ bản ghi cuộc họp.
- Tâm trạng chung: Tuần rất sôi động. Sự kết hợp giữa việc hoàn thiện (xác thực, OpenAPI, thống kê) và dọn dẹp (EclipseLink, ErrorProne). Phát hành 1.1.0 đã hoàn thành. Kế hoạch cho 1.2 đã bắt đầu với định hướng rõ ràng.
Các Thực Tiễn Tốt Nhất
- Luôn cập nhật tài liệu: Đảm bảo tài liệu luôn được cập nhật cho từng phiên bản.
- Tham gia thảo luận: Khuyến khích cộng đồng tham gia vào các thảo luận để cải thiện sản phẩm.
- Kiểm tra mã thường xuyên: Sử dụng các công cụ phân tích tĩnh để phát hiện lỗi.
Những Cạm Bẫy Thường Gặp
- Thiếu sự đồng bộ trong phát triển: Đảm bảo tất cả các thành viên trong nhóm đều nắm rõ tiến độ phát triển chung.
- Không chú ý đến việc kiểm tra: Đảm bảo mã được kiểm tra kỹ lưỡng trước khi phát hành.
Mẹo Hiệu Suất
- Tối ưu hóa truy vấn: Sử dụng các chỉ mục phù hợp để cải thiện hiệu suất truy vấn.
- Giám sát hiệu suất: Sử dụng các công cụ giám sát để theo dõi hiệu suất của hệ thống.
Giải Quyết Vấn Đề
- Vấn đề xác thực: Nếu gặp lỗi xác thực, hãy kiểm tra xem các thông tin xác thực có đúng không.
- Vấn đề tích hợp: Đảm bảo các API bên ngoài được tích hợp một cách chính xác.
Kết luận
Bài viết này đã tổng hợp những thông tin quan trọng nhất từ cộng đồng Apache Polaris trong tuần từ 15 đến 19 tháng 9 năm 2025. Hãy tham gia vào cộng đồng và theo dõi các bản cập nhật tiếp theo để không bỏ lỡ những thông tin hữu ích!
Câu hỏi thường gặp (FAQ)
1. Làm thế nào để tham gia vào cộng đồng Apache Polaris?
Bạn có thể tham gia vào các diễn đàn trực tuyến và thảo luận của cộng đồng thông qua các liên kết trên trang web chính thức của Apache Polaris.
2. Phiên bản 1.1.0 có gì mới?
Phiên bản này bao gồm nhiều tính năng mới như hỗ trợ Hive Metastore, cải thiện xác thực và tích hợp S3/MinIO.
3. Khi nào phiên bản 1.2 sẽ được phát hành?
Phiên bản 1.2 dự kiến sẽ được phát hành vào cuối tháng 10 năm 2025.