討論範圍是內網,未來會公升級成外網
一台主伺服器分布在一台主機上,多台計算伺服器分布在多台主機上,多個客戶端連線這台主伺服器
1、主伺服器讓計算伺服器暫停,計算伺服器更新dll
2、計算伺服器讓子域解除安裝,然後替換。
1、公升級計算伺服器
計算伺服器公升級dll,包括解析不同型別檔案的dll、主要業務邏輯的dll,公升級軟體向伺服器傳送一條指令,計算伺服器替換這些dll
2、公升級客戶端
上一代軟體的做法:上一代是使用的單機,使用公升級軟體訪問資料庫,表中有一張儲存客戶端的資料表,兩個字段,乙個存資料庫內容,乙個存版本號。每當客戶端啟動時就會檢查版本號是否小於資料庫版本號,小於的時候就進入更新介面。
這一代軟體的做法:公升級軟體像伺服器傳送一條命令,附帶dll的二進位制資料。伺服器把dll放到固定的位置,每當客戶端啟動時發一條指令檢視是否是最終版本,啟動公升級。具體怎麼公升級,後續再更新。
3、更新資料庫
情況:例如業務需求發生變化,表中要新增一些字段,新增一些表
解決:執行一些批處理命令。(後續更新)
android增量更新 伺服器端 客戶端
隨著應用越來越大,應用更新耗時間和流量的問題,就顯得格外突出.在有些應用市場,例如google play,會對安裝包進行拆分和合併,來達到差分更新的目的.首先解釋一下差分包 差分包是apk新版本和舊版本之間的包,可以稱之為patch.流程圖執行伺服器生成patch程式 客戶端合併安裝 原理是採用的是...
伺服器與客戶端
建立socket操作,建立流式套接字,返回套接字型大小socksrv socket socket int af,int type,int protocol 第乙個引數,指定位址簇 tcp ip只能是af inet,也可寫成pf inet socket socksrv socket af inet,s...
UDP 客戶端伺服器
udp 客戶端 include include include include include define size 100 define ip 127.0.0.1 define port 10086 int main struct sockaddr in addr 建立socket udp so...