국가 X의 서버. 국가 Y의 사용자 대다수.로드 시간이 허용되지 않습니다 실제로 나쁜 일이 발생하면 아무도

옵션을 살펴 보라는 요청을 받았습니다.
서버는 많은 작업이 있기 때문에 물리적으로 서버를 옮기기를 원하지 않으며 실제로 나쁜 일이 발생하면 아무도 돌볼 일이 없습니다. 응답 시간과 전송 속도가 느리고 많은 콘텐츠를 전송해야하기 때문에 웹 사이트 자체를 최적화하는 것은 그리 좋지 않을 것입니다.
그들은 카운티 Y 또는 그 사이의 어딘가에 저렴한 두 번째 서버 (VPS?)를 설정하는 것에 대해 이야기하고 있지만, 어떻게 해야할지 모르겠습니다. 그래서 옵션은 무엇입니까?



답변

가장 좋은 방법은 전체 서비스를 전체적으로 사용자 기반에 가까운 위치로 옮기는 것입니다. 물론 현재 물리적 하드웨어를 새로운 위치로 옮기는 것은 그리 좋은 일이 아니지만 관리되는 서비스 공급자를 사용하여 서버 하드웨어를 임대하거나 VPS를 사용할 수 있으며 하드웨어가 고장 나면 공급자의 문제입니다. 소프트웨어가 고장 나면 문제가됩니다 (그러나 컴퓨터에 들어가서 원격으로 고칠 수는 있습니다). 그런 다음 현재 하드웨어를 다른 목적 (예 : 준비 서버)으로 사용할 수 있습니다.

어떤 이유로, 당신이 절대적으로하는 경우 합니다 현재 네트워크 위치에서 현재 물리적 하드웨어에 사이트 자체를 개최, 당신은 캐싱 프록시 가까운 사용자에게 설치해야합니다. 이 옵션은 개 사이트에서 매번 전송해야하는 데이터의 지연 시간과 성능 문제를 증가 시키지만 사용자와 가까이 캐시 할 수있는 정적 자산의 성능에 대한 경이로움을 줄 수있는 옵션입니다. , 자바 스크립트, 정적 HTML). 사이트가 기본적으로 정적 인 경우 좋은 옵션 일 수 있지만 사용자가 원 서버에서 동적으로 생성 된 HTML을 통해 지속적으로 응답해야하는 요청을하는 동적 사이트 인 경우 도움이되지 않습니다.


답변

지연 시간과 데이터 전송 속도 문제로 인해 서비스를 최종 사용자에게 더 가깝게 이동하고 더 빠른 파이프를 확보해야합니다. 충분한 데이터 속도로 국가 Y 사용자와 가까운 VPS를 시작하는 것이 좋습니다. 구체적으로 국가 Y는 어느 국가입니까? (사용자에게 가장 가까운 서비스 제공 업체 찾기)


답변

그래서 당신은 멀리 떨어진 땅에 새로운 서버를 얻습니다. 그렇다면 두 서버를 어떻게 동기화하겠습니까? DNS를 어떻게 배치하고 있습니까? 두 개의 다른 호스트 이름? 다중 서버 설정을위한 응용 프로그램이 준비되어 있습니까?

나는 사용자에게 엉터리 링크를 얻는 것은 기적을 수행하지 않을 것을 의미합니다.

나는 다른 국가의 서버에 많이 액세스한다는 것을 의미하며 8Mbps 이상을 끌어 당기지 않으면 어딘가에 형성되고 있습니다. 지연 시간은 일반적으로 100ms 미만입니다.

내 요점은 캐시 된 정적 콘텐츠가 없어도 좋은 연결로 한 국가에서 다른 국가로 사이트를 호스팅 할 수 있다고 확신합니다. 좋은 ISP에서 서버를 호스팅하면 백본에 연결되며 세계의 다른 쪽은 10 홉 미만입니다.

응용 프로그램 최적화 유형에 대한 자세한 내용은 기술 및 아키텍처에 의존하기 때문에 일반적 일 수 있습니다.