,本實施方式的執行主體為用于對所述服務器集群中服務器進行版本更新的控制設備。
[0057]在具體實現中,所述服務器集群可理解為包括若干用于完成相同業務的服務器,故而,也就是說,所述服務器集群中的服務器可通過同一版本更新文件進行更新。
[0058]可理解的是,所述版本更新文件即可理解為對所述服務器集群中服務器進行版本更新的文件,例如:用于增加服務器某些功能的版本更新的文件,當然,還可為其他文件,例如:用于更改服務器某些功能的版本更新的文件,本實施方式對此不加以限制。
[0059]S102:根據所述版本更新文件確定服務器集群中進行版本更新的服務器的比例;
[0060]可理解的是,為了防止由于版本更新文件存在問題所造成的影響,本實施方式中,可先對服務器集群中的一部分服務器進行版本更新,在發現版本更新文件存在問題時,能夠及時回滾,不會對所述服務器集群正常業務的處理造成影響,并且,由于更新后的服務器在情況復雜的處于工作狀態中運行,故而,能夠及時發現可能存在問題。
[0061 ]并且,為了能夠及時了解版本更新文件的問題,還可通過設置反饋機制來獲取用戶的反饋情況,例如:在向所述服務器發送版本更新文件時,可附帶上反饋入口插件,在便于客戶端在連入更新后的服務器時輸入反饋信息,以便于統計用戶反饋的問題比例,從而判斷版本更新文件是否存在問題。
[0062]由于不同的版本更新文件對服務器集群造成的影響不同,故而,本實施方式中,可根據所述版本更新文件確定服務器集群中進行版本更新的服務器的比例,例如:版本更新文件中修改的是服務器的某些功能,此時,如果出現問題,對服務器造成的影響較大,故而版本更新的比例會設置的較小,而如果版本更新文件中修改的內容不涉及服務器實際的功能,例如:版本更新文件中修改的內容僅與服務器中為客戶端展示的頁面效果相關,此時,如果出現問題,對服務器造成的影響較小,故而版本更新的比例會設置的較大。
[0063]S103:根據所述比例確定所述服務器集群中的待更新服務器;
[0064]需要說明的是,在確定所述比例后,可根據所述比例來確定所述服務器集群中的待更新服務器,為便于確定所述待更新服務器,可根據所述比例隨機確定所述服務器集群中的待更新服務器。
[0065]可理解的是,在根據所述比例隨機確定所述服務器集群中的待更新服務器時,可采用為所述服務器集群中的服務器分別生成隨機數的方式來確定,例如:所述服務器集群中包括100臺服務器,若比例為30%,可為每個服務器分別生成隨機數,并通過設置閾值的方式來篩選30%的服務器作為待更新服務器。
[0066]S104:將所述版本更新文件推送至所述待更新服務器,以實現所述待更新服務器的版本更新。
[0067]本實施方式獲取版本更新文件,根據所述版本更新文件確定服務器集群中進行版本更新的服務器的比例,根據所述比例確定所述服務器集群中的待更新服務器,將所述版本更新文件推送至所述待更新服務器,以實現所述待更新服務器的版本更新,在發現版本更新文件存在問題時,能夠及時回滾,不會對所述服務器集群正常業務的處理造成影響。
[0068]圖2是本發明一種實施方式的服務器版本更新方法的流程圖;參照圖2,所述方法包括:
[0069]S201:獲取版本更新文件;
[0070]S202:根據所述版本更新文件確定服務器集群中進行版本更新的服務器的比例;
[0071]S203:根據所述比例確定所述服務器集群中的待更新服務器;
[0072]S204:將所述版本更新文件推送至所述待更新服務器,以實現所述待更新服務器的版本更新;
[0073]步驟S201?S204與圖1所示的實施方式的步驟SlOl?S104相同,在此不再贅述。
[0074]S205:按照預設策略對所述服務器集群中進行版本更新的服務器的比例進行調整,并根據調整后的所述比例確定所述服務器集群中的待更新服務器。
[0075]需要說明的是,假設更新后的服務器在一段時間內運行正常,未出現問題,此時,可對所述服務器的比例進行增加。
[0076]當然,若出現問題,可對所述服務器的比例進行減少。
[0077]為便于確定增加后的比例,本實施方式中,可按照預設策略對所述服務器集群中進行版本更新的服務器的比例進行調整,當然,對所述服務器的比例調整的策略具有多種,例如:
[0078](I)、根據所述服務器集群中各服務器所連接的客戶端數量確定調整后的所述比例,并根據調整后的所述比例對所述服務器集群中進行版本更新的服務器的比例進行調整。
[0079]也就是說,可根據各服務器所連接的客戶端數量確定調整后的所述比例,例如:假設服務器集群中連接的客戶端總數為10萬,并且此時更新的服務器連接的客戶端總數為I萬,此時,可設定一個目標客戶端總數,如3萬,此時,可將3萬客戶端總數對應的服務器作為待更新服務器,當然,確定的待更新服務器中存在已經更新的服務器,對于這些已經更新的服務器不再重新發送版本更新文件;
[0080](2)根據所述服務器集群的業務類型確定調整后的所述比例,并根據調整后的所述比例對所述服務器集群中進行版本更新的服務器的比例進行調整。
[0081]也就是說,可根據所述服務器集群的業務類型確定調整后的所述比例,例如:假設服務器集群中具有100臺服務器,并且更新的服務器為30%,假設業務類型為較為重要的業務,如安全類型業務時,此時,可增加較少的服務器進行更新,例如:將調整后的所述比例設置為40%,當然,在業務類型為不太重要的業務,可增加較多的服務器進行更新,例如:將調整后的所述比例設置為70%。
[0082](3)根據所述版本更新文件的更新內容確定調整后的所述比例,并根據調整后的所述比例對所述服務器集群中進行版本更新的服務器的比例進行調整。
[0083]也就是說,可根據版本更新文件的更新內容確定調整后的所述比例,例如:假設服務器集群中具有100臺服務器,并且更新的服務器為30%,假設版本更新文件中修改的是服務器的某些功能,此時,可增加較少的服務器進行更新,例如:將調整后的所述比例設置為40 %,當然,版本更新文件中修改的內容不涉及服務器實際的功能,可增加較多的服務器進行更新,例如:將調整后的所述比例設置為70%。
[0084](4)根據所述服務器集群中各服務器對應的地區確定調整后的所述比例,并根據調整后的所述比例對所述服務器集群中進行版本更新的服務器的比例進行調整。
[0085]也就是說,可根據所述服務器集群中各服務器對應的地區確定調整后的所述比例,例如:假設服務器集群中具有100臺服務器,并且更新的服務器為30%,對于較為重要的地區,如北京、上海等地區,可增加較少的服務器進行更新,例如:將調整后的所述比例設置為40%,當然,對于不太重要的地區,可增加較多的服務器進行更新,例如:將調整后的所述比例設置為70%。
[0086]圖3是本發明一種實施方式的服務器版本更新方法的流程圖;參照圖3,所述方法包括:
[0087]S301:獲取版本更新文件;
[0088]S302:根據所述版本更新文件確定服務器集群中進行版本更新的服務器的比例;
[0089]S303:根據所述比例確定所述服務器集群中的待更新服務器;
[0090]S304:將所述版本更新文件推送至所述待更新服務器,以實現所述待更新服務器的版本更新;
[0091]步驟S301?S304與圖1所示的實施方式的步驟SlOl?S104相同,在此不再贅述。
[0092]S305:判斷是否達到預設時間間隔,若是,則按照預設策略對所述服務器集群中進行版本更新的服務器的比例進行調整,并根據調整后的所述比例確定所述服務器集群中的待更新服務器。
[0093]可理解的是,為了便于發現版本更新文件中的問題,通常需要一段時間,本實施方式中,可判斷是否達到預設時間間隔,若是,則按照預設策略對所述服務器集群中進行版本更新的服務器的比例進行調整。
[0094]當然,在未達到預設時間間隔時,不對比例進行調整。
[