我目前正在研究一個事件日誌系統,它將構成實時分析系統的一部分。個別事件通過rpc從主應用程序發送到另一個服務器,在這個服務器上運行在apache下的單獨的php腳本處理事件數據。事件日誌記錄系統在PHP批處理插入事件
當前,接收服務器PHP腳本將事件數據轉交給AMQP交換機/隊列,Java應用程序從隊列中彈出事件,批處理並執行批量數據庫插入。
這將提供很好的可擴展性,但我認爲成本是複雜的。
我現在希望把事情簡單化一點,所以我的問題是:
是否可以去除AMQP隊列並直接從PHP腳本中執行事件的配料,並插入到DB( s)在接收服務器上?
如果是這樣,是否需要某種中介數據庫來批處理事件,或者批處理是否可以在PHP中完成?
在此先感謝
編輯:
感謝您抽空響應時間,更具體。在Apache下運行的PHP腳本可以配置爲處理多個http請求嗎?
因此,當Apache產生子進程時,這些進程中的每一個都將被配置爲接受1000個http請求,處理它們然後關閉?
我不知道這個問題怎麼可以由其他人回答,但你自己。從技術上講,一切都是可能的,但你不會在這裏問技術的可能性,所以你知道什麼? – hakre 2012-08-04 16:26:28