2012-03-27 11 views
0

나는 나가고 싶은 웹 사이트를 위해 서버 영역에서 약간의 연구를 해왔다. 나는 RAID 10 구성이있는 백업을 수행하는 NAS로 구현 된 RAID 10이있는 서버의 특정 구성을 생각했습니다. 이렇게하면 99.99+ 건에서 데이터를 안전하게 유지해야합니다.서버 팜에서 데이터베이스를 처리하는 방법은 무엇입니까?

두 번째 서버가 필요할 때 제 문제가 나타났습니다. 더 많은 처리 능력과 사용자를위한 더 많은 저장 공간이 필요하다면 두 번째 서버를 기본 서버에 연결하여 데이터베이스 (mySQL)가 간주하는 것과 같이 작동하게하려면 어떻게해야합니까?

내 첫 번째 DB를 두 번째 서버에 복제하고 요청의로드 균형을 조정하고 싶지 않습니다. 하나의 DB (외부 서버 일 수도 있음)를 사용하고 동시에 서버에서 동시에 사용하도록하고 싶습니다. . 이것이 가능한가? 그리고 NAS에서 mySQL 데이터를 백업 할 수 있습니까?

+0

이 웹 사이트를 공개적으로 사용 하시거나 일부 IT 인프라의 일부입니까? 일을 시작할 때까지 일부 관리 호스팅을 심각하게 고려할 수도 있습니다. 관리 대상 호스트 (예 : Amazon AWS, Rackspace 등)는 모든 가동 시간을 관리하는 반면 집중하는 동안 모든 가동 시간을 관리합니다. 비용 포인트도 상당히 낮습니다. –

답변

2

가장 일반적인 구성 (한 번 상자에서 한 번 확장)은 자체 서버에 데이터베이스를 저장하는 것입니다. 많은 웹 응용 프로그램에서 데이터베이스는 병목 지점 (웹 서버가 아닌)입니다. 따라서 첫 번째 하드웨어 스케일 업 단계는 DB를 자체 서버에 배치하는 경향이 있습니다.

이렇게하면 데이터베이스와 웹 서버간에 보안을 강화할 수 있습니다. 방화벽이 일반적입니다. 다른 사용자 계정 등은 거의 표준입니다.

그런 다음 데이터베이스를 유지할 수있는 한 동일한 데이터베이스와 통신하는 웹 서버를로드 밸런서에 추가 할 수 있습니다.

둘 이상의 웹 서버를 사용하면 하나의 웹 서버에서 치명적인 하드웨어 이벤트가 발생할 수 있으며로드 밸런서가 트래픽을 나머지 시스템으로 보낼 수 있습니다.

데이터베이스 서버 성능의 스케일링은 완전히 다른 이야기입니다. 일반적으로 데이터베이스에 매우 가벼운 머신을 사용하고 웹 서버에 대한 상대적 가중치를 사용합니다.

데이터베이스 계층에 복원력을 추가하려면 clustering을 입력하십시오. 이는 계속 실행하는 것은 상당히 복잡한 일이지만 단일 시스템의 치명적인 오류로부터 보호합니다.

예, MySQL을 NAS에 백업 할 수 있습니다.