복잡한 상황이 여기에 있습니다!악의적 인 호스팅이 여러 번 발생하는 고 트래픽
지금 상황 : 우리는 그의 물건 만하고있는 메인 서버를 가지고 있습니다. 데이터가 1 초마다 변경됩니다. 다른 웹 사이트와 공유하려면 웹 위젯 (html 데이터)이 필요합니다. 1 분마다 위젯을 새로 고쳐야합니다. 위젯 데이터가 매 초마다 변경됩니다. 다른 모든 웹 사이트 방문자는 해당 정보를 확인해야합니다. 우리는 그런 높은 트래픽을 처리 할 수 없습니다. 서버는 온라인 24/7 필요하며 그들은 1 분마다 연결하지 않을 것입니다. 나는 한 달에 백만 번의 노출을 말하고 있습니다.
우리가 해결하고있는 해결책 : 몇 가지 호스팅 계획을 짜십시오. 모든 호스팅은 방문자에게 보여줄 HTML 데이터를 저장합니다. 모든 호스팅 계정이 1 분마다 기본 서버에 cronjob을 수행합니다. html을 가져와 다음 cronjob까지 저장할 수 있습니다. 메인 서버에서 다른 곳으로 트래픽을 이동시키는 방법은 무엇입니까? 이제는 웹 사이트 방문자가 호스팅에 저장된 HTML에 연결하는 부분입니다. 코드 다운은 첫 번째 호스팅 서버와 연결됩니다. 응답하지 않으면 두 번째 one.And 루프에 연결하고 일부는 HTML 데이터를 반환합니다. 물론 100 %로드되면 다른 새로운 호스팅을 받게됩니다.
<script>
server_1 = 'http://hostingserver_one.com/';
server_2 = 'http://hostingserver_two.com/';
wait_for_response = 5000;
one_minute = 60 * 1000;
half_minute = 30 * 1000;
right_away = 1;
current_refresh_minute = one_minute;
current_refresh_server = server_1;
function ajaxRequestInfo() {
$.ajax({
type: 'GET',
url: current_refresh_server,
timeout: wait_for_response,
data: {},
success: function(data) {
$(".data_for_refresh").html(data);
},
complete: function(data) {
window.setTimeout(ajaxRequestInfo, one_minute);
},
error: function() {
changeRefreshServer();
window.setTimeout(ajaxRequestInfo, right_away);
},
async: true
});
}
function changeRefreshServer() {
if (current_refresh_server == server_1) {
current_refresh_server = server_2;
} else if (current_refresh_server == server_2) {
current_refresh_server = server_3;
} else if (current_refresh_server == server_3) {
current_refresh_server = server_1;
}
}
$(document).ready(function() {
ajaxRequestInfo();
});
질문 : 이 가장 좋은 방법은 수행되어야인가요?! 더 좋을 수 없다면. 많은 사람들이 이미 그 상황을 통과했지만 처음입니다.
누구든지!! 여기에 몇 가지 해결책을 제시하십시오. 스케줄에서이 작업을 끝내는 것이 중요합니다. –
아마존 AWS 또는 Azure에서 단순히 CDN을 사용하지 않는 것이 어떻습니까? – Moo