Hướng dẫn

Máy Chủ Là Gì? Hướng Dẫn Đơn Giản Cho Người Xây Dựng Ứng Dụng

Máy chủ là một máy tính — hoặc một chương trình chạy trên máy tính — chờ các yêu cầu và trả lời chúng. Khi bạn mở một website, trình duyệt của bạn (phía client) gửi yêu cầu qua internet, và một máy chủ ở đâu đó gửi lại trang, hình ảnh hoặc dữ liệu. Mọi ứng dụng bạn dùng, từ email đến ngân hàng trực tuyến, đều phụ thuộc vào các máy chủ thực hiện việc này hàng triệu lần mỗi ngày.

Vì sao máy chủ quan trọng khi bạn xây dựng bằng AI

Khi một AI builder tạo ứng dụng cho bạn, một phần mã chạy trong trình duyệt của người truy cập và một phần thường chạy trên máy chủ. Phần máy chủ làm những việc mà trình duyệt không thể tin cậy hoặc không thể tự làm:

  • Lưu và tải dữ liệu từ một cơ sở dữ liệu.
  • Giữ bí mật, chẳng hạn khóa API của nhà cung cấp thanh toán hoặc AI, những khóa này không bao giờ được đến trình duyệt.
  • Kiểm tra quyền — đảm bảo người dùng chỉ xem và thay đổi bản ghi của chính họ.
  • Giao tiếp với dịch vụ khác: trừ tiền thẻ, gửi email, gọi một mô hình AI.

Hiểu máy chủ làm gì giúp bạn biết các quy tắc của ứng dụng thật sự nằm ở đâu, vì sao một số thay đổi cần xuất bản lại, và bạn đang trả tiền cho điều gì khi lưu trữ một ứng dụng. Về sự phân chia giữa hai phần, xem frontend và backend.

Ví dụ đời thường

Máy chủ giống như nhân viên quầy của một bưu điện. Họ không đi tìm khách; họ chờ. Khách (client) bước đến với một yêu cầu — "gửi bưu kiện này", "tôi có thư nào không?" — và nhân viên xử lý rồi trả kết quả. Một nhân viên có thể phục vụ nhiều khách lần lượt, và một bưu điện đông khách sẽ mở thêm quầy.

Bưu điện cũng có những quy tắc mà khách không thể bỏ qua: bạn phải xuất trình giấy tờ để nhận bưu kiện. Đó cũng là công việc của máy chủ trong ứng dụng — trình duyệt có thể yêu cầu bất cứ thứ gì, nhưng máy chủ quyết định nó được nhận gì.

Một yêu cầu đến máy chủ như thế nào

Khi ai đó truy cập https://bookings.example.com/schedule:

  1. Tra cứu DNS. Trình duyệt hỏi hệ thống tên miền xem bookings.example.com trỏ đến địa chỉ IP nào. Xem tên miền và DNS hoạt động thế nào.
  2. Kết nối. Trình duyệt kết nối đến địa chỉ đó, trên cổng 443 cho HTTPS, và thiết lập kết nối được mã hóa. Xem HTTPS là gì.
  3. Yêu cầu. Nó gửi một yêu cầu HTTP: GET /schedule.
  4. Xử lý. Máy chủ chạy đoạn mã xử lý /schedule — có thể là tra cứu các lịch đặt hôm nay trong cơ sở dữ liệu.
  5. Phản hồi. Nó gửi lại một mã trạng thái (200 OK) và nội dung — một trang HTML, hoặc dữ liệu JSON để trang hiển thị.

Tất cả thường chỉ mất một phần nhỏ của giây.

Các loại máy chủ bạn sẽ nghe đến

Thuật ngữÝ nghĩa
Web server (máy chủ web)Phần mềm trả lời yêu cầu HTTP — gửi tệp hoặc chuyển yêu cầu đến mã ứng dụng của bạn.
Application server / backend (máy chủ ứng dụng)Mã riêng của bạn chạy trên máy chủ: API xử lý lịch đặt, đăng nhập và thanh toán.
Database server (máy chủ cơ sở dữ liệu)Máy chủ có nhiệm vụ lưu và truy vấn dữ liệu — như cơ sở dữ liệu Postgres mà ứng dụng của bạn kết nối tới.
File / static server (máy chủ tệp tĩnh)Gửi các tệp đã sẵn sàng (HTML, hình ảnh, script) mà không chạy mã tùy chỉnh cho mỗi yêu cầu.
Physical server (máy chủ vật lý)Một máy thật đặt trong tủ rack ở trung tâm dữ liệu.
Virtual machine (VM) / VPS (máy ảo / VPS)Một phần của máy vật lý hoạt động như máy tính riêng.
ContainerGói nhẹ hơn gồm ứng dụng và mọi thứ nó cần, chạy trên một máy dùng chung. Nhiều nền tảng triển khai ứng dụng theo cách này.
Serverless (không máy chủ)Bạn tải mã lên và nhà cung cấp chạy nó theo yêu cầu — trên các máy chủ bạn không bao giờ quản lý. Xem serverless nghĩa là gì.

Lưu ý rằng "máy chủ" vừa có nghĩa là máy vừa có nghĩa là chương trình. "Máy chủ bị sập" có thể hiểu theo cả hai nghĩa.

Ví dụ thực tế: ứng dụng đặt lịch tiệm làm tóc

Đây là những gì máy chủ làm trong một ứng dụng đặt lịch tiệm làm tóc nhỏ:

  • Người truy cập mở website. Máy chủ (hoặc một CDN đặt trước nó) gửi các tệp trang.
  • Trang hỏi máy chủ GET /api/slots?date=2026-10-03. Máy chủ truy vấn cơ sở dữ liệu để tìm các khung giờ trống và trả về dưới dạng JSON.
  • Người truy cập đặt lúc 14:00. Trang gửi POST /api/bookings. Máy chủ kiểm tra khung giờ vẫn còn trống — nó không tin lời của trình duyệt — lưu lịch đặt và trả về 201 Created.
  • Máy chủ gọi một dịch vụ email bằng khóa bí mật được lưu trên máy chủ để gửi xác nhận.

Nếu bạn tắt máy chủ, trang có thể vẫn tải được từ CDN, nhưng nó không thể hiển thị khung giờ hay lưu lịch đặt.

Máy chủ cần gì để chạy tốt

  • Bộ nhớ (RAM) và CPU. Quá ít bộ nhớ thì ứng dụng sẽ sập khi tải cao; quá ít CPU thì nó chạy chậm.
  • Đang chạy. Một máy chủ đã tắt thì không thể trả lời. Một số nền tảng đưa ứng dụng không dùng đến vào chế độ ngủ và đánh thức khi có lượt truy cập tiếp theo, điều này tiết kiệm chi phí nhưng có thể làm yêu cầu đầu tiên chậm hơn.
  • Cấu hình và bí mật, được cung cấp dưới dạng biến môi trường.
  • Nhật ký (logs) — bản ghi của máy chủ về những gì đã xảy ra, là nơi bạn xem đầu tiên khi có lỗi.
  • Cập nhật và vá bảo mật, mà dịch vụ hosting được quản lý sẽ lo cho bạn.

Những hiểu lầm thường gặp

  • "Đám mây nghĩa là không có máy chủ." Đám mây là máy chủ của các công ty khác, được thuê theo giờ hoặc theo mức sử dụng.
  • "Máy chủ là một cỗ máy lớn đặc biệt." Bất kỳ máy tính nào cũng có thể làm máy chủ. Laptop của bạn chạy một máy chủ khi bạn mở localhost trong lúc phát triển.
  • "Nếu nút bị ẩn, người dùng không thể làm điều đó." Bất kỳ ai cũng có thể gửi yêu cầu thẳng đến máy chủ của bạn. Kiểm tra quyền phải diễn ra trên máy chủ, không chỉ trong trang.
  • "Thêm máy chủ sẽ khắc phục tình trạng chậm." Thường nguyên nhân thật là một truy vấn cơ sở dữ liệu chậm hoặc một API bên ngoài. Hãy tìm nút thắt cổ chai trước.
  • "Tôi phải tự quản lý máy chủ thì mới có ứng dụng." Các nền tảng được quản lý sẽ vận hành máy chủ cho bạn; bạn triển khai mã và họ lo phần máy móc.

Điều nên hỏi AI builder của bạn

  • "Phần nào của ứng dụng này chạy trên máy chủ, và phần nào chạy trong trình duyệt?"
  • "Giữ mọi khóa API trên máy chủ và đọc chúng từ biến môi trường."
  • "Kiểm tra quyền trên máy chủ cho mọi yêu cầu đọc hoặc thay đổi dữ liệu."
  • "Nhật ký máy chủ nằm ở đâu, và chúng nói gì về lỗi này?"
  • "Ứng dụng này có thật sự cần máy chủ không, hay nó có thể là một trang tĩnh?"
  • "Điều gì xảy ra với yêu cầu đầu tiên sau khi ứng dụng đã không hoạt động một thời gian?"

Máy chủ trên Mythex

Trên Mythex, bạn không cần thiết lập hay quản lý máy chủ. Trong lúc xây dựng, ứng dụng của bạn chạy trong một sandbox đám mây riêng để xem trước trực tiếp. Khi xuất bản, Mythex triển khai ứng dụng — front end tĩnh được triển khai dưới dạng trang tĩnh, còn backend (Node, Python, C#, Java và những ngôn ngữ khác) được triển khai dưới dạng container build từ Dockerfile — không cần tự cấu hình hosting. Mythex chọn kích thước máy khi triển khai: mặc định là 1 CPU và 512 MB bộ nhớ, và có thể yêu cầu thêm (tối đa 1 GB trên gói Free, và tối đa 2 CPU, 4 GB và 3 máy trên gói Pro). Ứng dụng đã xuất bản sẽ ngủ khi không hoạt động và thức dậy ở lượt truy cập tiếp theo, còn ứng dụng đang ngủ không tốn chi phí tính toán. Chi tiết nằm trong tài liệu về backend API và giới hạn hosting, và hướng dẫn về web hosting của chúng tôi bao quát bức tranh rộng hơn.

Câu hỏi thường gặp

Máy chủ là gì, nói đơn giản?

Máy chủ là một máy tính, hoặc một chương trình chạy trên máy tính, chờ các yêu cầu từ thiết bị khác và trả lời chúng. Khi bạn mở một website, trình duyệt của bạn yêu cầu trang từ máy chủ, và máy chủ gửi trang đó về.

Máy chủ là một máy vật lý hay là phần mềm?

Cả hai nghĩa đều được dùng. "Máy chủ" có thể chỉ máy tính vật lý hoặc máy ảo, cũng có thể chỉ chương trình trên máy đó xử lý các yêu cầu, như máy chủ web. Hầu hết ứng dụng ngày nay chạy trên máy ảo hoặc container trong trung tâm dữ liệu của nhà cung cấp đám mây, thay vì trên phần cứng bạn sở hữu.

Mọi website đều cần máy chủ sao?

Có, luôn cần một thứ gì đó để gửi tệp đến người truy cập. Một website tĩnh chỉ cần một máy chủ tệp đơn giản hoặc CDN. Một ứng dụng lưu dữ liệu, xử lý đăng nhập hoặc giữ khóa API bí mật cũng cần một máy chủ backend chạy mã riêng của bạn.

Localhost nghĩa là gì?

Localhost nghĩa là "chính máy tính này". Một nhà phát triển chạy ứng dụng trên máy của mình sẽ mở nó ở địa chỉ như http://localhost:3000. Chỉ máy tính đó truy cập được; người khác không thể thấy nó cho đến khi được triển khai lên máy chủ công khai.

Mythex · Pricing · Xây dựng mọi thứ với AI · Mẫu website và ứng dụng · So sánh Mythex · Thuật ngữ xây dựng ứng dụng bằng AI · Công cụ miễn phí để xây dựng ứng dụng bằng AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو 简体中文 繁體中文(香港) 繁體中文(台灣)