NenTang.vn |
Chương 3-Bài 5. Sơ đồ triển khai (Deployment Diagram) |
||
Tác giả: Dương Nguyễn Phú Cường | Ngày đăng: 12/2/2025, 12:1 | Lượt xem: 19 |
Sơ đồ triển khai (Deployment Diagram) trong UML1. Tổng quan về Sơ đồ triển khaiSơ đồ triển khai (Deployment Diagram) là một loại sơ đồ trong UML (Unified Modeling Language) được sử dụng để mô tả cách thức triển khai các thành phần phần mềm trên phần cứng. Nó thể hiện các nút (nodes), các thành phần (components) và mối quan hệ giữa chúng, giúp mô tả cấu trúc vật lý của hệ thống. Sơ đồ triển khai đặc biệt quan trọng trong giai đoạn triển khai hệ thống, giúp kiến trúc sư phần mềm, đội ngũ vận hành hiểu rõ cách các thành phần ứng dụng được phân phối trên các máy chủ, thiết bị, hay nền tảng điện toán đám mây. 2. Các thành phần chính của Sơ đồ triển khaia. Node (Nút)
b. Component (Thành phần)
c. Artifact (Tạo phẩm)
d. Association (Quan hệ)
3. Cách vẽ Sơ đồ triển khaiĐể vẽ sơ đồ triển khai, ta thực hiện các bước sau:
4. Ví dụ về Sơ đồ triển khaiVí dụ 1: Hệ thống Web đơn giảnGiả sử một hệ thống web bao gồm:
Sơ đồ triển khai sẽ như sau: +---------------------+ +------------------------+ | Client (Browser) | <-------> | Web Server (Apache) | +---------------------+ | - WebApp.war | +------------------------+ | +-------------------------+ | Database Server (MySQL) | | - Data.db | +-------------------------+ Ví dụ 2: Hệ thống MicroservicesGiả sử chúng ta có một hệ thống web thương mại điện tử sử dụng kiến trúc Microservices, bao gồm các thành phần sau:
Sơ đồ triển khai hệ thống: +--------------------------------------------------+ | Load Balancer | +--------------------------------------------------+ | | +--------------------+ +--------------------+ | API Gateway | | API Gateway | <-- (Cân bằng tải) +--------------------+ +--------------------+ | | +--------------------+ +--------------------+ | User Service | | Order Service | | - user.jar | | - order.jar | +--------------------+ +--------------------+ | | +--------------------+ +--------------------+ | Product Service | | Message Broker | | - product.jar | | (RabbitMQ/Kafka) | +--------------------+ +--------------------+ | | +--------------------+ +--------------------+ | User DB | | Order DB | | - MySQL/Postgres | | - MySQL/Postgres | +--------------------+ +--------------------+ | +--------------------+ | Product DB | | - MySQL/Postgres | +--------------------+ Giải thích sơ đồ
5. Ứng dụng của Sơ đồ triển khai
6. Kết luậnSơ đồ triển khai là một công cụ quan trọng giúp mô tả cách phần mềm được triển khai trên hạ tầng phần cứng. Nó không chỉ giúp hiểu rõ cấu trúc vật lý của hệ thống mà còn hỗ trợ quá trình thiết kế, vận hành và tối ưu hệ thống. |
Sản phẩm của Nền tảng | NenTang.vn - Hành trang tới Tương lai |