2008-10-27 6 views
4

중간 규모 조직에 대해 내부적으로 사용할 수있는 몇 가지 엔터프라이즈 응용 프로그램을 사용자 지정했습니다 (일부는 외부 설치 공간이 적음). 이제는 이전 프로젝트가 달성 한 것보다 더 많은 일일 트래픽을 가진 대규모 사용자베이스를 (잘하면) 볼 수있는 웹 프로젝트 계획을 가지고 있습니다. 분명히 설계가 확장 가능하고 유지 보수 가능해야합니다. 문제는 실제 레이아웃 관점 (서버/VM)에서 무엇을 기대해야할지 모르겠다는 것입니다.웹 응용 프로그램 인프라

질문 : 이것에 대한 좋은 자료는 무엇입니까? 서적? 웹 사이트? 확장 가능한 응용 프로그램 디자인에 많은 것을 발견했지만 확장 가능한 실제 디자인에는 아무 것도 없습니다.

답변

2

블로그는 High Scalability입니다. 대형 사이트의 물리적 인 부분을 살펴 보는 몇 가지 예를 살펴볼 수 있습니다. 일반적인 첫 번째 수준의 물리적 확장 기술은 부하 분산 장치가 될 것이라고 저는 말할 것입니다. 이것은 매우 쉽지만 가장 간단한 것은 병목 현상을 일으킬 수있는 데이터베이스입니다. 스케일링의 물리적 인 부분 대부분은 더 많은 것을 추가해야하며 실제 문제는 단지 무언가 중 하나를 사용해야 만하는 곳입니다.

3

사용하려는 기술에 대해 알지 못해도 정확한 답변을 제공하는 것은 어렵습니다. 스케일링이 주요 드라이버 인 경우 응용 프로그램에 대한 접근 방식은 계획된 물리적 인프라를 완전히 인식 할 수 없습니다.

캐싱은 큰 관심사입니다. 또한 데이터가있는 곳에서 하드웨어를 확장하는 방법.

실용적인 저널 인 a history of scaling은 매우 흥미롭고 유익한 자료이며, 웹 사이트의 거대한 성장으로 어떻게 육체적으로 성장했는지를 보여줍니다. 그들의 작업에서 한 가지 주요한 차이점은 새로운 캐싱 기술인 memcached였습니다. 현재이 기술은 다른 사람들과 함께 FaceBook에서 사용되고 있습니다. 놀랍게도 정직합니다.