Please enable JavaScript.
Coggle requires JavaScript to display documents.
Kiến trúc phần mềm - Coggle Diagram
Kiến trúc phần mềm
- Client-Server (Máy khách – Máy chủ)
Đặc điểm:
• Tách biệt client và server
• Giao tiếp qua mạng (HTTP, TCP…)
Ưu điểm:
• Tối ưu hóa tài nguyên server
• Dễ quản lý tập trung dữ liệu
Nhược điểm:
• Server bị quá tải nếu nhiều client
• Phụ thuộc vào mạng
Ý tưởng chính: Máy khách yêu cầu dịch vụ từ máy chủ, máy chủ xử lý và trả kết quả.
Ví dụ: Hệ thống email, web app
- Layered (Kiến trúc nhiều lớp)
-
Ưu điểm:
• Dễ bảo trì và mở rộng
• Tách biệt rõ ràng trách nhiệm
Nhược điểm:
• Thêm độ trễ do nhiều lớp trung gian
• Một số lớp có thể bị phức tạp
Ý tưởng chính: Hệ thống chia thành các lớp (presentation, business, data…)
Ví dụ: Ứng dụng doanh nghiệp (ERP, CRM)
- Microservices (Kiến trúc vi dịch vụ)
Ý tưởng chính: Hệ thống chia thành nhiều dịch vụ nhỏ, độc lập, giao tiếp qua API.
-
Ưu điểm:
• Dễ mở rộng và triển khai độc lập
• Chịu lỗi cục bộ, không làm sập toàn hệ thống
Nhược điểm:
• Quản lý phức tạp
• Giao tiếp dịch vụ tốn thời gian
-
- Service-Oriented Architecture (SOA)
Ưu điểm:
• Tái sử dụng dịch vụ
• Dễ tích hợp hệ thống khác
Nhược điểm:
• Phức tạp triển khai và bảo trì
• Cần quản lý dịch vụ tập trung
Ví dụ: Ngân hàng, hệ thống ERP lớn
-
Ý tưởng chính: Hệ thống gồm nhiều dịch vụ độc lập, chia sẻ qua giao thức chung
- Event-Driven (Hướng sự kiện)
-
Ưu điểm:
• Linh hoạt, mở rộng dễ dàng
• Thích hợp hệ thống bất đồng bộ
Nhược điểm:
• Khó kiểm soát luồng sự kiện
• Debug khó
-
Ví dụ: Hệ thống đặt vé trực tuyến, IoT
- Pipe-and-Filter (Ống dẫn – Bộ lọc)
Đặc điểm:
• Các filter độc lập, có thể nối dây thành pipeline
• Dữ liệu di chuyển qua các pipe
Ưu điểm:
• Tái sử dụng filter
• Dễ mở rộng pipeline
Nhược điểm:
• Khó debug nếu pipeline dài
• Phụ thuộc thứ tự filter
Ý tưởng chính: Dữ liệu đi qua các bộ lọc tuần tự, mỗi bộ lọc thực hiện một xử lý cụ thể
Ví dụ: Bộ xử lý dữ liệu ETL, xử lý hình ảnh
-
Ưu điểm:
• Dễ phát triển giai đoạn đầu
• Dễ kiểm thử toàn bộ hệ thống
Nhược điểm:
• Khó mở rộng quy mô
• Bảo trì khó khi dự án lớn
-