2023-11-05 11:30:57 UTC

Máy chủ biệt lập (Isolated Server), công nghệ đang hot trong lập trình Website


1. Máy chủ biệt lập là gì?
 
Như các bạn đã biết website sẽ được xây dựng dựa trên Back-end và Front-End, trong đó Back-end là nơi xử lý logic chính và giao tiếp với cơ sở dữ liệu, các ngôn ngữ Back-end nổi tiếng có thể kể đến như PHP, C ++, Java, C, Ruby on Rails ... Còn Front-End được xây dựng giao diện của Website, nơi giao tiếp chính với người dùng. Khác với Back-end, Front-end được xây dựng chỉ bằng HTML, CSS và Javascript.

Thông thường Front-end và Back-end sẽ được build trên cùng một server duy nhất để tiết kiệm tài nguyên cũng như tối ưu trong việc giao tiếp giữa 2 bên có độ trễ thấp nhất. 99% website trên internet hiện nay đang theo mô hình này.

Tuy nhiên, gần đây, trào lưu Isolated Server hay Máy chủ biệt lập xuất hiện và mang một làn gió mới cho lập trình website. Theo đó, Server (back-end) sẽ được đặt biệt lập với front-end, hay hiểu một cách đơn giản thì Back-end và Front-end là 2 máy chủ (máy tính) hoàn toàn khác nhau. Thay vì Front-end gọi tới server như thông thường, Server sẽ render file tĩnh trực tiếp tới Front-end.

Mục đích của việc này là gì và nó mang lại hiệu quả gì so với lập trình website truyền thống

2. Ưu điểm của máy chủ biệt lập

- Tốc độ tải trang cực nhanh: Thực tế việc một website tải nhanh hay không lý do chính đến từ tốc độ giao tiếp giữa front-end và back-end. Vậy để tốc độ giao tiếp đạt nhanh nhất, đó chính là KHÔNG GIAO TIẾP. Hay nói một cách khác chính là website tĩnh. Website tĩnh là loại website có tốc độ phản hồi đến người dùng nhanh nhất (tốc độ tải trang nhanh nhất), gần như bằng 0. Do đó công nghệ máy chủ biệt lập khiến cho trang web tải trang cực nhanh, điều này khiến cho các website sử dụng công nghệ máy chủ biệt lập thân thiện với SEO và được google đánh giá cao trong bộ máy tìm kiếm.

- Tiết kiệm chi phí: hiện này server website tĩnh gần như miễn phí hoặc giá thành cực rẻ (Vercel app hoặc S3 của Amazon). Do đó chúng ta chỉ cần chi trả cho 1 server backend duy nhất nhưng lại sử dụng được cho hàng chục website tĩnh khác. Điều này khiến cho các công ty gia công website tiết kiệm được một lượng chi phí khổng lồ.

- Khó bị tấn công: Website tĩnh không thể tấn công vì nó chỉ là một server biệt lập không có database. Còn server backend thông thường sẽ được che giấu địa chỉ bằng Cloudfare khiến cho hacker không thể biết được địa chỉ tấn công. Và giả sử bằng một cách nào đó hacker tìm được server cũng gặp khó khăn trong tấn công vì không có giao diện trực tiếp tương tác với server. Điều này khiến cho các công cụ điều tra website như hackatool, websiteinspection cũng phải bó tay.

Nhiều người dùng thường lo ngại rằng server tuy cực kỳ khó tấn công, nhưng một khi tấn công thì thường ảnh hưởng tới toàn bộ hệ thống website khác đi kèm, điều này hoàn toàn sai lầm vì server chỉ là nơi lưu trữ thông tin chứ không tương tác được với front-end dẫn đến front-end không thể bị can thiệp và tổn thất gì. Còn data nếu bị tấn công thì cũng sẽ backup dễ dàng.

Điều khác biệt tạo nên khả năng này đó là nhiệm vụ của server là generate file tĩnh tới client chứ không phải chỉnh sửa client như mô hình website truyền thống.

3. Nhược điểm của máy chủ biệt lập

Máy chủ biệt lập cũng có những nhược điểm nhất định chứ không phải hoàn toàn quyền năng.

- Điều đầu tiên đó là máy chủ biệt lập khó tương tác tối ưu với người dùng do đó, nếu khách hàng muốn làm website tương tác cao như facebook thì công nghệ này gần như bó tay vì trang chủ thay đổi liên tục khiến cho file tĩnh cũng thay đổi theo. Lúc này SEO lại phản tác dụng.

- Độ trễ khi generate file. Vì nguyên lý chính của mô hình website biệt lập là generate file do đó khi bạn viết vài và đăng lên, thông thường độ trễ sẽ rơi vào 3-5 giây, và sau thời gian đó bài viết mới thật sự xuất hiện trên internet. Chính vì độ trễ như vậy, công nghệ này không thể áp dụng vào các website đòi hỏi thông tin thời gian thực như chứng khoán, cập nhật trực tiếp thông tin thời gian thực nhiệt độ, thời điểm tắc đường v....v...

Vì những lý do kể trên, công nghệ máy chủ biệt lập đặc biệt phát triển hiệu quả ở dạng website: Tin tức, bán hàng, giới thiệu doanh nghiệp, giới thiệu sự kiện ...

Hiện nay ở Việt Nam, websitegiare.co đang là doanh nghiệp tiên phong cho công nghệ máy chủ biệt lập, người dùng có thể tạo website bằng thao tác kéo thả dễ dàng. Hy vọng rằng khách hàng sẽ hài lòng với dịch vụ của chúng tôi.