Thiết kế hệ thống - System design

 Hôm nay mình đang viết thuyết minh giải pháp để đáp ứng cho việc xây dựng một hệ thống cho khách hàng của bên công ty mình. Khách hàng là cho một Tập đoàn đa lĩnh vực ở Việt Nam gồm: quản lý kinh doanh & phát triển bất động sản, Thương mại, dịch vụ ;Nông nghiệp; Năng lượng; Tài chính ngân hàng. 

Bên dưới đây mình tóm lược nhưng đồng thời giữ nguyên ý các về yêu cầu về hệ thống của khách hàng (không gồm các yêu cầu về chức năng nghiệp vụ):

  1. Khả năng tích hợp, kết nối với nhiều hệ thống business hiện tại như SAP / Sharepoint / Microsoft Project for web/ ADFS / CyberLotus và một số ứng dụng tự phát triển nội bộ
  2. Yêu cầu về các cơ chế sao lưu, phục hồi dữ liệu
  3. Yêu cầu về triển khai: 
    1. Khả năng khôi phục không quá 3h khi bị thảm họa
    2. Dữ liệu được khôi phục tính từ lúc dịch vụ bị gián đoạn không  quá 1h
    3. Đảm bảo hệ thống đáp ứng tối thiểu 50%
    4. kiến trúc phân tầng App, DB ; 
    5. Các thành phần phải được thiết kế HA (Không có điểm lỗi đơn)
  4. Yêu cầu bảo mật
    1. Hệ thống phải được thiết kế với kiến trúc phân lớp
    2. Thiết kế có tính sẵn sàng cao, cân bang tải, chia tải
    3. Kết nối giữa các hệ thống phải được xác thực mã hóa
    4. Mã hóa các dữ liệu nhậy cảm
  5. Yêu cầu hiệu năng: đưa ra thời gian uptime và chứng minh

Trong quá trình chuẩn bị viết thuyết minh giải pháp, ngoài các kinh nghiệm về hệ thống mình đã có thì  mình cũng tham khảo từ nhiều nguồn.

Trong blog này thì mình chủ yếu là note lại các nguồn thông tin mình đã tham khảo. Việc đánh giá và sử dụng các thông tin từ các nguồn này như thế nào mình sẽ viết chi tiết trong các blog sau.


Nguồn tham khảo chính của mình là cuốn sách: System Design Interview: An Insider’s Guide

Các nguồn chưa xem:

Nhận xét

Bài đăng phổ biến từ blog này

Một số vấn đề liên quan đến hệ thống xử lý giao dịch