문제

나는 SaaS 프로젝트를 진행하고 있으며 MySQL은 우리의 주요 데이터베이스입니다. 당사의 응용 프로그램은 C# .NET에 작성되었으며 Windows 2003 서버에서 실행됩니다.

MySQL 호스팅, Windows 또는 Unix/Linux/Ubuntu/Debian을 위해 어떤 서버 플라 타 형식을 결정할 수있는 유지 관리, 비용, 옵션 및 성능을 고려할 수 있습니까?

시나리오는 다음과 같습니다.

오늘 실행하는 서버에는 중단 거래량이 있습니다. 데이터베이스는 매일 5MB를 증가시키고 몇 달 안에 50MB를 증가시킬 것으로 예상하며 미션 크리티컬입니다.

데이터베이스가 얼마나 큰지 모르겠습니다. 우리는 호스트 애플리케이션 및 데이터베이스 서버를 위해 VPS를 대여합니다.

대부분의 쿼리는 간단하지만 ORM 도구는 끊임없이 하위 쿼리를 사용합니다. 또한 우리는 간단하고 무거운 보고서를 실행합니다. 일부는 사용자 클릭 후 실행되지만 대부분은 대기열로 실행됩니다.

더 많은 고객을 확보 할 때 여분의 공동 공간을 구매하는 것이 좋을 것입니다. 결국 SaaS 프로젝트입니다.

도움이 되었습니까?

해결책

정보에 입각 한 결정을 내리려면 더 많은 정보가 필요하다고 생각합니다. 특정 정보가없는 "최고의"답변을 꺼내는 것은 어렵습니다.

  • 예상 트랜잭션 볼륨은 얼마입니까?
  • 데이터베이스는 얼마나 큰 영향을 미칩니 까?
  • 쿼리가 얼마나 복잡합니까? 즉, 오래 달리거나 상대적으로 빠릅니까?
  • 자신의 위치에서 자신의 서버에서 응용 프로그램을 호스팅하고 있습니까? 여분의 Co-Lo 공간을 구입해야한다면 추가 서버가 최선의 선택이 아닐 수도 있습니다.
  • 이 데이터베이스는 얼마나 "미션 크리티컬"입니까? 즉, 안정성을 보장하기 위해 복제 된 서버가 필요할 수 있습니다.

온라인으로 서버 사이징 도구가 있습니다 http://www.sizinglounge.com/, 당신은 그것을 확인해야합니다. 서버가 가장 작은 계층보다 작을 수 있지만 시작하기에 좋은 곳이어야합니다.

이것이 미션 크리티컬 애플리케이션 인 경우 기본 서버가 실패 할 경우 추가 서버에 대한 복제를 수행해야하므로 두 시스템을 확실히보고 있습니다. 이것은 좋은 백업 계획에 추가해야합니다.

얼마나 큰지에 대해 확실하지 않다는 점을 감안할 때 서버를 계속 임대 할 수 있습니다. 백업을 위해서는 Amazon EC2 인스턴스에서 MySQL을 실행하는 것을 보는 것입니다. BTW 원격 복제 서버를 갖는 것이 중요합니다. 서로 옆에 두 개의 시스템이 있고 환경 문제가 발생하면 동시에 커미션을 벗어날 수 있습니다. 그러나 원격 사본을 사용하면 옵션이 잠재적으로 작업 할 수 있습니다.

로컬로 읽기 전용 쿼리를 많이 실행하고 사이트를 어딘가에 호스팅하는 경우 로컬 복제 데이터베이스 사본을 설정하여 쿼리에 대한 합의가 될 수 있습니다. 그것은 당신의 웹 사이트와 현지 성과를 상당히 향상시킬 수 있습니다. 또한 그것은 당신에게 당신의 통제 아래 로컬 사본을 가지고 좋은 마음을 줄 것입니다.

HTH, 브랜든

다른 팁

개발할 때 Windows 상자를 사용하여 MySQL 서버를 실행할 수도 있습니다. 별도의 서버에 DBMS를 사용하려는 경우 Windows 또는 Linux 서버에있을 수 있습니다.

MySQL 및 백업 등을위한 지원 도구는 Linux에서 더 많은 선택을 할 수 있습니다.

서버에서 MySQL 데이터베이스를 호스팅 할 제 3 자 공급 업체도 있습니다. 이점은 백업, 유지 보수 등을 처리한다는 것입니다.

또한 : 훌륭한 관리 도구로 사용하려면 phpmyadmin을 살펴보십시오.

래리

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top