SharedIT | 묻고 답하기(AMP)

해외와 국내 속도 차이를 줄이는 방법 궁금합니다.

안녕하세요.

사진을 업로드 해서 책자를 만드는 서비스를 구축하고 있는데요

유투브와 같이 해외에서 접속했을땐 해당 리전의 서버를 사용하고 국내에서 접속했을땐 국내 리전의 서버를 사용하게 하는 방법이 있을까요.

해외 리전으로 옮기면 당연히 국내 속도가 떨어지는건데 윗분이 두 곳의 속도를 유지할 수 있게 해달라고 주문하시네요...

제 생각에는 DB만 공유해서 쓰고 서버는 2개를 구축하는게 맞는거 같은데 이런 서비스 구축은 처음이라 어디서부터 손을 대야할지 모르겠습니다.

작은 정보라도 좋으니 의견 부탁 드립니다.
Tags : 태그가 없습니다.

7개의 답변이 있습니다.

JohnWick
  0 추천 | 6년 이하 전
CDN이 가장 적합한 대안으로 보이고, AWS로 서비스를 구축하고 CloudFront CDN 서비스로 해결할 수 있지 않을까요.
아니면 Riverbed라는 벤더의 SteelHead라는 솔루션을 이용하시면 해결 가능 할 것으로 보입니다.
돌삐
  0 추천 | 6년 이하 전
AWS Route53 알아보세요.
https://aws.amazon.com/ko/route53/
 
미생
  0 추천 | 6년 이하 전
실제적으로 가능할지는 모르겠으나 기술적으로는 가능할 수 있을 부분일듯 하여 의견 남겨봅니다.

1) 최초 서비스에 접속하면 대상자의 컴퓨터 또는 단말에서 해외의 서비스, 국내의 서비스로 응답속도 측정을 진행합니다. 1회로 할 수 있으나 혹시 모를 경우를 고려하면 2-3번정도를 테스트해서 평균값을 내보는것도 좋을 듯 합니다.

2) 평균값 비교를 통해 국내와 해외중 낮은 응답을 보인쪽 서비스로 연결되도록 넘겨주고, 해당 IP에서는 특정 서버로 이후에 테스트 없이 연결되도록 기록을 남겨둡니다. 기록의 유지시간은 적당기간을 하시는게 좋을 듯 합니다. 정보보호 관련하여 문제가 되는지는 검토하셔야 할 수도 있습니다.

3) 문제가 되는 부분이 최초에 연결을 할때 초기 테스트를 한 뒤에 빠른쪽과 연결을 하는 부분에서의 속도저하라고 하면, 국내와 해외중 한쪽의 페이지를 우선적으로 보여주되 백그라운드에서 테스트 한 뒤 이후 연결 발생시에 해당하는 곳으로 연결하도록 잡아주면 되지 않을까 싶습니다.

4) DB는 두개로 구성하시고 서로 Link를 시켜 동기화 시키시는게 맞을듯 하고, 서버도 동기화 형태로 구성하시는게 맞을듯 한데 서비스를 자체서버로 구성하실지, 클라우드 서비스 형태로 하실지도 고려 해보셔야 할것 같습니다.

순수하게 개념상으로는 이렇게 하면 되지 않을까 싶지만, 현실적으로 어려울 수 있을 것 같아 좋은 답변은 아닌것 같습니다. ㅠㅠ
그저멍하니
  0 추천 | 6년 이하 전
가속기가 답일것 같네요. CDN 솔루션으로 알아보심이...

아니면 방화벽에 정책으로 구현이 가능한지는 잘 모르겠습니다만

해볼만 할거라고 생각합니다.
정보보호컨설턴트
  0 추천 | 6년 이하 전
CDN이 거의 유일한 대안일 듯 싶습니다. 
웹가속기 등을 고려해 봤는데 해외에서 내부에 접속할때 워낙 많은 ISP돌고 도니 병복구간이 생기고 가격도 만만하지 않은지라...답이 없을것 같습니다. 워낙에 외국의 네트워크 사정도 좋지 않은 곳도 많구요. 
 
wansoo
  0 추천 | 6년 이하 전
CDN을 사용하는 방법이 도움될거 같네요.
DB를 공유해 사용하더라도 내부적으로 DB에 접속해서 결과를 수신해야만 정상적으로 화면을 표시할 수 있게 되기때문에 별 효과가 없을거라 생각되고요.
kano5901
  0 추천 | 6년 이하 전
서버가 해외에 있으면 당연히 속도가 떨어지는거는 당연한건데....

국내에 서버 하나 만들어서 해외서버와 미러링하게 만든다음 사용하는방법밖에 없을 것 같은데요...