2012-08-04 50 views
0

我目前正在研究一個事件日誌系統,它將構成實時分析系統的一部分。個別事件通過rpc從主應用程序發送到另一個服務器,在這個服務器上運行在apache下的單獨的php腳本處理事件數據。事件日誌記錄系統在PHP批處理插入事件

當前,接收服務器PHP腳本將事件數據轉交給AMQP交換機/隊列,Java應用程序從隊列中彈出事件,批處理並執行批量數據庫插入。

這將提供很好的可擴展性,但我認爲成本是複雜的。

我現在希望把事情簡單化一點,所以我的問題是:

是否可以去除AMQP隊列並直接從PHP腳本中執行事件的配料,並插入到DB( s)在接收服務器上?

如果是這樣,是否需要某種中介數據庫來批處理事件,或者批處理是否可以在PHP中完成?

在此先感謝

編輯:

感謝您抽空響應時間,更具體。在Apache下運行的PHP腳本可以配置爲處理多個http請求嗎?

因此,當Apache產生子進程時,這些進程中的每一個都將被配置爲接受1000個http請求,處理它們然後關閉?

+1

我不知道這個問題怎麼可以由其他人回答,但你自己。從技術上講,一切都是可能的,但你不會在這裏問技術的可能性,所以你知道什麼? – hakre 2012-08-04 16:26:28

回答

1

我看到你的問題三個潛在的答案:

  1. 沒有
  2. 大概

如果您共享的替代實現指標(因爲一切你問的是techncially可能所以請先做,然後取得成果),我們可以給出更好的建議。但只要你不提供一些肉,把它放在燒烤架上,並告訴我們結果,沒有什麼可說的。