Chỉ số độ trễ thấp
Chỉ mục độ trễ thấp (Low-Latency Index) đề cập đến một cấu trúc dữ liệu hoặc cơ chế lập chỉ mục chuyên biệt được thiết kế để giảm thiểu độ trễ thời gian giữa lúc dữ liệu được cập nhật trong hệ thống nguồn và lúc bản cập nhật đó có thể được tìm kiếm hoặc truy cập thông qua chỉ mục. Về bản chất, nó ưu tiên tốc độ lan truyền hơn là tính nhất quán theo lô tuyệt đối.
Trong các ứng dụng hiện đại, có tốc độ cao—chẳng hạn như bảng điều khiển trực tiếp (live dashboards), công cụ đề xuất thời gian thực, hoặc tính năng tìm kiếm tức thì—sự chậm trễ giữa một sự kiện xảy ra và hệ thống phản ánh nó là không thể chấp nhận được. Lập chỉ mục độ trễ thấp đảm bảo rằng các tương tác của người dùng và thay đổi dữ liệu được phản ánh gần như ngay lập tức, tác động trực tiếp đến trải nghiệm người dùng và việc ra quyết định vận hành.
Việc lập chỉ mục truyền thống thường dựa vào các tác vụ theo lô định kỳ, nơi dữ liệu được thu thập và lập chỉ mục thành các khối lớn, dẫn đến sự chậm trễ cố hữu. Ngược lại, các hệ thống độ trễ thấp sử dụng các đường ống nạp dữ liệu theo luồng (streaming ingestion pipelines). Các đường ống này xử lý các sự kiện dữ liệu ngay khi chúng đến (kiến trúc hướng sự kiện), cập nhật chỉ mục một cách tăng dần và ngay lập tức. Các kỹ thuật thường bao gồm bộ nhớ đệm trong bộ nhớ (in-memory caching), xử lý luồng phân tán (như Kafka), và các thuật toán lập chỉ mục tối ưu hóa để xử lý các thao tác ghi nhỏ, thường xuyên một cách hiệu quả.
Việc triển khai lập chỉ mục độ trễ thấp mang lại sự phức tạp. Việc duy trì tính nhất quán trên các chỉ mục phân tán, cập nhật nhanh chóng là điều khó khăn. Các nhà phát triển phải cân bằng giữa nhu cầu về tốc độ (độ trễ thấp) và nhu cầu về độ chính xác dữ liệu hoàn hảo (tính nhất quán mạnh), thường chọn tính nhất quán cuối cùng (eventual consistency).