웹 앱을 미러링하는 모범 사례는 무엇입니까?

웹 앱을 미러링하는 모범 사례는 무엇입니까?

저는 Linux 시스템을 가상화하는 전용 서버를 사용하고 있으며 데이터 센터는 유럽에 있습니다.

모든 가상 머신은 Linux 서버이며, 하나는 Apache 프런트엔드이고 다른 하나는 Mysql 데이터베이스입니다.

이제 속도를 향상하고 SEO를 허용하기 위해 미국과 아시아에서 이 서버를 미러링해야 합니다.

rsync를 생각했지만 모든 컴퓨터를 최신 상태로 유지하고 데이터 무결성을 유지하기 위한 모범 사례가 무엇인지 알고 싶습니다.

대기업은 어떻게 문제를 해결하는가?

편집(앱 세부 정보): 앱은 사용자 생성 콘텐츠 SaaS이므로 사용자는 지속적으로 데이터베이스와 파일 시스템을 변경합니다. Google Docs와 유사하다고 가정해 보겠습니다. 모든 것을 캐시하고 주변에 정적 복제본을 배포하는 것은 불가능합니다.

답변1

귀하의 신청서를 설명하실 때 '미러링'하는 것이 그리 쉽지는 않을 것 같습니다. 특히 데이터가 실시간으로 변경되어야 하는 경우(GDocs의 경우처럼).

MySQL은 그러한 배포에 매우 적합한 데이터베이스가 아닙니다. 파일 시스템은 또 다른 문제입니다.

장기적으로 할 수 있는 가장 좋은 일은 작업에 더 나은 도구를 사용하도록 전체를 재설계하는 것일 것입니다. 그리고 그러한 소프트웨어에 대한 경험이 있는 사람을 고용하여 이에 대한 상담을 받을 것을 강력히 권합니다.

CDN을 사용할 수 있습니다. CDN은 정적 콘텐츠를 어디에나 배포하는 것이 아닙니다. 일반적으로 서버에 대한 캐싱 프록시로 작동합니다.

애플리케이션 요청이 HTTP 수준에서 캐시하기가 너무 어려운 경우 앱의 내부 작동을 이해하는 자체 캐싱 서버/메커니즘을 작성할 수 있습니다.

관련 정보