2010-04-10 5 views
0

저는 하나의 작은 온라인 판매 사업을하고 있지만 제한된 비용으로 확장 가능하도록 만들고 확장 가능한 비즈니스를 도울 수있는 다양한 서비스를 찾고 있습니다.중소기업 응용 프로그램을 확장하는 가장 좋은 방법은 무엇입니까?

나는 Amazon Web Services을 찾고 있었고 실행 가능한 옵션 인 것으로 보입니다.

작은 온라인 비즈니스에 확장 성을 추가하는 다른 방법이 있습니까?

답변

0

확장성에 대한 고려가 필요합니다. 현재 아키텍처가 확장 가능하도록 설계되었는지 확인해야합니다. 더 많은 하드웨어를 추가하는 것은 좋은 해결책이 아닙니다. 현재 구현이 잘 수행되고 더 빠르게 응답하거나 더 많은 트래픽을 처리 할 필요가 없다면 클라우드로 이동하여 하드웨어를 추가하는 것이 좋습니다.

그런 경우가 아니라면 DB 조정, 캐싱 (어쩌면 memcached 및 akamai 사용) 및 성능 최적화에 집중해야 다른 기술로 이식하는 것에 대해 생각하기 시작해야합니다.

좋은 시작점은 평균 응답 시간과 시스템에서 초당 처리 할 수있는 요청 수를 고려하는 것입니다.

0

가능한 경우 자세한 정보를 제공하십시오. 온라인 비즈니스마다 다른 아키텍처가 필요할 수 있습니다.

이동하기 쉬운 Google 앱 엔진도 처음에는 가능한 해결책입니다.

+0

저는 작은 온라인 비즈니스를 운영하고 있습니다. 이것은 작은 온라인 서점과 유사하며 이제는 확장 성을 추가하고자합니다. 이것이 도움이되며 적절한 지침을 얻기 위해 어떤 다른 정보가 유용 할 수 있습니까? – Rachel

0

최대 요점은 더 많은 하드웨어를 추가하고로드 균형을 조정하는 것입니다.

+0

올바른 방향으로 나를 인도 할 수 있기 때문에이 점을 자세히 설명해 주시겠습니까? – Rachel

0

스케일 러블 (실행) 할 응용 프로그램의 아키텍처와 구현은 확장 성이 가장 중요합니다.

서버에서 응용 프로그램 서버를 추가하는 것보다 관계형 데이터베이스를 확장하는 것이 더 비쌉니다. 클라우드에서 데이터베이스 백엔드는 제한적입니다. (오늘날의 관계형 데이터베이스보다 적은 기능을 가지고 있습니다.)

우선 확장 성을 확보하는 것이 가장 중요합니다. 응용 프로그램의 아키텍처에서 가능한 최소한의 데이터베이스 사용을 허용하고 최대 처리가 수행되는 여러 응용 프로그램 서버를 가질 수있게하십시오. .

웹 응용 프로그램에서 귀하의 페이지에서 자바 스크립트를 사용하면 클라이언트의 브라우저가 서버에 대한 요청 및 요청을 덜 쉽게 처리 할 수 ​​있습니다.

또 다른 방법은 더 많은 서버가 단일 수퍼 머신보다 저렴하다는 것입니다. 그리고 더 많은 서버를 사용할 수있는 것은 응용 프로그램의 아키텍처에 의해 제공됩니다.

캐싱은 모든 응용 프로그램에 도움이됩니다.

관련 문제