웹 비즈니스를 위한 서버 팜을 구축하려고 합니다. 프런트 엔드 웹 서비스 서버와 공통 NAS 파일 서버 백엔드가 필요합니다.
일부 회사는 프리미엄 비용이 드는 가장 빠르고 안정적인 하드웨어를 구입하기로 선택합니다. 다른 회사에서는 더 낮은 사양의 저렴한 PC 하드웨어를 구매하기로 선택하지만 더 많은 하드웨어를 구매합니다. 그들은 고도로 중복된 시스템을 구축하여 장애가 발생하면 교체합니다. 나는 Google이 나중에 그런 접근 방식을 취한다고 믿습니다.
나에게 제공할 수 있는 실제 생활의 특정 경험이나 조언이 있는 사람이 있습니까?
답변1
이는 애플리케이션과 실패 허용 범위에 따라 다릅니다.
금융 비즈니스를 위해 Oracle 데이터베이스를 실행하는 경우 핫스왑 가능한 부품과 내장된 중복성(전원 공급 장치, 디스크, CPU 및 메모리까지)을 갖춘 고가의 서버가 필요합니다.
NAS 스토리지가 있는 웹 서버 또는 컴퓨팅 서버인 경우 큰 영향 없이 상자 손실을 견딜 수 있는 한 저렴한 가격(NAS가 아닌 서버에서)을 선택하십시오.
불량 하드웨어를 지속적으로 교체할 정도로 너무 저렴하게 구입하지 마십시오.
저의 일반적인 경험 법칙은 중요한 디스크 기반 데이터를 보호하기 위해 raid를 사용하되 컴퓨팅 및 웹 팜용으로 저렴한 상용 하드웨어를 구입하는 것이었습니다. 웹 서버가 응답하지 않는 시기를 감지하고 이를 오프라인으로 표시할 수 있는 우수한 로드 밸런서를 확보하세요.
실제 경험:
나쁜 점: 상용 하드웨어에서 Oracle을 실행하는 것은 우리가 매우 빠르게 구성할 수 있는 저렴한 솔루션이었지만 CPU 팬 불량으로 인해 서버 충돌이 발생하여 테이프에서 Oracle을 복원해야 했습니다(으!).
좋음: 중복성이 높은 고급 시스템 2대를 상용 랙마운트 서버 70대로 교체했습니다. 우리는 2대의 기계에 대한 유지 관리를 중단하고 $2500의 '예비'를 구입하기 시작했습니다. 약 2년 동안 우리는 '예비품' 중 약 6개만 사용한 것 같습니다(실제 과제는 다른 목적으로 예비품을 배치하지 않는 것이었습니다).
답변2
개인적으로 저는 고객에게 높은 신뢰성이 필요한 컴퓨터는 현재 최고 수준의 지원을 제공하는 유명 브랜드 컴퓨터를 권장합니다.
저는 이것을 Star Trek의 외계 종족 이후 "Packled-level support"라고 부릅니다. 왜냐하면 밤낮으로 지원 라인에 전화해서 이렇게 말할 수 있어야 하기 때문입니다.저는 $COMPANY의 $NAME입니다. 내 지원 계약 번호는 $X입니다. 내 컴퓨터는 $TYPE, 일련번호 $NUMBER입니다. 망가졌으니 어서 가세요그리고 어떤 사람이 2~4시간 후에 정확히 그 일을 하기 위해 나타날 것이라고 기대합니다.
이제 그러한 종류의 지원에 대해 많은 돈을 지불할 것으로 기대하십시오. 하지만 꼭 일어나야 한다면 그만한 가치가 있습니다.
대부분의 경우 보증과 지원이 제공되는 사전 조립된 컴퓨터를 선호합니다. 왜냐하면 일반적으로 저렴한 컴퓨터를 사양하고 주문하고 조립하기 위해 나에게 비용을 지불하는 것은 고객의 돈만큼 가치가 없기 때문입니다.
컴퓨터의 경우 몇 시간/일 동안 다운될 수 있으므로 더 저렴한 하드웨어도 괜찮을 것입니다. 예를 들어, 5개의 웹 서버가 있다면 그 중 2개는 가용성이 높기를 원하고 나머지는 더 저렴하기를 원할 것입니다. 컴퓨팅 팜의 경우 더 저렴한 하드웨어를 사용하겠습니다.
답변3
핫스왑 가능한 서버를 구축하는 것은 매우 어렵습니다.
비싼걸로 가세요.
답변4
내 경험에 따르면 값싼 하드웨어도 비용이 많이 듭니다. 몇몇 웹사이트를 제공하기 위해 전문 서버의 고급 모델이 필요하지 않다고 확신합니다. 하지만 넌 놓치고 싶지 않아
- 핫스왑 전원 공급 장치
- IPMI(원격 관리)
- 시스템 디스크용 실제 하드웨어 RAID 컨트롤러
- 공기 흐름이 좋은 섀시
또한 웹 애플리케이션에 적합한 경우 좋은 로드 밸런서인 HTTP 캐시(예: Squid
), PHP 캐시(예: ACP
) 를 사용하는 것을 고려하세요. memcachd
이로 인해 사용량이 많은 사이트의 일부 백엔드 서버가 더 이상 사용되지 않을 수 있습니다.