簡體   English   中英

web 應用程序的動態更新

[英]Dynamic Update of web application

目前,我正在為我正在尋找的一家新公司制定商業計划,我已成為這家新企業的首席程序員,因此我一直在為該項目提出一些想法。

有一次我的想法讓我對處理它的最佳方式感到有些困惑,這個想法是有一個中央管理服務器專門用於控制客戶端應用程序。

基本上我們有大約 1K 客戶端都在服務器上運行我們的客戶端應用程序,當我們為系統發布補丁時,主服務器將連接到每個客戶端並獲取它的基本信息,例如版本、磁盤空間等,然后我們推送新的相應地更新。

現在我知道我可以簡單地擁有一個覆蓋文件的腳本,但這太不專業而且還不夠,所以基本上我要問的是:

考慮到服務器負載、版本控制、更新歷史等重要事實,我有什么方法可以更新約 1K 客戶端應用程序?

我的一個想法是使用 GitHub 之類的東西來管理修訂,但我對如何 go 知之甚少。

任何建議表示贊賞,親切的問候。

我猜想處理這種情況的最佳方法是將更新機制構建到客戶端應用程序本身中。 然后,當更新准備就緒時,您可以讓主管理服務器連接到客戶端並通知他們更新可用。

與其從服務器覆蓋文件而不考慮客戶端當時可能在做什么,這樣每個客戶端都可以在最好的時候獲取更新並安裝它。

然后序列將是這樣的:

  1. 服務器通知客戶端有可用更新
  2. 客戶完成它正在做的任何任務
  3. 客戶端檢索並安裝更新
  4. 客戶端通知服務器安裝狀態(成功/失敗)和安裝過程中發生的任何錯誤
  5. 服務器在某種歷史記錄中記錄安裝信息。

我們在我不久前參與的一個項目中使用了這種機制,盡管只有少數客戶(不到 20 個)——而且效果很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM