/ / Reverse Proxy là gì và nó hoạt động như thế nào?

Reverse Proxy là gì và nó hoạt động như thế nào?

Lưu lượng truy cập trang web không phải là không đổi. Ví dụ: lưu lượng truy cập trên các dịch vụ phát trực tuyến nội dung như Netflix tăng cao khi các tập mới của loạt phim nổi tiếng được phát hành.


Nhu cầu tăng đột biến này gây ra nhiều áp lực lên các máy chủ chịu trách nhiệm cung cấp nội dung cho khách hàng. Do đó, các dịch vụ phát trực tuyến nội dung phải đối mặt với một số vấn đề khi các chương trình dự kiến ​​được phát hành.

Vậy làm thế nào để các trang web mở rộng quy mô tức thì khi lượng truy cập họ nhận được tăng lên theo cấp số nhân? Chà, họ sử dụng proxy ngược để cân bằng lưu lượng truy cập trên trang web của họ — nhưng proxy ngược là gì và proxy ngược hoạt động như thế nào?


Máy tính của bạn kết nối với trang web như thế nào?

Trước khi sử dụng proxy ngược, điều quan trọng là phải hiểu cách máy tính của bạn kết nối với một trang web trên internet.

Nói một cách đơn giản, internet không là gì khác ngoài một tập hợp các máy tính giao tiếp với nhau. Ngay cả trang web bạn kết nối là một máy tính với dữ liệu trang web được lưu trữ trên ổ cứng của nó. Máy tính này được biết đến như một máy chủ vì nó cung cấp cho các máy tính khác nội dung họ muốn trên internet.

Do đó, khi bạn mở một trang web trên máy tính của mình, tất cả những gì bạn đang làm là giao tiếp với một máy tính khác được kết nối với internet.

Điều đó nói rằng, để kết nối với một trang web, thiết bị của bạn cần biết vị trí của máy chủ. Thông tin này được cung cấp cho thiết bị của bạn bằng địa chỉ IP của máy chủ. Để có được thông tin này, URL của một trang web được chuyển đổi thành địa chỉ IP của nó bằng cách sử dụng độ phân giải DNS, hoán đổi hiệu quả các chữ cái trong URL cho địa chỉ IP cụ thể của trang web. Đó là một phiên bản cực kỳ đơn giản về cách hoạt động của DNS.

Sau khi trình duyệt của bạn có địa chỉ IP, nó sẽ gửi các yêu cầu sử dụng Bảo mật Giao thức Truyền Siêu văn bản (HTTPS) và máy chủ sẽ gửi dữ liệu đến hệ thống của bạn.

Một điều khác cần hiểu về máy chủ trước khi sử dụng proxy là các trang web sử dụng một số máy chủ trên toàn cầu để phân phối nội dung của chúng. Ngoài ra, thay vì sử dụng một hệ thống máy tính duy nhất để chạy tất cả các chức năng của trang web, các công ty sử dụng kiến ​​trúc microservice nơi các đơn vị tính toán khác nhau thực hiện các tác vụ khác nhau. Do đó, một trang web không thể được xem như một máy tính duy nhất; thay vào đó, nó là một tập hợp các máy tính làm việc cùng nhau để cung cấp nội dung cho khách hàng theo cách nhanh nhất có thể.

Proxy là gì?

Proxy là một thiết bị tính toán nằm giữa máy chủ và máy tính thực hiện yêu cầu (máy khách). Nói một cách đơn giản, proxy chỉ là người trung gian giữa bạn và trang web. Nhưng tại sao lại cần người trung gian này?

Bạn thấy đấy, khi bạn truy cập một trang web, máy tính bạn kết nối sẽ nhận được tất cả thông tin chi tiết về hệ thống của bạn. Dữ liệu này bao gồm địa chỉ IP, dữ liệu cookie và chi tiết phần cứng / phần mềm hệ thống của bạn.

Máy chủ yêu cầu dữ liệu được đề cập ở trên để hiểu cách trang web cần được hiển thị trên máy tính của bạn.

Mặc dù thông tin này là cần thiết để các trang web hoạt động bình thường, nhưng nó cho phép các công ty theo dõi bạn trực tuyến, loại bỏ quyền riêng tư của bạn. Để giải quyết vấn đề này, proxy chuyển tiếp được sử dụng.

Như tên cho thấy, proxy chuyển tiếp là một thiết bị tính toán thu thập các yêu cầu từ máy khách và gửi chúng đến máy chủ. Do kiến ​​trúc này, máy chủ nghĩ rằng các yêu cầu đang được thực hiện bởi proxy, giữ nguyên sự riêng tư của bạn.

Điều đó nói rằng, có một loại proxy khác hoạt động chặt chẽ với máy chủ và loại proxy tương tự được gọi là proxy ngược.

Reverse Proxy là gì và nó hoạt động như thế nào?

Cũng giống như proxy chuyển tiếp, proxy ngược cũng giải quyết một vấn đề. Tuy nhiên, vấn đề này liên quan đến các máy chủ. Nói tóm lại, proxy ngược hoạt động theo cách hoàn toàn ngược lại khi so sánh với proxy chuyển tiếp.

Về cơ bản, một proxy ngược thu thập tất cả các yêu cầu được gửi đến máy chủ. Sau khi bị chặn, proxy ngược sẽ gửi yêu cầu đến máy chủ với dữ liệu bạn đang tìm kiếm. Do đó, proxy ngược có thể quản lý lưu lượng truy cập vào trang web.

Kiến trúc thiết kế này giải quyết một vấn đề lớn khi nói đến việc phân phối nội dung. Bạn thấy đấy, nếu một máy chủ nhận được quá nhiều yêu cầu trong một thời gian ngắn, nó không thể xử lý chúng và khách hàng không thể truy cập vào trang web mà họ đang tìm kiếm.

Một proxy ngược giải quyết vấn đề này bằng cách theo dõi số lượng yêu cầu được gửi đến máy chủ và cố gắng cân bằng chúng giữa các máy chủ khác nhau.

Ưu điểm của Reverse Proxy

Ngoài việc quản lý các yêu cầu từ các máy khách khác nhau, proxy ngược cung cấp một số lợi thế.

Bộ nhớ đệm

Ngoài việc quản lý lưu lượng nhận được từ các máy khách, proxy ngược có thể được sử dụng để lưu trữ dữ liệu được yêu cầu thường xuyên. Do đó, proxy không phải yêu cầu máy chủ lấy dữ liệu. Thay vào đó, nó có thể cung cấp dữ liệu từ bộ nhớ cache cục bộ của nó. Cách tiếp cận này được sử dụng trong khi phục vụ các trang web tĩnh như bài viết này.

Mỗi khi người dùng muốn truy cập một trang web, một yêu cầu của khách hàng sẽ được gửi tới proxy ngược. Trong proxy ngược này là Hệ thống Quản lý Nội dung, chịu trách nhiệm tìm kiếm nội dung trên máy chủ và gửi nội dung đó cho người dùng. Theo cách tiếp cận truyền thống, CMS sẽ phải kết nối với cơ sở dữ liệu MySQL, cơ sở dữ liệu này chứa dữ liệu, làm tăng thời gian truy cập của trang web.

Để giải quyết vấn đề này, proxy ngược lưu trữ cục bộ các trang web phổ biến. Do đó, proxy có thể trực tiếp gửi dữ liệu đến người dùng mà không cần kết nối với máy chủ, cải thiện hiệu suất trang web.

Bảo vệ

Khi một proxy ngược được đặt ra, nó là bộ mặt của trang web của bạn. Do đó, kẻ tấn công không thể truy cập trực tiếp vào các máy chủ nội bộ của trang web. Ngoài ra, proxy ngược có thể được sử dụng để chống lại các cuộc tấn công DDoS. Để làm điều này, proxy ngược có thể xem địa chỉ IP của máy khách đang cố gắng thực hiện một cuộc tấn công DDoS và chặn quyền truy cập của nó vào máy chủ.

Giải mã dữ liệu nhanh hơn

Hầu hết các trang web trên internet đều sử dụng HTTPS để truyền dữ liệu một cách an toàn. Do đó, tất cả dữ liệu đến máy chủ đều được mã hóa. Do đó máy chủ phải giải mã lưu lượng nhận được và phục vụ dữ liệu cho máy khách. Để giải quyết vấn đề này, có thể sử dụng proxy ngược để giải mã dữ liệu, giảm tải cho máy chủ.

Cân bằng tải trên máy chủ toàn cầu

Các trang web phổ biến như Netflix, Google và Amazon đều có máy chủ trên toàn cầu. Do đó, khi người dùng thực hiện một yêu cầu đến các trang web này, nó có thể được chuyển đến bất kỳ máy chủ nào của nó. Nếu yêu cầu được gửi đến một máy chủ ở xa máy khách, thời gian truy cập của trang web sẽ tăng lên. Để giải quyết vấn đề này, proxy ngược định tuyến các yêu cầu của khách hàng đến các máy chủ gần nhất để cải thiện hiệu suất của trang web.

Reverse Proxy Làm cho Internet của bạn nhanh hơn

Một proxy ngược nằm giữa máy khách và máy chủ, giúp quản lý lưu lượng truy cập hiệu quả. Không chỉ vậy, proxy ngược còn cải thiện tính bảo mật và độ tin cậy của máy chủ.

Điều đó nói rằng, các proxy ngược yêu cầu thêm sức mạnh xử lý và tài nguyên mạng, cộng với proxy ngược có thể tạo ra một điểm lỗi duy nhất cho một trang web.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *