Giới thiệu Kore: Định dạng tệp nhị phân hiệu năng cao cho Big Data

Phần mềm30 tháng 5, 2026·3 phút đọc

Kore là một định dạng tệp nhị phân mã nguồn mở mới được thiết kế để tối ưu hóa hiệu suất cho các hệ thống dữ liệu lớn. Nó cung cấp tỷ lệ nén vượt trội so với Parquet và tốc độ truy vấn nhanh hơn gấp nhiều lần nhờ hỗ trợ tích hợp cho Rust và PySpark.

Giới thiệu Kore: Định dạng tệp nhị phân hiệu năng cao cho Big Data

Giới thiệu Kore: Định dạng tệp nhị phân hiệu năng cao cho Big Data

Kore (viết tắt của Killer Optimized Record Exchange) là một định dạng tệp dạng cột (columnar format) hiệu năng cao, được tối ưu hóa đặc biệt cho các khối lượng công việc phân tích dữ liệu (analytical workloads). Dự án mã nguồn mở này đang ở phiên bản v0.1.0 và hứa hẹn mang lại những cải tiến đáng kể về tốc độ và dung lượng lưu trữ so với các định dạng hiện hành như Parquet.

Các tính năng nổi bật

Kore tập trung vào việc giải quyết các vấn đề về hiệu suất và lưu trữ trong xử lý dữ liệu lớn với những thông số ấn tượng:

  • Tỷ lệ nén vượt trội: Kore đạt tỷ lệ nén 38%, tốt hơn đáng kể so với mức 63% của Parquet (tỷ lệ càng thấp thì dung lượng tệp càng nhỏ).
  • Tốc độ truy vấn cực nhanh: Cung cấp tốc độ truy vấn nhanh hơn 131 lần nhờ các cơ chế tối ưu như cắt cột (column pruning) và đẩy xuống vị ngữ (predicate pushdown).
  • Độ tin cậy cao: Đã xác minh không mất dữ liệu qua quá trình kiểm thử hơn 400.000 ô dữ liệu.
  • Tích hợp sẵn với Spark: Hỗ trợ đọc và ghi dữ liệu trực tiếp thông qua PySpark.

Bắt đầu nhanh với Rust

Đối với các nhà phát triển sử dụng ngôn ngữ Rust, Kore cung cấp thư viện crate dễ dàng tích hợp vào dự án. Bạn có thể thêm dependency và sử dụng các hàm cơ bản như sau:

use kore_fileformat::*;

// Ghi dữ liệu
kore_write_simple("output.kore", schema_json, data_json)?;

// Đọc dữ liệu
let data = kore_read_simple("output.kore")?;

// Đọc một cột cụ thể
let col = kore_read_col_simple("output.kore", "column_name")?;

// Lấy thông tin tệp
let info = kore_info_simple("output.kore")?;

Tích hợp PySpark

Một trong những điểm mạnh của Kore là khả năng tương tác với hệ sinh thái Big Data phổ biến Apache Spark thông qua PySpark. Điều này cho phép các kỹ sư dữ liệu dễ dàng áp dụng Kore vào các quy trình xử lý hiện có mà không cần thay đổi kiến trúc quá nhiều.

from pyspark.sql import SparkSession
from kore import KoreDataFrameReader, KoreDataFrameWriter

spark = SparkSession.builder.appName("KoreExample").getOrCreate()

# Đọc tệp Kore
df = KoreDataFrameReader(spark).load("data.kore")

# Ghi sang định dạng Kore (với tỷ lệ nén 38%!)
KoreDataFrameWriter(df).mode("overwrite").save("output.kore")

# Hỗ trợ Spark SQL (phiên bản 3.5+)
spark.read.format("kore").load("file.kore").show()

Lưu ý cho nhà phát triển

Hiện tại, dự án vẫn đang ở giai đoạn phát triển ban đầu. Theo danh sách kiểm tra phát hành (publishing checklist), người dùng cần đảm bảo metadata trong Cargo.toml chính xác, thêm file LICENSE (mặc định là MIT), và thay thế các phần code giả định (stub) bằng triển khai đầy đủ nếu cần chức năng runtime. Các tác giả cũng khuyến khích chạy cargo build --releasecargo test để xác minh biên dịch và kiểm thử trước khi sử dụng trong môi trường sản xuất.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗