天天看點

Data Store and Data Collector

什麼是Data Store and Data Collector?

我們知道CITRIX XenApp(或者說是Presentation Server)伺服器儲存配置資訊在資料庫中,這個資料庫就叫做IMA Data Store。這個資料庫對XenApp來說,隻是儲存了靜态的配置資訊,其中不儲存任何XenApp環境中的運作狀态資訊,換句話說,Data Store隻是儲存在伺服器關閉以後,需要靜态存儲的資訊。一般包括通過管理控制台(Management console)進行的各種設定值。

可以想象,XenApp伺服器需要伺服器來持續監視很多動态資訊。比如,使用者在哪台伺服器上啟動了哪些會話(Session),哪台伺服器線上或者離線,每台伺服器的負載狀況等等,這些動态的資訊在以下幾種情況下會需要,比如:

  • 管理控制台需要顯示每台伺服器上的每個使用者資訊給管理者;
  • 當有入站連接配接請求的時候,伺服器需要知道哪台伺服器線上(online),可以提供服務;
  • 系統在做負載均衡的時候,需要知道相關伺服器的負載情況;
  • 等等

為了解決這些問題,各個伺服器之間需要一個共享各伺服器狀态資訊的方法,在早期的版本中,Citrix為了解決這個問題,在每台伺服器上都開一段端口,分别和每台伺服器建立連接配接來同步資訊,具體機制就不詳細介紹了已經被廢棄,因為每個伺服器之間都需要建立連接配接诶,可想而知,性能低下。

現在的版本中(4.5版本以後),每台獨立的XenApp伺服器監視自己的狀态資訊(動态資訊),當有變化的時候,IMA服務就會聯系Data Collector的IMA服務(2512端口),通知Data Collector,已經有新的狀态資訊更新,然後Data Collector會更新記憶體中的所有伺服器的動态資訊。由此可知,Data Collector是IMA服務維護的一塊記憶體資訊,用來儲存zone或者zones中的各個伺服器的狀态資訊。

Data Collector和Data Store的關系

很顯然,Data Collector和Data Store實際上是不相關的。Data Store用來在資料庫中永久儲存配置資訊,而Data Collector用來在記憶體中動态儲存會話資訊。

但是,兩者之間也會間接的發生關系。比如:

繼續閱讀