Câu hỏi phỏng vấn Cosmos DB
Câu hỏi

Tên và định nghĩa một số Consistency Models/Levels trong Azure Cosmos DB?

Câu trả lời

Azure Cosmos DB cung cấp năm mức độ nhất quán khác nhau để giúp cân bằng giữa nhất quán cuối cùng, khả năng sẵn có và độ trễ. Mỗi mức độ nhất quán cung cấp một sự đánh đổi cụ thể giữa ba yếu tố này và được thiết kế để phù hợp với các yêu cầu cụ thể của ứng dụng. Dưới đây là mô tả của từng mức độ nhất quán:

  1. Nhất quán Mạnh (Strong Consistency): Đây là mức độ nhất quán cao nhất, nơi đọc luôn trả về phiên bản ghi mới nhất. Mức độ nhất quán này đảm bảo tính tuyến tính, nghĩa là mọi đọc đều được đảm bảo trả về phiên bản ghi mới nhất sau một ghi. Tuy nhiên, mức độ nhất quán này có thể dẫn đến độ trễ cao hơn và khả năng sẵn có thấp hơn trong trường hợp lỗi
  2. Nhất quán Bị Giới hạn (Bounded Staleness Consistency): Mức độ nhất quán này đảm bảo rằng độ trễ của dữ liệu giữa bất kỳ hai khu vực nào luôn nhỏ hơn một lượng cụ thể. Lượng này có thể được định cấu hình theo số phiên bản (cập nhật) của một mục hoặc theo khoảng thời gian. Mức độ nhất quán này cung cấp một sự cân bằng tốt giữa nhất quán và độ trễ
  3. Nhất quán Phiên (Session Consistency): Đây là mức độ nhất quán mặc định và đảm bảo rằng một phiên làm việc cụ thể luôn đọc được dữ liệu mà nó đã ghi. Mức độ nhất quán này phù hợp cho các ứng dụng yêu cầu nhất quán trong phạm vi một phiên người dùng hoặc thiết bị
  4. Nhất quán Tiền tố Nhất quán (Consistent Prefix Consistency): Mức độ nhất quán này đảm bảo rằng các bản cập nhật được nhìn thấy theo một thứ tự nhất quán. Nó không đảm bảo rằng một đọc sẽ trả về phiên bản mới nhất của một ghi, nhưng tất cả các bản cập nhật sẽ được nhìn thấy theo
middle

middle

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

expert

Cosmos DB cung cấp những tùy chọn bảo mật nào?

middle

Liệu việc sử dụng CurrentDate làm khóa phân vùng trong Cosmos DB có tốt không?

senior

Sự khác biệt giữa Partition KeyPrimary Key trong Cosmos DB là gì?

Bình luận

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

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