Câu hỏi phỏng vấn Systems Design
Câu hỏi

Bạn từng thiết kế hệ thống audit log toàn bộ ...

Câu trả lời

Khi thiết kế hệ thống audit log ghi lại toàn bộ hành vi người dùng, bạn cần quan tâm đến các yếu tố quan trọng sau:

  1. Phân loại sự kiện: Xác định và phân loại các hành động cần theo dõi như đăng nhập, đăng xuất, thao tác dữ liệu, v.v. Đảm bảo mỗi sự kiện đều có định danh rõ ràng để dễ dàng tra cứu.

  2. Ghi nhận metadata: Mỗi log nên ghi lại thông tin chi tiết về thời gian, người dùng, địa chỉ IP và hành động thực hiện. Các trường thông tin chính gồm:

    • ID người dùng
    • Thời gian
    • Địa chỉ IP
    • Loại hành động
    • Mô tả chi tiết
  3. Tính bảo mật và toàn vẹn: Sử dụng cơ chế mã hóa để bảo vệ dữ liệu log khỏi truy cập trái phép. Đảm bảo các logs chỉ có thể được thay đổi bởi ...

senior

senior

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

senior

Thiết kế hệ thống failover cho Redis hay DB như thế nào là hiệu quả?

senior

Làm sao để thiết kế hệ thống hỗ trợ zero-downtime deployment?

middle

Khi thiết kế hệ thống web đơn giản như URL shortener, bạn chọn database như thế nào?

Bình luận

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

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