代理程式

代理程式在 IBM® UrbanCode Deploy 架構中扮演中心角色。代理程式是輕量型處理程序,在部署目標主機上執行,並與 IBM UrbanCode Deploy 伺服器進行通訊。

代理程式執行實際部署工作,這會將伺服器從作業中釋放出來。IBM UrbanCode Deploy 伺服器要求的所有程序(包括包裝、配置及部署)都在指派給代理程式的硬體上執行。啟動已安裝的代理程式之後,代理程式會開啟與 IBM UrbanCode Deploy 伺服器的 Socket 連線。伺服器與代理程式之間的通訊會使用 JMS 型(Java™ 訊息服務)通訊協定。可以使用 SSL 以及每一個端點的選用相互金鑰型鑑別,來確保通訊的安全。這個通訊協定 Stateless,且對網路中斷具復原力(下方討論 Stateless 的好處)。

我們將代理程式作為單一程序,從技術上來說,代理程式包含一個工作者程序與一個監視器程序。工作者是多執行緒的程序,在從伺服器收到指令之後執行實際部署工作。工作指令來自外掛程式步驟,這會提供與許多協力廠商工具的無縫整合。監視器是一種服務,會管理工作者程序,例如啟動及停止、處理重新啟動、升級及安全。代理程式很少升級,因為其功能衍生自可以隨意升級的外掛程式。安裝代理程式之後,可以從 IBM UrbanCode Deploy Web 應用程式對其進行管理。

代理程式是 IBM UrbanCode Deploy 中可調整性的重要部分。透過新增更多代理程式,系統的傳輸量與容量幾乎以指數方式增加,因此可以調整以適合甚至最大的企業。


意見