Tất cả những gì bạn cần biết về Cân bằng tải ứng dụng



Blog này cung cấp cho bạn kiến ​​thức chuyên sâu về Bộ cân bằng tải ứng dụng. Nó thể hiện việc tạo và sử dụng NLB có lợi cho ứng dụng của bạn.

Thám tử càng có nhiều manh mối, anh ta càng dễ phá án. Đó chính xác là cách hoạt động của bộ cân bằng tải. Bộ cân bằng tải càng có nhiều thông tin thì nó càng hoạt động tốt. Trong blog này, tôi sẽ nói về Trình cân bằng tải ứng dụng và cách nó phân phối lưu lượng truy cập đến bằng cách truy cập nhiều hơn vào tiêu đề gói, HTTPS và chi tiết HTTPS.

Các chủ đề được đề cập:





Cân bằng tải ứng dụng là gì?

Tôi chắc rằng các bạn đã nghe nói về Mô hình OSI. Đó là kiến ​​trúc 7 lớp với mỗi lớp thực hiện một nhiệm vụ đặc biệt trong việc truyền dữ liệu trên toàn cầu. Các Lớp này bao gồm - Lớp vật lý, Lớp liên kết dữ liệu, Lớp mạng, Lớp truyền tải, Lớp phiên, Lớp trình bày và Lớp ứng dụng. Application Load Balancer hoạt động trên lớp thứ 7 của Mô hình OSI như tên gọi. Nócó khả năng kiểm tra nội dung cấp ứng dụng và định tuyến lưu lượng dựa trên thông tin thu được này. Nội dung cấp ứng dụng bao gồm chi tiết gói, chi tiết HTTP và HTTPS. Điều này làm cho việc định tuyến dễ dàng hơn, nhanh hơn và hiệu quả hơn nhiều. Nó là một trong những cách được sử dụng rộng rãi nhất .

Hoạt động của bộ cân bằng tải ứng dụng

Cân bằng tải ứng dụng bao gồm người nghequy tắc . Khi một khách hàng đưa ra yêu cầu, người nghe sẽ thừa nhận nó. Các quy tắc là các nguyên tắc chi phối việc định tuyến từng yêu cầu của khách hàng khi người nghe nghe được. Các quy tắc bao gồm ba thành phần: Nhóm mục tiêu , Sự ưu tiênĐiều kiện . Nhóm mục tiêu bao gồm mục tiêu đã đăng ký (máy chủ nơi lưu lượng sẽ được định tuyến). Mỗi nhóm mục tiêu định tuyến các yêu cầu đến một hoặc nhiều mục tiêu đã đăng ký, chẳng hạn như các phiên bản EC2, sử dụng giao thức và số cổng mà bạn chỉ định. Vì vậy, về cơ bản, khi người nghe nhận được yêu cầu, nó sẽ đi qua thứ tự ưu tiên để xác định quy tắc nào sẽ áp dụng, phân tích các quy tắc và dựa trên điều kiện, quyết định nhóm mục tiêu nào nhận được yêu cầu.



ALB - Cân bằng tải ứng dụng - Edureka

Bạn luôn có thể thêm hoặc xóa mục tiêu khỏi bộ cân bằng tải của mình khi cần thiết mà không làm gián đoạn luồng tổng thể của các yêu cầu đối với ứng dụng của bạn. ELB cân bằng tải động của bạn, tức là khi lưu lượng truy cập trên ứng dụng của bạn thay đổi theo thời gian, giữ cho ứng dụng của bạn luôn sẵn sàng cho các tình huống khác nhau.

Các tính năng làm cho nó tốt hơn so với cân bằng tải cổ điển

Định tuyến dựa trên nội dung: Application Load Balancer phải truy cập các tiêu đề HTTP và do đó định tuyến lưu lượng dựa trên nó.



Hỗ trợ cho ứng dụng dựa trên container: Với khái niệm mạnh mẽ về container hóa, hầu hết người dùng đang đóng gói các dịch vụ nhỏ của họ vào các thùng chứa và lưu trữ chúng trên các phiên bản EC2. Điều này cho phép một phiên bản EC2 chạy nhiều dịch vụ. Application Load Balancer hỗ trợ các ứng dụng dựa trên vùng chứa này. Một phiên bản có thể lưu trữ nhiều vùng chứa và lắng nghe trên nhiều cổng, phía sau cùng một nhóm mục tiêu. Nó cũng thực hiện kiểm tra sức khỏe cấp độ cổng, chi tiết.

Chỉ số tốt hơn: Bộ cân bằng tải ứng dụng thực hiện kiểm tra tình trạng trên cơ sở mỗi cổng và cũng tạo báo cáo. Kiểm tra tình trạng chỉ định một loạt các phản hồi HTTP được chấp nhận. Các cuộc kiểm tra sức khỏe này cũng đi kèm với các mã lỗi chi tiết.

Định tuyến dựa trên đường dẫn: Bộ cân bằng tải ứng dụng hỗ trợ định tuyến dựa trên đường dẫn và dựa trên máy chủ lưu trữ, điều này không xảy ra với bộ cân bằng tải Cổ điển. You có thể định tuyến các yêu cầu đến nhiều miền bằng cách sử dụng một bộ cân bằng tải.

Đăng ký địa chỉ IP và các chức năng Lambda: Bên cạnh việc đăng ký các phiên bản EC2, bạn cũng có thể đăng ký địa chỉ IP và các chức năng Lambda cho mục tiêu của mình. Và do đóbạn cũng có thể đăng ký các mục tiêu nằm ngoài VPC.

Cung cấp các giao thức và khối lượng công việc bổ sung:

Cân bằng tải ứng dụng cung cấp hai giao thức bổ sung - HTTP / 2 và WebSocket

HTTPS / 2: Giao thức này hỗ trợ các yêu cầu được ghép qua một kết nối. Điều này làm giảm lưu lượng mạng.

WebSocket: Giao thức này cho phép bạn thiết lập kết nối TCP lâu dài giữa máy khách và máy chủ. Giao thức này hiệu quả hơn so với các phương pháp cũ hơn.

Demo: Tạo bộ cân bằng tải ứng dụng và chứng minh nó đang hoạt động

Hãy hiểu rõ hơn về Cân bằng tải ứng dụng bằng cách tạo và sử dụng nó. Trong bản demo này, tôi sẽ tạo hai phiên bản EC2, triển khai máy chủ web Nginx trên cả hai chúng với đầu ra HTML khác nhau (dễ phân biệt giữa chúng), tạo một bộ cân bằng tải ứng dụng, đăng ký hai phiên bản này vào bộ cân bằng tải đó và kiểm tra nếu máy chủ web được triển khai trên các phiên bản có thể được truy cập từ DNS của bộ cân bằng tải. Bắt đầu nào.

Bước 1: và kết nối các phiên bản của bạn với Putty hoặc cmder.

Bước 2: Cài đặt máy chủ web Nginx trên cả hai phiên bản. Thực hiện các lệnh sau để cài đặt Nginx:

$ sudo apt-get update $ sudo apt install nginx $ sudo ufw app list $ sudo ufw allow 'Nginx HTTP' $ sudo ufw status

Sao chép IP công khai của các phiên bản và dán nó vào trình duyệt như một URL, để kiểm tra xem Nginx đã được cài đặt thành công hay chưa.

Bước 3 : Thay đổi đầu ra HTML của máy chủ web Nginx để tránh nhầm lẫn giữa các lần triển khai trên cả hai phiên bản.

$ cd / var / www / html $ sudo vi index.nginx-debian.html

Thay đổi nội dung của thẻ H1 thành “Chào mừng bạn đến với Nginx! - MÁY CHỦ 1'. Làm tương tự trên trường hợp khác ngoại trừ, thay đổi thành “Chào mừng bạn đến với Nginx! - MÁY CHỦ 2 ”.

Bước 4: Tạo Bộ cân bằng tải ứng dụng. Trong ngăn dẫn hướng, dưới CÂN BẰNG TẢI , chọn Cân bằng tải và nhấp vào Tạo nên trong Bộ cân bằng tải ứng dụng.

Bạn sẽ được điều hướng đến một trang khác, Chọn Tạo cân bằng tải ở đó.

Hãy cấu hình bộ cân bằng tải. Đối với Tên, hãy nhập tên bạn muốn Bộ cân bằng tải của mình có. Đối với Đề án, hãy chọn Hướng ra Internet hoặc Bên trong. Trong trường hợp này, tôi đã chọn hướng vào internet. Đối mặt với Internet về cơ bản định tuyến các yêu cầu từ khách hàng đến mục tiêu qua internet.

c ++ không gian tên là gì

Đối với Trình nghe, mặc định là chấp nhận lưu lượng TCP trên cổng 80 và tôi đang tiếp tục với cùng một cấu hình trình nghe mặc định. Trong trường hợp bạn muốn thêm một người nghe khác, bạn có thể chọn Thêm người nghe .

Đối với Vùng khả dụng, hãy chọn VPC mà bạn đã sử dụng để tạo các phiên bản EC2 của mình. Chọn Vùng khả dụng và mạng con cho Vùng khả dụng đó cho mỗi Vùng khả dụng được sử dụng để tạo Phiên bản EC2.

Bạn thêm thẻ vào bộ cân bằng tải của mình theo yêu cầu. Các thẻ đặc biệt hữu ích khi bạn có nhiều bộ cân bằng tải.

Bấm vào Tiếp theo: Định cấu hình cài đặt bảo mật . Bạn có thể thấy một cảnh báo nhưng bạn có thể bỏ qua nó.

Trong bước này, bạn có thể định cấu hình bảo mật cho bộ cân bằng tải của mình, Bạn có thể Tạo một nhóm bảo mật mới hoặc là Chọn một Nhóm bảo mật hiện có . Trong trường hợp này, tôi đã chọn một nhóm bảo mật hiện có.

Sau khi hoàn thành với cấu hình Bảo mật, hãy nhấp vào Tiếp theo: Định cấu hình định tuyến . Chọn một Nhóm mục tiêu mới. Thêm Tên bạn muốn đưa Nhóm mục tiêu . Chọn Loại mục tiêu như Phiên bản, vì chúng tôi đang đính kèm các phiên bản. Cân bằng tải ứng dụng cũng cho phép bạn đính kèm địa chỉ IP và Chức năng Lambda. Hãy để Giao thứcHải cảng là mặc định.

Tôi đã không thay đổi bất cứ điều gì trong Kiểm tra sức khỏeKiểm tra sức khỏe nâng cao hoặc. Cài đặt mặc định đủ tốt cho chúng tôi.

Bấm vào Tiếp theo: Đăng ký mục tiêu để thêm mục tiêu của bạn (trong trường hợp này là các trường hợp) vào bộ cân bằng tải của bạn.

Chọn các trường hợp bạn muốn thêm làm mục tiêu và sau đó nhấp vào Thêm vào Đăng ký.

Các mục tiêu (phiên bản) của bạn hiện đã được đăng ký với Load Balancer.

Bấm vào Tiếp theo: Xem lại . Xem lại Load Balancer của bạn và cuối cùng nhấp vào Tạo nên .

Cân bằng tải của bạn hiện đã được tạo và bạn có thể kiểm tra trạng thái của nó.

Yayyy !! Bạn đã tạo thành công Trình cân bằng tải ứng dụng. Bây giờ, hãy để chúng tôi kiểm tra xem nó có thực sự hoạt động hay không.

Bước 5: Sao chép tên DNS của trình cân bằng tải của bạn và dán nó vào trình duyệt như một URL. Bạn sẽ thấy đầu ra của phiên bản đầu tiên.

Bây giờ, hãy chuyển đến một trình duyệt khác và dán cùng một tên DNS, bạn sẽ thấy đầu ra của phiên bản thứ hai.

Và điều đó cho thấy rằng bộ cân bằng tải đang cân bằng tải của hai phiên bản trên đó. Tải trên cả hai phiên bản EC2 của bạn sẽ do Bộ cân bằng tải này xử lý. Một cách khác để kiểm tra hoạt động của Load Balancer của bạn là đóng một phiên bản và kiểm tra xem các triển khai của nó có được triển khai trên DNS của Load Balancer hay không.

Phần này đưa chúng ta đến phần cuối của blog Cân bằng tải ứng dụng này. Tôi hy vọng các bạn đã hiểu khái niệm đằng sau dịch vụ tuyệt vời này do Amazon cung cấp. Để biết thêm các blog như vậy, hãy truy cập “ '.

Nếu bạn muốn tìm hiểu thêm về Điện toán đám mây và xây dựng sự nghiệp trong Điện toán đám mây, hãy xem đi kèm với đào tạo trực tiếp do người hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu sâu về Điện toán đám mây và giúp bạn thành thạo chủ đề này.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét và chúng tôi sẽ liên hệ lại với bạn hoặc đăng câu hỏi của bạn tại . Tại Cộng đồng Edureka, chúng tôi có hơn 1,00,000+ tín đồ công nghệ sẵn sàng trợ giúp.

cuối cùng cuối cùng hoàn thiện trong java