2011-08-24 2 views
0

큰 웹 사이트의 백본을 만드는 "최상의"방법은 무엇입니까? 서비스 (SOA)를 포함한 웹 스택 레이아웃

현재 우리의 웹 페이지는 블로그 워드 프레스, 쇼핑 - 카트 등을 기반으로하지 수리하지 interoparable 소프트웨어와 마찬가지로 여러 가지 응용 프로그램으로 구성되어 있습니다. 우리는 그것을 바꾸고 싶다. 모든 우리의 사이트가 제공하는 기능을 내 마음에

서비스 기반의 접근 방식이 유망 소리

는, 하나 개 이상의 서비스 (예를 들어, REST 또는 SOAP)에 의해 백업됩니다. 그런 다음 스택은 다음과 같을 수 있습니다 :

  1. 웹 서버 서비스 (REST, SOAP) 모든 내부
  2. 기능을 제공
  3. 서비스 - 제공 업체에서 소비되는 데이터의 HTML 렌더링을위한 (아파치 + PHP) 서비스 예 mysql 데이터베이스, 솔라 검색 인스턴스 등

이 개념에 실제 결함이 있습니까?

레이어 1과 레이어 2간에 통신하는 "최상의"방법은 무엇입니까?

는이 주제에 대한 거기 (등 책, 회담) 모든 소스가 있습니까?

갱신 1 :

여기, 내 질문을 수정하려면 우리가 목표로하는 것입니다 :, 뉴스 레터 구독을 관리, (블로그) 기사를 commentate 우리의 제품을 검색 할 수 있어야한다

사용자 구성 제품을 구입하고 평가하며 의견을 제시하고 질문을 제출하고 다른 사람들에게 대답하는 식으로 진행됩니다. 기본적으로 우리의 비즈니스에 적합한 많은 추가 기능을 갖춘 온라인 상점입니다. 이러한 기능은 서로 통합되어 기존 소프트웨어가 제공 할 수없는 추가 기능을 제공해야합니다. 물론 하나의

하나의 데이터베이스에 대해 (심포니 등) 프레임 워크와 PHP에서 모든게 코딩 시작할 수 있으며 10에 동시 사용자를 위해 작동합니다. 그러나 사용자층이 일반 서버의 용량을 초과하여 성장하고 응용 프로그램을 확장해야한다면 어떻게 될까요?

다른 서비스와 통신하는 웹 서버를 추가하거나 (필요할 경우 캐시되고 분할되고 분리 될 수 있음) 우리가 시간이 지남에 따라 추가하는 기능에 대해 추가 서비스를 추가하는 것은 좋지 않을까요?

희망이 당신은 실시간으로 업데이트 된 데이터를해야합니다 응용 프로그램에 대한 REST 또는 SOAP를 사용할 수 있습니다

+0

코딩 된 PHP/MySQL 응용 프로그램이 10 명 이상의 동시 사용자에게 적합하다고 생각합니다. 데이터베이스 (기본 키 등)와 PHP (APC 또는 memcached)를 적절하게 최적화하는 방법을 알고 있다면 괜찮은 서버를 더 많이 활용할 수 있습니다. –

답변

0

:-) 내 질문에 더 대답 할 수 있도록하는 데 도움이됩니다. 그러나 전통적인 블로그 나 장바구니 같은 간단한 서비스의 경우 휴식 기반 서비스가 과도 할 수 있습니다. 당신이 휴식을 기반으로 시스템을 구현하려면

당신은 나머지 기반의 프레임 워크의 일종을 구현할 수 있습니다. 많은 것들이 있으며 PHP recessframework를 살펴볼 수 있습니다.

그러나 전체 질문에 대해서는 현재의 형태에서 현재 실행중인 응용 프로그램의 종류와 수행하려는 정확성을 찾는 것이 더 어려울 것입니다.

업데이트 1 : 난 나머지 또는 비누를 사용하도록 강제 할 수있다 특별한 아무것도 찾을 해달라고 업데이트 된 질문에서

. 당신이 언급 한 모든 기능은 조용한 평범하고 응용 프로그램을 확장하려는 경우 memcache 및 eaccelerator를 사용하고 응용 프로그램을 amazon ec2로 이동하여 이동 중에도 서버를 확장 할 수 있습니다.

여기에 자신을 많이 혼동했을 수도 있습니다. 관심이 없으면 하루에 몇 번 안타까?