> For the complete documentation index, see [llms.txt](https://docs.verge.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.verge.io/learn-the-platform/vi/mo-dun-2-dinh-co-and-thiet-ke/lab.md).

# Thực hành: Bài tập xác định kích thước & thiết kế

## Mục tiêu

Với một kịch bản khách hàng giả định, bạn sẽ đánh giá các yêu cầu, chọn một topology VergeOS phù hợp, xác định quy mô phần cứng và tạo một sơ đồ triển khai.

## Yêu cầu tiên quyết

* Đã hoàn thành Module 1: Kiến thức nền tảng về kiến trúc
* Đã hoàn thành phần đọc Module 2 (Yêu cầu phần cứng, Kiến trúc tham chiếu, Phạm vi khách hàng)
* Truy cập tài liệu kiến trúc tham chiếu VergeOS

## Độ khó

**Người mới bắt đầu** -- Có hướng dẫn từng bước

## Thời gian ước tính

**1 giờ**

## Các bước

### Phần 1: Thu thập yêu cầu

Xem xét kịch bản khách hàng sau và trích xuất các thông tin đầu vào chính để xác định quy mô.

> **Tình huống**: Một công ty logistics quy mô vừa cần hợp nhất 3 cụm VMware đã cũ (tổng cộng 40 VM) sang VergeOS. Họ vận hành một hỗn hợp Windows Server (AD, dịch vụ tệp, SQL Server) và Linux (ứng dụng web, giám sát). Mức sử dụng bộ nhớ cao điểm trên tất cả VM vào khoảng 384 GB. Tổng dung lượng lưu trữ đang sử dụng là 12 TB với dự kiến tăng trưởng 20% mỗi năm. Họ có một trung tâm dữ liệu duy nhất với một tủ rack mạng và muốn có tính sẵn sàng cao.

**Các câu hỏi cần trả lời:**

1. Tổng yêu cầu về vCPU, bộ nhớ và lưu trữ là bao nhiêu?
2. Bạn nên lập kế hoạch cho mức tăng trưởng trong bao lâu (1 năm, 3 năm)?
3. Có những yêu cầu về tính sẵn sàng nào?
4. Có khối lượng công việc nào cần cân nhắc đặc biệt không (ví dụ: IOPS của SQL Server)?

### Phần 2: Lựa chọn Topology

Dựa trên phân tích yêu cầu của bạn:

1. Đây nên là triển khai HCI hay UCI? Vì sao?
2. Bạn khuyến nghị bao nhiêu node?
3. Cần những vai trò node nào (controller, scale-out, storage-only, compute-only)?
4. Kiến trúc tham chiếu nào là điểm khởi đầu gần nhất?

### Phần 3: Xác định quy mô phần cứng

Tạo danh mục vật tư cho từng node:

1. Mẫu CPU và số lõi
2. Bộ nhớ trên mỗi node
3. Cấu hình lưu trữ (ổ khởi động, tầng hiệu năng (ví dụ: NVMe cho Tier 1), tầng dung lượng (ví dụ: HDD cho Tier 4), NVMe metadata Tier 0 trên các node controller (3 DWPD hoặc tương đương; tối thiểu 1, khuyến nghị 2))
4. Giao diện mạng (bao nhiêu, tốc độ bao nhiêu)

### Phần 4: Sơ đồ

Vẽ hoặc mô tả một sơ đồ topology thể hiện:

1. Bố cục node (những node nào, vai trò nào)
2. Kết nối mạng (hạ tầng lõi, bên ngoài)
3. Các tầng lưu trữ
4. Cách đạt được HA

## Xác minh

Thiết kế của bạn hoàn chỉnh khi bạn có thể trả lời **có** cho tất cả các mục sau:

* [ ] Tổng tài nguyên đáp ứng hoặc vượt mức sử dụng hiện tại của khách hàng + kế hoạch tăng trưởng
* [ ] Topology cung cấp tính sẵn sàng cao (không có điểm lỗi đơn)
* [ ] Thiết kế mạng bao gồm các kết nối hạ tầng lõi dự phòng
* [ ] Lưu trữ được xác định quy mô với sự tách biệt tầng phù hợp (tầng nhanh cho các khối lượng công việc nhạy cảm với hiệu năng, tầng dung lượng cho lưu trữ lưu trữ dài hạn/chụp nhanh)
* [ ] Các node controller bao gồm NVMe metadata Tier 0 (3 DWPD hoặc tương đương; tối thiểu 1, khuyến nghị 2)
* [ ] Bạn có thể giải thích và bảo vệ quyết định HCI so với UCI của mình bằng các yêu cầu cụ thể của khách hàng


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.verge.io/learn-the-platform/vi/mo-dun-2-dinh-co-and-thiet-ke/lab.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
