문제

새로운 확장 가능한 높은 트래픽 글로벌 전자 상거래 웹 사이트 (ASP.NET) 프로젝트의 경우 어떤 기술이 가장 적합한 기술 (최대 확장 성 및 성능, 최소 가격 및 유지 보수)?

Amazon Simpledb, Microsoft SQL Azure, MySQL + Memcached Combo 또는 솔루션 ...

도움이 되었습니까?

해결책

당신은 상충되는 목표를 가지고 있으며 프로젝트에 가장 중요한 것들을 기반으로 결정해야합니다. Simpledb 또는 Azure와 같은 타사 서비스를 사용하는 것은 시작하기위한 최소 가격과 전반적인 최소 유지 보수입니다. 그러나 그들은 웹 서버에 물리적으로 가까운 빠른 하드웨어에서 독립형 데이터베이스를 실행하여 얻을 수있는 성능을 이길 수 없습니다.

확장 성은 다른 이야기입니다. 빠른 데이터베이스를 얻을 수 있습니다. 유지 보수 무료 데이터 서비스를받을 수 있습니다. 그러나 확장 성은 당신에게 있습니다. 코드, 아키텍처, 구성, 선택한 코드 라이브러리, 병목 현상을 찾고 수정하는 기능에 있습니다. 아무도 확장되지 않는 솔루션에 잠기기를 원하지 않습니다. 구석 구석 주변에서 사람들이 확장 성이 필요하지 않다고 말할 수 있습니다 (아직). 그러나 사실 당신이 나열하는 모든 옵션은 확장 될 것입니다.

온라인 솔루션을 사용하면 해당 확장성에 대한 비용을 지불하고 장기적으로는 더 비쌀 것입니다. 그러나 모든 사람이 Uber-Dbas의 유명한 블로거 인 것은 아닙니다. 귀하의 웹 사이트 프로젝트를 무료로 도와 드리겠습니다. 따라서 시간을 소중히 여기거나 DBA를 지불하면 온라인 솔루션이 저렴할 수 있습니다.

고유 한 하드웨어 및 데이터베이스 설치를 사용하면 초기 현금 지출로 초기 확장 성을 얻을 수 있습니다. 그리고 그것은 당신에게 긴 길을 갈 것입니다. 또한 EC2와 같은 것을 사용하여 초기 비용을 방지 할 수도 있습니다. 예산보다 더 많은 시간이 있다면 이것은 좋은 해결책이 될 수 있습니다.

성능 / 가격 / 유지 보수 질문에 대한 정답은 없습니다. 정답을 얻으려면 유익한 트레이드 오프를해야합니다.

다른 팁

이 유형의 질문에 대한 나의 일반적인 대답은 다음과 같습니다.

  1. 인터넷에 대한 무료 조언은 이러한 유형의 질문에 대해서는 절단되지 않을 것입니다. 너무 많은 변수에 의존하기 때문에 최상의 대답은 없습니다.
  2. 이런 종류의 성능/확장 성이 필요한 경우 누군가에게 돈을 지불해야합니다.
  3. 당신이 지불 할 여유가 없다면, 당신은 그런 종류의 성능/확장 성이 필요하지 않습니다 (아직). 당신이 구매할 수있는 모든 것에서 싸고 저렴하게 디자인하십시오. 이 수준의 성능/확장 성이 실제로 필요할 때까지 #2를 감당할 수 있습니다.
  4. 진정으로 이러한 수준의 성능/확장 성이 필요하다면 현재 사업 계획이 결함이 있으며 성능/확장 성을 향상시키는 더 깊은 문제가 발생합니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top