Câu hỏi phỏng vấn Databases
Câu hỏi

Trong kiến trúc hệ thống lớn, bạn phân biệt read replica và write replica như thế nào?

Câu trả lời

Trong kiến trúc hệ thống lớn, read replicawrite replica được phân biệt như sau:

Đặc điểm

  • Read Replica: Được sử dụng để tăng cường khả năng đọc của cơ sở dữ liệu. Dữ liệu từ máy chủ gốc được sao chép tới read replica, cho phép phân tải các yêu cầu đọc mà không ảnh hưởng đến khả năng ghi trên máy chủ chính. Không hỗ trợ ghi mà chỉ phục vụ cho mục đích đọc.

  • Write Replica: Mọi dữ liệu sẽ được ghi vào write replica, do đó nó hỗ trợ cả hoạt động ghi và đọc. Được sử dụng trong các kiến trúc đa chủ (multi-master) hoặc quản lý phiên bản dữ liệu, cho phép ghi đồng thời từ nhiều nguồn.

So sánh

  • Khả năng xử lý: Read replica chủ yếu giúp giảm...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Làm sao để duy trì tính toàn vẹn dữ liệu (data integrity) khi dữ liệu được sharded theo nhiều nút?

middle

Làm sao để đảm bảo consistency khi chuyển dữ liệu giữa các môi trường staging và production?

middle

Làm sao để xử lý dynamic schema khi dữ liệu thay đổi thường xuyên (ví dụ: JSONB trong PostgreSQL)?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào