2012-08-04 2 views
0

현재 실시간 분석 시스템의 일부가 될 이벤트 로깅 시스템에서 작업 중입니다. 개별 이벤트는 기본 애플리케이션에서 rpc를 통해 다른 서버로 보내지며 Apache에서 실행되는 별도의 PHP 스크립트가 이벤트 데이터를 처리합니다.PHP의 이벤트 로깅 시스템 db 삽입을위한 일괄 처리 이벤트

현재 수신 서버 PHP 스크립트는 이벤트 데이터를 AMQP 교환기/대기열로 전달하여 Java 애플리케이션이 대기열에서 이벤트를 팝핑하고 일괄 처리하고 일괄 처리 된 DB 삽입을 수행합니다.

이것은 엄청난 확장 성을 제공하지만 비용은 복잡하다고 생각합니다. 내가 지금 일을 조금 단순화하기 위해 찾고 있어요

그래서 제 질문은 다음과 같습니다

이는 AMQP 큐를 제거하고 (PHP 스크립트 내에서 DB에 직접 이벤트의 배치 및 삽입을 수행 할 수 있을까 s)를받는 서버에 있습니까?

만약 그렇다면 어떤 종류의 중간 데이터베이스가 이벤트를 일괄 처리해야합니까, 아니면 일괄 처리가 PHP 내에서 수행 될 수 있습니까? 사전에

덕분에

편집 : 응답 시간을내어

덕분에, 더 구체적으로. Apache에서 실행되는 PHP 스크립트가 여러 HTTP 요청을 처리하도록 구성 할 수 있습니까?

아파치가 자식 프로세스를 생성 할 때마다 이러한 각각의 프로세스는 1000 개의 HTTP 요청을 받아들이고이를 처리 한 다음 종료합니다. 모든 것을 물어 때문에 (대체 구현의 통계를 공유하는 경우에 대한 techncially 수

  1. 아마 아니

:

+1

이 질문에 대한 답을 다른 사람이 어떻게 얻을 수 있는지 궁금합니다. 기술적으로 모든 것이 가능하지만 여기서 기술적 가능성에 대해 묻지 않습니다. 그래서 무엇을 말합니까? – hakre

답변

1

나는 귀하의 질문에 세 가지 잠재적 인 답변을 참조 그러니 먼저 해보고 어려운 결과를 얻으십시오) 우리는 더 좋은 제안을 줄 수 있습니다. 그러나 고기를 제공하지 않는 한 그릴을 그릴에 올려 놓고 결과를 보여 주면 알 수있는 것이 많지 않습니다.