
Server là gì ?
Server là một thiết bị phần cứng hoặc phần mềm xử lý các yêu cầu gửi qua mạng và phản hồi lại chúng. Client là thiết bị gửi yêu cầu và chờ phản hồi từ server. Trong bối cảnh Internet, hệ thống máy tính tiếp nhận yêu cầu về các tệp trực tuyến và truyền các tệp đó đến client được gọi là server.
Server
Server là một chương trình hoặc thiết bị cung cấp chức năng cho các "client" gọi đến nó, vốn là các chương trình hoặc thiết bị khác. Kiến trúc này được gọi là mô hình client-server.
Một phép tính toán tổng thể được phân tán trên nhiều tiến trình hoặc thiết bị. Server có thể cung cấp nhiều chức năng khác nhau gọi là dịch vụ (services), bao gồm chia sẻ dữ liệu hoặc tài nguyên giữa nhiều client, hoặc thực hiện các phép tính cho client. Một server có thể phục vụ nhiều client, và một client có thể sử dụng nhiều server.
Đặc điểm chính của Server
Cung cấp dịch vụ: Server thực hiện các tác vụ cụ thể như lưu trữ website, quản lý email, lưu trữ tệp, hoặc chạy ứng dụng. Các dịch vụ này khác nhau tùy theo mục đích của server. Mỗi loại server thực hiện một nhiệm vụ rõ ràng, cụ thể và được tối ưu hóa cho vai trò đó.
File Server: Lưu trữ và cho phép người dùng chia sẻ tệp qua mạng.
Mail Server: Gửi, nhận và lưu trữ email (ví dụ: Microsoft Exchange, Postfix).
Database Server: Cung cấp quyền truy cập cơ sở dữ liệu và xử lý truy vấn (ví dụ: MySQL, Oracle).
Game Server: Lưu trữ các trò chơi nhiều người chơi trực tuyến và đồng bộ dữ liệu game giữa các người chơi.
Web Server: Phục vụ các trang web cho trình duyệt (ví dụ: Apache, Nginx).
Lắng nghe yêu cầu: Server hoạt động theo mô hình yêu cầu-phản hồi (request-response). Chúng luôn sẵn sàng và lắng nghe trên các cổng mạng cụ thể để chờ yêu cầu đến. Khi client (như trình duyệt hoặc ứng dụng) gửi yêu cầu (chẳng hạn truy cập một website), server xử lý yêu cầu đó và gửi lại phản hồi phù hợp.
Luôn hoạt động: Server thường chạy 24/7 để đảm bảo dịch vụ luôn sẵn sàng, dù truy cập từ bất cứ đâu và vào bất cứ lúc nào. Các doanh nghiệp, đặc biệt là những doanh nghiệp hoạt động toàn cầu, phụ thuộc vào thời gian hoạt động liên tục để giữ dịch vụ luôn khả dụng. Nhiều server có nguồn điện dự phòng, hệ thống làm mát và mạng backup để tránh gián đoạn.
Có thể là phần cứng hoặc phần mềm:
Server phần cứng: Một máy vật lý mạnh mẽ được thiết kế để xử lý nhiều yêu cầu từ client.
Server phần mềm: Một chương trình thực hiện các chức năng của server (ví dụ: web server như Apache hoặc Nginx).
Các thành phần của Server
Các thành phần cụ thể sẽ khác nhau tùy theo kiểu dáng và chức năng của từng server, nhưng dưới đây là các thành phần chung:
Phần cứng: Bao gồm CPU, bộ nhớ, thiết bị lưu trữ, giao diện mạng và khung máy (chassis) của server chuyên dụng.
Kết nối mạng: Các chương trình server kết nối với kiến trúc mạng và giao tiếp với các thiết bị client qua mạng LAN, WAN hoặc Internet. Để cung cấp tính dự phòng và phù hợp với nhiều cấu hình mạng khác nhau, một số dạng server có nhiều giao diện mạng.
Hệ điều hành Server: Hệ điều hành được thiết kế riêng cho một loại môi trường client/server cụ thể.
Công cụ quản lý và giám sát: Server thường đi kèm các công cụ quản lý từ xa và giám sát hiệu năng.
Phần mềm Server: Phần mềm hỗ trợ một trường hợp sử dụng cụ thể, ví dụ như phần mềm cho mail server, web server, database server.
Tính năng độ sẵn sàng cao (High-Availability): Một số server có các tính năng HA để giảm thời gian gián đoạn và đảm bảo hoạt động liên tục. Điều này bao gồm nhiều hệ thống lưu trữ, nguồn điện và giao diện mạng dự phòng, cùng các công cụ quản lý cấu hình cho phép chuyển đổi dự phòng (failover) tự động và cân bằng tải (load balancing).
Cách Server hoạt động
Thiết lập và chức năng của Server:
Một thiết bị cần được cấu hình để lắng nghe yêu cầu từ client qua mạng thì mới hoạt động được như một server. Chức năng này có thể được cung cấp bởi hệ điều hành, một ứng dụng được cài đặt, hoặc kết hợp cả hai.
Ví dụ về thiết lập Server:
Windows Server OS (của Microsoft): Có sẵn các tính năng để lắng nghe và phản hồi yêu cầu từ client. Khả năng của server được mở rộng khi cài thêm các vai trò hoặc dịch vụ (ví dụ: DHCP, DNS, File Services).
Apache Web Server: Một ứng dụng được cài đặt trên bất kỳ hệ điều hành nào (Windows, Linux...). Xử lý các yêu cầu HTTP từ trình duyệt web và trả về các trang web tương ứng.
Mô hình yêu cầu-phản hồi Client-Server:
Khi client cần dữ liệu hoặc chức năng nào đó, nó gửi yêu cầu qua mạng đến server. Server nhận yêu cầu, xử lý và trả về thông tin hoặc dịch vụ cần thiết. Mô hình này thường được gọi là mô hình yêu cầu-phản hồi (request-response) hay gọi-và-đáp (call-and-response).
Các loại Server và ứng dụng
Application Server (Server ứng dụng)
Các server này lưu trữ các ứng dụng web (chương trình chạy trong trình duyệt), cho phép người dùng trong mạng chạy và sử dụng chúng mà không cần cài đặt bản sao trên máy riêng. Các server này không nhất thiết phải thuộc World Wide Web. Client của chúng là các máy tính có trình duyệt web.
Catalog Server (Server danh mục)
Các server này duy trì một chỉ mục hoặc mục lục thông tin có thể tìm thấy trên toàn mạng phân tán, bao gồm máy tính, người dùng, tệp chia sẻ trên file server và ứng dụng web. Ví dụ về catalog server là directory server và name server. Client của chúng là bất kỳ chương trình nào cần tìm kiếm thứ gì đó trên mạng, chẳng hạn một thành viên domain đang đăng nhập, một ứng dụng email đang tìm địa chỉ email, hoặc người dùng đang tìm tệp.
Communication Server (Server truyền thông)
Các server này duy trì môi trường cần thiết để một điểm cuối truyền thông (communication endpoint) tìm và giao tiếp với các điểm cuối khác. Tùy theo mức độ mở và yêu cầu bảo mật của mạng, chúng có thể bao gồm hoặc không bao gồm danh bạ các điểm cuối và dịch vụ phát hiện trạng thái hiện diện (presence detection). Client của chúng là các điểm cuối truyền thông.
Computing Server (Server tính toán)
Các server này chia sẻ một lượng lớn tài nguyên tính toán như CPU và RAM qua mạng. Bất kỳ chương trình nào cần nhiều CPU và RAM hơn khả năng của một máy tính cá nhân đều có thể sử dụng loại server này. Client bắt buộc phải là một máy tính có kết nối mạng để triển khai mô hình client-server.
Database Server (Server cơ sở dữ liệu)
Các server này duy trì và chia sẻ cơ sở dữ liệu qua mạng. Cơ sở dữ liệu là tập hợp dữ liệu có tổ chức với các thuộc tính xác định trước, có thể hiển thị dưới dạng bảng. Client của các server này là bảng tính, phần mềm kế toán, phần mềm quản lý tài sản, hoặc hầu như bất kỳ chương trình nào tiêu thụ dữ liệu có tổ chức tốt, đặc biệt với khối lượng lớn.
Fax Server
Các server này chia sẻ một hoặc nhiều máy fax qua mạng, giúp loại bỏ nhu cầu tiếp cận vật lý. Client là người gửi hoặc nhận fax.
File Server
Chia sẻ tệp và thư mục, dung lượng lưu trữ để chứa tệp và thư mục, hoặc cả hai, qua mạng. Client chủ yếu là các máy tính trong mạng, dù các chương trình cục bộ cũng có thể là client.
Game Server
Các server này cho phép nhiều máy tính hoặc thiết bị chơi game cùng chơi game nhiều người. Client là máy tính cá nhân hoặc máy chơi game console.
Mail Server
Các server này giúp việc giao tiếp qua email trở nên khả thi, tương tự cách một bưu điện giúp việc gửi thư truyền thống trở nên khả thi. Client là người gửi và người nhận email.
Print Server
Các server này chia sẻ một hoặc nhiều máy in qua mạng, giúp loại bỏ nhu cầu tiếp cận vật lý. Client là các máy tính cần in ấn.
Proxy Server
Server này đóng vai trò trung gian giữa client và server, nhận lưu lượng đến từ client rồi gửi đến server đích. Lý do sử dụng proxy server bao gồm kiểm soát và lọc nội dung, cải thiện hiệu suất lưu lượng, ngăn chặn truy cập mạng trái phép, hoặc đơn giản là định tuyến lưu lượng qua một mạng lớn và phức tạp. Client là bất kỳ máy tính nào trong mạng.
Web Server
Các server này lưu trữ các trang web. Web server là thành phần giúp World Wide Web trở thành hiện thực. Mỗi website có một hoặc nhiều web server. Client là các máy tính có trình duyệt web.



