Cốt lõi của môi trường backend là truyền dữ liệu đến người dùng một cách ổn định. Để làm được điều đó, nhất thiết cần có 3 yếu tố cốt lõi là web server, WAS và cơ sở dữ liệu. Ba yếu tố này đã liên tục tiến hóa để giải quyết những vấn đề nảy sinh trong quá trình phát triển của web. Các công nghệ nâng cao như monitoring, load balancing, caching, pipeline CI/CD và Kubernetes cũng giống như xây một ngôi nhà có thể sụp đổ bất cứ lúc nào nếu không có sự hiểu biết trước đó về 3 yếu tố này.
Thứ nhất, vai trò của web server
Vai trò chính của web server là một file server truyền tải tệp; các web server tiêu biểu gồm có Nginx, Apache, IIS, Caddy, v.v. Những web server này trung thành với chức năng cơ bản là cung cấp tệp tĩnh và đã được tối ưu hóa ở mức rất cao.
Thứ hai, sự xuất hiện và vai trò của WAS (Web Application Server)
WAS hoạt động theo cách khi nhận một yêu cầu cụ thể thì sẽ thực thi chương trình đã được quy ước trước và trả kết quả do chương trình đó tạo ra cho người dùng. Có thể nói đây là sự ra đời của backend đúng nghĩa, là thời điểm máy chủ vượt qua việc chỉ đơn thuần xuất tệp để bắt đầu suy nghĩ, tính toán và xử lý logic. Web server luôn trả về các trang tĩnh giống nhau, còn WAS trả về các trang động.
Thứ ba, sự cần thiết và vai trò của cơ sở dữ liệu
Cơ sở dữ liệu đảm nhận vai trò lưu trữ dữ liệu lâu dài, quản lý an toàn và kiểm soát truy cập đồng thời.
Ngoài ra, những điều rất hữu ích cần biết để lập kế hoạch backend còn có thể kể đến như thiết kế RESTful API (các nguyên tắc thiết kế API dựa trên phong cách kiến trúc REST như thiết kế URL theo hướng tài nguyên, ý nghĩa của HTTP (GET, POST, PUT, DELETE v.v.), cách sử dụng mã trạng thái) cùng với xác thực (hiểu biết cơ bản về phương thức xác thực và phân quyền người dùng như xác thực dựa trên session, cũng như việc xây dựng chính sách quản lý người dùng), xử lý lỗi (khái niệm về xử lý các trường hợp ngoại lệ thiết yếu để bảo đảm tính ổn định của hệ thống).
Chưa có bình luận nào.