使用遠端代理程式跨過網路界限與防火牆

IBM® UrbanCode Deploy 支援遠端代理程式:跨網路部署。

因為伺服器與遠端代理程式之間至少有一個低頻寬 WAN 連線,所以 IBM UrbanCode Deploy 伺服器可以將工作傳送至位於其他地理位置的代理程式。若要輔助效能並輕鬆進行維護,IBM UrbanCode Deploy 會使用代理程式中繼,來與遠端代理程式進行通訊。代理程式中繼僅需要遠端網路中的單一系統與伺服器聯絡。其他遠端代理程式透過使用代理程式中繼與伺服器進行通訊。所有來自遠端網路的代理程式伺服器通訊都經過中繼。

下列簡式構件移動說明遠端通訊的機制:

  1. 遠端代理程式透過 JMS 啟動並建立與代理程式中繼的連線,從而透過 JMS 警示 IBM UrbanCode Deploy 伺服器,說明遠端代理程式在線上。
  2. 伺服器透過 JMS 將構件下載指令傳送至中繼,且中繼將訊息提供給遠端代理程式(也透過 JMS)。
  3. 伺服器找到構件,然後:
    • 透過 HTTP 或 HTTPS 將構件傳送至中繼,這會開始直接透過伺服器中繼 HTTP 或 HTTPS 連線將構件串流至代理程式。
    • 遠端代理程式完成工作之後,它會透過 JMS 通知伺服器。
說明代理程式中繼如何容許代理程式透過防火牆與伺服器進行通訊的圖

依預設,代理程式中繼開啟與 IBM UrbanCode Deploy 伺服器的連線。如果防火牆需要它,則您可以反轉 JMS 埠的連線,但無法反轉從中繼至伺服器的 HTTP 連線。遠端代理程式會開啟與代理程式中繼的連線。

在含中繼代理程式的配置中,位於 IBM UrbanCode Deploy 伺服器本端的代理程式繼續使用直接通訊。


意見