2013-01-22 84 views
1

我將從Elasticache集羣運行PHP會話。AWS Elasticache PHP會話和冗餘

該網站約會,所以它不是任務關鍵。

我是一個關心節點死亡和被替換,維護窗口和可用區域中斷的觸摸,所有這些都導致會話結束,人們被註銷,最壞的情況是網站根本無法工作。

我讀過關於在另一個可用區域中擁有第二個緩存集羣的信息。什麼是人們對一次寫入2個彈性集羣的想法,以及如何將網站設置爲自動故障轉移?

這裏有什麼技巧可以用來提高會話可用性嗎?

**額外的問題:如何將DynamoDB的性能比較的會話處理?

回答

2

我用兩個DynamoDB和Elasticache會話存儲的目的,根據服務的需要。通常情況下,我使用Elasticache進行非關鍵會話存儲,或者將應用程序設置爲非常短的會話過期,以便可能受到中斷影響的用戶數量可能相對較少。

對於更關鍵的存儲(例如電子商務會話)或會話可能會設置更長的生命週期以幫助用戶方便,我選擇了Dynamo。很顯然,Dynamo通常比Elasticache慢,但仍然非常適合會話存儲,特別是在可以保證讀/寫吞吐量的大卷(與傳統的數據庫支持的會話相反)下。

+0

只是想補充一點,我嘗試使用DynamoDB用於會話存儲和延遲太可怕了,即使是在測試環境中。 ElasticCache工作得很好,但有你提到的限制。 – jamieb

+0

@jamieb對迪納摩的發現感興趣。我發現它與其他DB支持的存儲機制在延遲方面明顯優於我的使用案例。 –

+0

Hello @MikeBrant,我還使用RDS(Mysql)和EC2(新加坡)託管的ElastiCache。我無法獲得表演。我找不到問題,爲什麼這顯示?我如何發現問題? –