Tổng quan về kiến trúc backend

Như đã nói ở trên thì kiến trúc backend có ba phần chính là server, application và database. Không chỉ vậy, backend còn có một thứ không thể thiếu là giao diện lập trình API (Application Programming Interface).



- Server: cỗ máy xử lý của backend

Trong ba phần chính, có thể coi server chính là trung tâm điều hành của backend. Khi bạn truy cập website, server sẽ gửi lại bạn với data về giao diện của website đó. Khi bạn tương tác trên website, server sẽ nhận request, thực hiện request và gửi lại response cho bạn. Server đơn giản là một hoặc nhiều máy tính được nối mạng, nhận request và gửi lại response tương ứng.

Những máy tính này không cần chuột, bàn phím mà đã được chế tạo, tối ưu chỉ để làm server. Dù vậy, bất kỳ máy tính nào có kết nối mạng cũng đều có thể trở thành server. Trên thực tế, vì server khá đắt đỏ nên bạn thường phải dùng chính máy tính của mình làm server.

- Database: đầu não lưu trữ của backend

Trong kiến trúc website, database là thứ tạo nên sự khác biệt giữa website động (dynamic) và tĩnh (static). Database lưu trữ tất cả data của website động để server có thể truy vấn lúc cần thiết. Việc này vừa giảm tải bộ nhớ server, vừa giảm thiểu rủi ro mất data khi server gặp sự cố.

Nói đơn giản thì database là nơi tập hợp và tổ chức data theo một mô hình nhất định. Để quản trị database, bạn cần phải dùng phần mềm quản trị cơ sở dữ liệu DBMS (Database Management System). Có nhiều database khác nhau và DBMS tương ứng nên hãy chọn lựa dựa theo nhu cầu của bạn nhé.

- Application: trợ lý công việc của backend

Hãy tưởng tượng application như một hệ thống ống nước truyền dẫn request, data và response giữa website và database. Khi truy cập Google thì server sẽ chạy application có chứa logic về cách phản ứng với request của client. Đó là truy vấn và gửi đi data giao diện Google đến website để hiển thị website Google. Ngoài ra, application còn có thể chỉnh sửa database hoặc xử lý những request đặc biệt khác của client.

Thực ra, server có nhiều application và mỗi application có một tác vụ khác nhau. Trong quá trình xử lý request, các application sẽ chuyển quyền chạy cho nhau mỗi khi hoàn thành tác vụ. Cuối cùng, server sẽ chạy một application để kết thúc chu trình request-response bằng một response gửi lại client.

- API: mảnh ghép không thể thiếu của backend

Đã lập trình backend thì phải làm việc với các giao diện lập trình API. Chúng là các phương thức, giao thức giúp kết nối nhiều ứng dụng website với nhau.

Với API, bạn có thể dễ dàng kết nối phần mềm, CSDL và dịch vụ của mình hoặc của người khác lại với nhau mà không cần đến những đoạn code phức tạp. Ngoài ra, data và ứng dụng website của bạn cũng có giá trị hơn khi được người khác tận dụng khi phát triển sản phẩm.

Ntech Developers

Programs must be written for people to read, and only incidentally for machines to execute.

Post a Comment

Previous Post Next Post