>백엔드 개발 >PHP 튜토리얼 >웹 클러스터에서는 프로그램 파일을 동기화해야 할까요, 아니면 마운트해야 할까요?

웹 클러스터에서는 프로그램 파일을 동기화해야 할까요, 아니면 마운트해야 할까요?

WBOY
WBOY원래의
2016-09-23 03:30:081156검색

웹 클러스터에서는 각 머신의 프로그램 코드 파일이 동일한지 확인하는 것이 중요합니다

일반적으로 두 가지 해결 방법이 있습니다.
첫 번째는 업로드된 코드를 동기화 소프트웨어를 통해 각 서버에 동기화하는 것입니다. 즉, 각 시스템에는 실제로 자체 코드가 있습니다.
두 번째는 각 서버에 모두 마운트합시다. 공용 파일 저장 서버.

두 가지 옵션 중 두 번째 옵션이 확실히 관리하기 더 쉽습니다.

첫 번째 방법은 웹사이트 실행 시 로컬 파일을 직접 읽어오기 때문에 성능이 더 좋습니다. 그러나 관리가 불편합니다. 예를 들어 로그가 프로그램에 기록되면 여러 서버가 자체 로그를 가지게 됩니다. 이러한 로그는 병합이 필요하며, 이는 단순한 병합이 아니며, 같은 날 여러 서버에 있는 동일한 이름의 로그 파일에 대해 시간이 겹치는 경우가 있으므로 이를 병합해야 합니다. 로그 분석 및 관리를 위해 분류됩니다.

공동으로 마운트된 서버에 로그를 별도로 저장하는 방법이 있습니다.
하지만 웹사이트 프로젝트가 많고 프로그래머가 사용하는 언어 프레임워크와 로그 디렉터리가 다릅니다. 일관성이 없으므로 각 프로그램에서 로그 저장 디렉터리를 수동으로 변경해야 합니다.

각각의 웹을 함께 마운트하는 두 번째 방법을 선호하는데, 수십, 수백 개의 서버가 있는 대규모 클러스터에서는 문제가 될까요?
수백 개의 웹 서버가 실행되고 있습니다. 모든 코드 파일이 공동으로 실행됩니다. 파일 서버에 마운트되었나요?

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.