Nchan - 如何水平擴展與達到高可用性(High Availability)

如何水平擴展與達到高可用性(High Availability)

Nchan可將訊息儲存在檔案、記憶體與Redis,速度最快的是儲存在記憶體裡,但如果重開機訊息就會不見,而且如果需要兩台做Load Balance,彼此之間的訊息也無法同步,很可能造成A連線上第一台,B卻往第二台發送訊息,卻永遠發送不到的狀況發生,所以要做到水平擴展,勢必要跟Redis做結合,而在Nchan要做到這件事,也相當容易。

… Read more
Nchan - 發佈的安全性設置

發佈的安全性設置

官方的建議,是將發佈的端點完全隱藏,只允許local存取發佈的位置。

… Read more
Nchan - 訂閱的安全設置

訂閱的安全設置

在訂閱的安全方面,官方建議三種做法:

  1. 產生編碼過的Channel ID
  2. 使用nchan_authorize_request做驗證
  3. 使用X-Accel-Redirect隱藏Channel ID
… Read more
在CentOS7修改由systemd控制的service開檔數目限制

今天在解決C10K問題的時候

發現一般Linux可以在sysctl控制開檔數目

但是在CentOS7一直被限制在1024個而已

不管任何修改方式都一樣

… Read more
Nchan - 與後端程式的結合

Nchan與後端程式的結合

我之所以推薦nchan,是因為他可以與現有程式做緊密結合,包括但不限於

當然還有更多的應用場景,這邊只列出我有用到的部分,其他可以參考官方網站的Hooks and Callbacks章節。