1. 程式人生 > >Apache+JK+Tomcat 叢集

Apache+JK+Tomcat 叢集

Channel負責對tomcat叢集的IO層進行配置。Membership用於發現叢集中的其他節點,這裡的address用的是組播地址(Multicast address,瞭解更多組播地址詳情請參見叢集分成多個子叢集。Receiver用於各個節點接收其他節點發送的資料,在預設配置下tomcat會從4000-4100間依次選取一個可用的埠進行接收,自定義配置時,如果多個tomcat節點在一臺物理伺服器上注意要使用不同的埠。Sender用於向其他節點發送資料,具體實現通過Transport配置,PooledParallelSender是從tcp連線池中獲取連線,可以實現並行傳送,即叢集中的多個節點可以同時向其他所有節點發送資料而互不影響。
Interceptor有點類似下面將要解釋的Valve,起到一個閥門的作用,在資料到達目的節點前進行檢測或其他操作,如TcpFailureDetector用於檢測在資料的傳輸過程中是否發生了tcp錯誤。關於Channel的程式設計模型,請參見