Vadim Yatsenko: Tách giao dịch chỉ đọc - Đọc từ bản sao trong giao dịch đang mở
Tách đọc/ghi (read/write splitting) vốn dễ với các câu lệnh đơn lẻ ở chế độ autocommit. Khó khăn xuất hiện ngay khi máy khách mở một giao dịch: phần lớn proxy đầu hàng và đẩy mọi câu lệnh trong giao dịch về máy chủ chính (primary), kể cả các lệnh đọc.
Vấn đề với giao dịch đang mở
Theo tác giả Vadim Yatsenko, cách xử lý phổ biến này khiến các thao tác đọc không thể tận dụng bản sao (replica), làm mất lợi ích của việc tách tải đọc. Đây là điểm nghẽn mà nhiều giải pháp proxy gặp phải.
Giải pháp trung gian của Polar Proxy
Bài viết trình bày một hướng đi dung hòa được tích hợp vào Polar Proxy: giữ giao dịch trên máy chủ chính, nhưng để các câu lệnh đọc của giao dịch mượn một kết nối tới bản sao. Nhờ vậy, giao dịch vẫn đảm bảo tính nhất quán trên primary trong khi các lệnh đọc được phân tải sang replica.
Đây là phần mở đầu của bài viết, tập trung vào ý tưởng cốt lõi thay vì đi sâu vào chi tiết triển khai.
Nguồn: Planet PostgreSQL
Trích nguồn từ: Planet PostgreSQL
Bài viết liên quan
Microsoft phát hành .NET 11 Release Candidate 2 với giấy phép hỗ trợ go-live
Microsoft công bố .NET 11 RC2, bản release candidate thứ hai kèm giấy phép hỗ trợ go-live cho phép dùng trong môi trường sản xuất, với nhiều cải tiến ở Libraries, Runtime, SDK, F# và giao diện người dùng.
Đọc thêm
Mang mô hình của riêng bạn vào GitHub Copilot SDK với C#
Hướng dẫn dùng GitHub Copilot SDK kèm ProviderConfig để định tuyến suy luận mô hình đến nhà cung cấp bạn tự kiểm soát, ví dụ Microsoft Foundry, qua một ứng dụng console .NET 10 nhỏ.
Đọc thêm
Microsoft phát hành bản cập nhật bảo mật ngoài lịch cho .NET 8, 9, 10 và .NET 11 RC3
Microsoft tung bản vá ngoài lịch cho .NET 8, 9, 10 và .NET 11 RC3, khắc phục lỗ hổng tràn bộ đệm trong thuật toán giải nén Brotli và lỗi quyền sở hữu tarball trên Linux.
Đọc thêm
Giới công nghệ có đang quá xa rời người dùng khi nói về AI?
Các CEO công nghệ liên tục đưa ra phát ngôn về AI bị cho là thiếu thực tế, đặt câu hỏi liệu họ có đủ thấu hiểu để xây sản phẩm cho số đông.
Đọc thêm
OpenAI có thể đổi tên trung tâm dữ liệu thành 'khuôn viên điện toán AI'
OpenAI dự định triển khai chiến dịch truyền thông sau bầu cử giữa kỳ Mỹ, trong đó có đề xuất đổi tên trung tâm dữ liệu thành 'khuôn viên điện toán AI' nhằm định hình lại cuộc tranh luận về AI.
Đọc thêmGPT-6.1 Sol giúp CodeRabbit tăng cường bảo mật cho các codebase phức tạp
CodeRabbit sử dụng GPT-6.1 Sol để điều tra rủi ro bảo mật trong các codebase phức tạp, với agent bảo mật hỗ trợ lập trình viên xem xét phát hiện và đề xuất cách khắc phục.
Đọc thêm
Cloudflare ra mắt dịch vụ cho origin riêng tư
Cloudflare chính thức cung cấp dịch vụ cho origin riêng tư, cho phép đưa các ứng dụng nội bộ như API, backend AI agent và MCP server ra Internet với đầy đủ WAF, caching và bot management mà không cần lộ IP công khai.
Đọc thêm
🚨 CẢNH BÁO BẢO MẬT: PHP CÓ 2 LỖ HỔNG RCE NGHIÊM TRỌNG, CẦN CẬP NHẬT NGAY
Ngày 21/10/2026, PHP đã phát hành bản vá khẩn cấp cho 2 lỗ hổng được đặt biệt danh “PHP2Shell”
Đọc thêm
Microsoft Agent Framework là gì? AutoGen + Semantic Kernel gộp lại — và vừa lên 1.0
Microsoft Agent Framework 1.0 vừa ra — framework open-source kết hợp AutoGen và Semantic Kernel, hỗ trợ A2A, MCP, RAG, Workflow, Memory cho cả .NET lẫn Python. Tìm hiểu ngay.
Đọc thêmTEDU thông báo giải đấu lần thứ 6
Giải đấu lần thứ 6, cấu trúc dữ liệu giải thuật
Đọc thêm