Một vấn đề quan trọng liên quan đến bản chất client-server của trang web là một máy chủ web có thể dễ dàng trở thành quá tải. Một giải pháp thực tế sử dụng trong các thiết kế chỉ đơn giản là tái tạo một máy chủ trên một cụm máy trạm, và sử dụng một kết thúc trước để chuyển các yêu cầu của khách hàng đến một trong những bản sao, điều này cho nguyên tắc được thể hiện trong hình 11-16, và là một ví dụ về ngang phân phối như chúng ta đã thảo luận ở Chương 1.
(hình ảnh)
một khía cạnh quan trọng của tổ chức này là thiết kế của kết thúc trước khi nó có thể dễ dàng trở thành một nút cổ chai hiệu suất nghiêm trọng .Tại chung, có sự phân biệt giữa phía trước kết thúc hoạt động như công tắc giao thông lớp , và những người hoạt động ở cấp độ của các lớp ứng dụng.
Như chúng tôi đã đề cập, bất cứ khi nào một khách hàng phát hành một yêu cầu HTTP, nó thiết lập một kết nối TCP đến máy chủ .A tắc giao thông lớp chỉ đơn giản là chuyển dữ liệu gửi cùng các kết nối TCP đến một trong các máy chủ, tùy thuộc vào số đo tải của máy chủ .Công nhược điểm chính của phương pháp này là sự chuyển đổi không thể đưa vào tài khoản các nội dung yêu cầu HTTP được gửi cùng các kết nối TCP nó chỉ có thể căn cứ quyết định chuyển hướng của nó trên tải máy chủ.
Nói chung, một cách tiếp cận tốt hơn là để triển khai phân phối yêu cầu nội dung nhận thức, theo đó kết thúc trước tiên kiểm tra một yêu cầu HTTP đến, và sau đó quyết định những máy chủ nó nên chuyển tiếp yêu cầu đó để chương trình .Đây có thể được kết hợp với việc phân phối nội dung trên một cụm máy chủ như mô tả trong (Yang và Luo 2000).
phân phối Content-aware có một số lợi thế .Để dụ, nếu kết thúc trước luôn chuyển tiếp yêu cầu cho cùng một tài liệu cùng một máy chủ, máy chủ đó có thể có hiệu quả bộ nhớ cache các tài liệu kết quả trong thời gian đáp ứng cao hơn .Tại Ngoài ra, nó có thể thực sự phân phối các bộ sưu tập các tài liệu của các máy chủ thay vì phải lặp lại mỗi tài liệu cho mỗi máy chủ, điều này cho cách tiếp cận này sử dụng hiệu quả hơn dung lượng lưu trữ có sẵn và cho phép sử dụng các máy chủ chuyên dụng để xử lý các tài liệu đặc biệt như âm thanh hoặc video.
một vấn đề với nội dung phân phối nhận thức là kết thúc trước cần phải làm rất nhiều công việc, để cải thiện hiệu suất, Pai et al (1998) đã giới thiệu một cơ chế mà theo đó một TCP kết nối để kết thúc trước được giao đi tới một máy chủ .Tại có hiệu lực, các máy chủ sẽ trả lời trực tiếp cho khách hàng không có sự can thiệp hơn nữa vào cuối phía trước, như thể hiện trong hình 11-17 (a) .TCP bàn giao là hoàn toàn minh bạch để người khách hàng; khách hàng sẽ gửi tin nhắn TCP của nó để kết thúc trước (bao gồm cả lời cảm ơn và như vậy), mà sẽ luôn luôn nhận được từ các máy chủ mà các kết nối đã được trao đi.
cải thiện thêm tác có thể đạt được bằng cách phân phối công việc của các mặt trước kết hợp với một phương tiện giao thông-lớp chuyển đổi, như đã thảo luận trong (Aron et 2000) .Tại kết hợp với TCP bàn giao, kết thúc phía trước có hai nhiệm vụ .First, khi một yêu cầu ban đầu xuất hiện, nó phải quyết định mà máy chủ sẽ xử lý phần còn lại của thông tin liên lạc với khách hàng .Second, phần đầu xe nên chuyển tiếp các thông điệp TCP của khách hàng liên quan đến việc kết nối TCP tay-off.
hai nhiệm vụ có thể được phân phối như thể hiện trong hình 11-17 b.The phối chịu trách nhiệm về quyết định mà một máy chủ kết nối TCP sẽ được trao tắt; một nhà phân phối giám sát lưu lượng TCP đến cho một kết nối tay-off .Công chuyển đổi được sử dụng để chuyển tiếp thông điệp TCP tới một nhà phân phối. Khi một khách hàng liên hệ đầu tiên các servuce web, nó là TCP thông điệp thiết lập kết nối được chuyển tiếp đến một nhà phân phối, mà trong danh bạ chuyển dispatcher để cho nó quyết định mà máy chủ kết nối nên được trao tắt .at điểm đó, việc chuyển đổi sẽ được thông báo rằng nó phải gửi tất cả các thông điệp TCP hơn nữa cho rằng kết nối đến máy chủ được lựa chọn.
đang được dịch, vui lòng đợi..