TW201724809A - 全域資訊獲取及處理的方法、裝置和更新系統 - Google Patents
全域資訊獲取及處理的方法、裝置和更新系統 Download PDFInfo
- Publication number
- TW201724809A TW201724809A TW105118610A TW105118610A TW201724809A TW 201724809 A TW201724809 A TW 201724809A TW 105118610 A TW105118610 A TW 105118610A TW 105118610 A TW105118610 A TW 105118610A TW 201724809 A TW201724809 A TW 201724809A
- Authority
- TW
- Taiwan
- Prior art keywords
- information
- global information
- global
- server
- version
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1073—Registration or de-registration
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1076—Screening of IP real time communications, e.g. spam over Internet telephony [SPIT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本發明實施例提供了一種全域資訊獲取方法,應用於應用伺服器,其特徵在於,所述方法包括:從全域資訊伺服器獲取全域資訊的目前版本資訊並更新至本地,並根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊;根據與所述全域資訊伺服器的通訊狀態更新本地的目前版本資訊的有效期;檢測到所述本地的目前版本資訊的有效期失效,暫停提供針對所述全域資訊的服務,以使各個應用伺服器的全域資訊同步。根據本發明實施例,避免了應用伺服器會因為網路異常或者更新進程「假死」等原因造成的全域資料不一致的問題。
Description
本發明關於網際網路技術領域,特別是關於一種全域資訊獲取方法和裝置,一種全域資訊處理方法和裝置,以及一種全域資訊更新系統。
隨著電子商務全球化的快速發展,跨區域電子商務交易越來越普及和頻繁。
電子商務大規模跨區域分散式場景下部署的業務往往會面臨全域資訊更新需求,並且在保持服務連續條件下,要求更新過程高效且資料資訊保持全域一致。例如虛擬私人網路絡(Virtual Private Cloud,VPC)業務中IP位址Translation配置資料,或者是像Ebay、Amazon等國際化電子商務平台的全域資訊。
具體以路由表而言,在進行電子商務交易的過程中,關於到用戶對網際網路資料中心(Internet Data Center,IDC)的資料操作,為了快速回應使用者的資料操作請求和保證全域資料一致性,像阿里巴巴、Amazon和Ebay這類國際化電商平台通常會在多個區域分佈設置若干網際網
路資料中心,然後根據使用者所在地點分配就近的網際網路資料中心,並將用戶所歸屬的網際網路資料中心記錄在路由表中,基於該路由表服務使用者的資料操作請求,從而可以高效地服務各個區域範圍內的使用者,又能保證同一使用者的全部資料操作僅針對同一個網際網路資料中心。
實際生活中,使用者可能會跨區域進行資料操作,如使用者到其他城市出差,或移民至另外一個國家,為了快速回應使用者的資料操作請求和保證全域資料一致性,需要重新分配使用者歸屬的網際網路資料中心並更新路由表。
目前路由表的更新方式中,是由電商平台的管控系統(Management Control System,MCS)將更新的新版本路由表推送至各區域的應用伺服器,應用伺服器接收到新版本路由表後相應返回更新確認通知至管控系統,同時暫停服務使用者的資料操作請求,管控系統確認各區域的全部應用伺服器收到新版本路由表後,發送新版本路由表啟用指令至應用伺服器,應用伺服器收到啟用指令後恢復正常的服務,從而使得各個區域的應用伺服器使用統一的路由表服務使用者,保證了全域資料的一致性。
目前路由表的更新方式中,是由電商平台的管控系統(Management Control System,MCS)將更新的新版本路由表推送至各區域的應用伺服器,應用伺服器接收到新版本路由表後,基於新的路由表提供的服務。然而,在大規
模跨區域的路由表更新場景中,可能會因為服務網路異常、應用伺服器故障等原因造成部分應用伺服器沒有接收到新版本路由表。一方面,錯過路由表更新的應用伺服器在恢復正常工作後,繼續以舊的路由表提供服務,從而造成全域的各個應用伺服器並非使用統一的路由表進行服務,導致全域資料不一致。另一方面,故障的應用伺服器可能會在電商平台的管控系統的更新清單中消失,這部分遺漏更新的應用伺服器的更新狀態無法傳達到管控系統,從而管控系統無法從更新清單中瞭解全域的應用伺服器對路由表的更新狀態,因此存在著無法獲取到準確的全域同步狀態資訊的問題。
此外,其他的全域資訊在大規模跨區域的更新場景中,也會存在著全域資料不一致和無法獲取準確的全域同步狀態資訊的問題。
鑒於上述問題,提出了本發明實施例以便提供一種克服上述問題或者至少部分地解決上述問題的一種全域資訊獲取方法和裝置,一種全域資訊處理方法和裝置,以及一種全域資訊更新系統。
為了解決上述問題,本發明揭示了一種全域資訊獲取方法,所述方法包括:從全域資訊伺服器獲取全域資訊的目前版本資訊並更新至本地,並根據獲取的版本資訊從所述全域資訊伺服器
獲取對應的全域資訊;根據與所述全域資訊伺服器的通訊狀態更新本地的目前版本資訊的有效期;檢測到所述本地的目前版本資訊的有效期失效,暫停提供針對所述全域資訊的服務,以使各個應用伺服器的全域資訊同步。
可選地,所述根據與所述全域資訊伺服器的通訊狀態更新本地的目前版本資訊的有效期的步驟包括:定期向所述全域資訊伺服器發送第一通訊狀態確認資訊;當在預設時間段內收到所述全域資訊伺服器返回的第二通訊狀態確認資訊,則重置所述目前版本資訊的有效期。
可選地,所述檢測到所述本地的目前版本資訊的有效期失效,暫停提供針對所述全域資訊的服務的步驟包括:當檢測到在所述預設時間段內沒有收到所述第二通訊狀態確認資訊,則判定所述目前版本資訊的有效期失效,並暫停提供針對所述全域資訊的服務。
可選地,在所述根據與所述全域資訊伺服器的通訊狀態更新本地的目前版本資訊的有效期的步驟之前,所述方法還包括:向所述全域資訊伺服器註冊通訊狀態監控會話,在註冊成功後開始計時所述目前版本資訊的有效期;在所述判定所述目前版本資訊的有效期失效的步驟之
前,所述方法還包括:重新向所述全域資訊伺服器註冊通訊狀態監控會話,若註冊失敗則判定所述目前版本資訊的有效期失效。
可選地,所述版本資訊包括過渡版本資訊,所述全域資訊包括過渡全域資訊,所述根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊的步驟包括:根據獲取的過渡版本資訊從所述全域資訊伺服器獲取對應的過渡全域資訊;所述方法還包括:判斷獲取到的過渡全域資訊是否攜帶有停寫標識,若是,則暫停提供針對所述過渡全域資訊的服務,若否,則提供所述過渡全域資訊的服務。
可選地,在所述從全域資訊伺服器獲取全域資訊的目前版本資訊並更新至本地的步驟之後,所述方法還包括:返回更新確認通知至所述全域資訊伺服器。
可選地,所述全域資訊伺服器部署在所述應用伺服器所屬的區域;所述全域資訊伺服器包括保存有所述全域資訊的全域資訊緩存伺服器和保存有所述版本資訊的版本資訊管理伺服器。
可選地,在所述從全域資訊伺服器獲取全域資訊的目前版本資訊並更新至本地的步驟之前,所述方法還包括:訂閱所述全域資訊伺服器中全域資訊的版本資訊;所述從全域資訊伺服器獲取全域資訊的目前版本資訊
並更新至本地的步驟包括:當接收到所述全域資訊伺服器發送的版本資訊更新通知時,從所述全域資訊伺服器下載所述全域資訊的目前版本資訊,並相應更新本地的歷史版本資訊。
為了解決上述問題,本發明還揭示了一種全域資訊處理方法,所述方法包括:從全域資訊更新管控設備獲取全域資訊以及對應的版本資訊,並將所述版本資訊發送至所述應用伺服器;接收所述應用伺服器提交的全域資訊獲取請求,並在所述全域資訊獲取請求攜帶的版本資訊對應的全域資訊中,查找所述應用伺服器請求的全域資訊,返回至所述應用伺服器;與所述應用伺服器保持通訊,以供所述應用伺服器更新版本資訊的有效期並在有效期失效時暫停提供針對所述全域資訊的服務,以使各個應用伺服器的全域資訊同步。
可選地,所述與所述應用伺服器保持通訊的步驟包括:接收所述應用伺服器發送的第一通訊狀態確認資訊,並相應返回第二通訊狀態確認資訊至所述應用伺服器。
可選地,所述方法還包括:根據與所述應用伺服器的通訊狀態,相應更新本地的存活應用伺服器資訊,以供所述全域資訊更新管控設備查詢所述應用伺服器對全域資訊的更新狀態。
為了解決上述問題,本發明還揭示了一種全域資訊獲
取裝置,所述裝置包括:全域資訊獲取模組,用於從全域資訊伺服器獲取全域資訊的目前版本資訊並更新至本地,並根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊;版本資訊有效期更新模組,用於根據與所述全域資訊伺服器的通訊狀態更新本地的目前版本資訊的有效期;服務暫停模組,用於檢測到所述本地的目前版本資訊的有效期失效,暫停提供針對所述全域資訊的服務,以使各個應用伺服器的全域資訊同步。
可選地,所述版本資訊有效期更新模組包括:第一通訊狀態確認資訊發送子模組,用於定期向所述全域資訊伺服器發送第一通訊狀態確認資訊;有效期重置子模組,用於當在預設時間段內收到所述全域資訊伺服器返回的第二通訊狀態確認資訊,則重置所述目前版本資訊的有效期。
可選地,所述服務暫停模組包括:有效期失效判定子模組,用於當檢測到在所述預設時間段內沒有收到所述第二通訊狀態確認資訊,則判定所述目前版本資訊的有效期失效,並暫停提供針對所述全域資訊的服務。
可選地,所述裝置還包括:通訊狀態監控會話註冊模組,用於向所述全域資訊伺服器註冊通訊狀態監控會話,在註冊成功後開始計時所述目前版本資訊的有效期;
重註冊模組,用於重新向所述全域資訊伺服器註冊通訊狀態監控會話,若註冊失敗則判定所述目前版本資訊的有效期失效。
可選地,所述版本資訊包括過渡版本資訊,所述全域資訊包括過渡全域資訊,所述全域資訊獲取模組包括:過渡全域資訊獲取子模組,用於根據獲取的過渡版本資訊從所述全域資訊伺服器獲取對應的過渡全域資訊;所述裝置還包括:停寫標識判斷模組,用於判斷獲取到的過渡全域資訊是否攜帶有停寫標識,若是,則暫停提供針對所述過渡全域資訊的服務,若否,則提供所述過渡全域資訊的服務。
可選地,所述裝置還包括:更新確認通知返回模組,用於返回更新確認通知至所述全域資訊伺服器。
可選地,所述全域資訊伺服器部署在所述應用伺服器所屬的區域;所述全域資訊伺服器包括保存有所述全域資訊的全域資訊緩存伺服器和保存有所述版本資訊的版本資訊管理伺服器。
可選地,所述裝置還包括:版本資訊訂閱模組,用於訂閱所述全域資訊伺服器中全域資訊的版本資訊;所述全域資訊獲取模組包括:歷史版本資訊更新子模組,用於當接收到所述全域資
訊伺服器發送的版本資訊更新通知時,從所述全域資訊伺服器下載所述全域資訊的目前版本資訊,並相應更新本地的歷史版本資訊。
為了解決上述問題,本發明還揭示了一種全域資訊處理裝置,所述裝置包括:版本資訊發送模組,用於從全域資訊更新管控設備獲取全域資訊以及對應的版本資訊,並將所述版本資訊發送至所述應用伺服器;全域資訊查找模組,用於接收所述應用伺服器提交的全域資訊獲取請求,並在所述全域資訊獲取請求攜帶的版本資訊對應的全域資訊中,查找所述應用伺服器請求的全域資訊,返回至所述應用伺服器;通訊模組,用於與所述應用伺服器保持通訊,以供所述應用伺服器更新版本資訊的有效期並在有效期失效時暫停提供針對所述全域資訊的服務,以使各個應用伺服器的全域資訊同步。
可選地,所述通訊模組包括:通訊狀態確認資訊交互子模組,用於接收所述應用伺服器發送的第一通訊狀態確認資訊,並相應返回第二通訊狀態確認資訊至所述應用伺服器。
可選地,所述裝置還包括:存活應用伺服器資訊更新模組,用於根據與所述應用伺服器的通訊狀態,相應更新本地的存活應用伺服器資訊,以供所述全域資訊更新管控設備查詢所述應用伺服器
對全域資訊的更新狀態。
為了解決上述問題,本發明還揭示了一種全域資訊更新系統,所述系統包括:應用伺服器、全域資訊伺服器和全域資訊更新管控設備;所述應用伺服器包括:全域資訊獲取模組,用於從全域資訊伺服器獲取全域資訊的目前版本資訊並更新至本地,並根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊;版本資訊有效期更新模組,用於根據與所述全域資訊伺服器的通訊狀態更新本地的目前版本資訊的有效期;服務暫停模組,用於檢測到所述本地的目前版本資訊的有效期失效,暫停提供針對所述全域資訊的服務,以使各個應用伺服器的全域資訊同步;所述全域資訊伺服器包括:版本資訊發送模組,用於從全域資訊更新管控設備獲取全域資訊以及對應的版本資訊,並將所述版本資訊發送至所述應用伺服器;全域資訊查找模組,用於接收所述應用伺服器提交的全域資訊獲取請求,並在所述全域資訊獲取請求攜帶的版本資訊對應的全域資訊中,查找所述應用伺服器請求的全域資訊,返回至所述應用伺服器;通訊模組,用於與所述應用伺服器保持通訊,以供所述應用伺服器更新版本資訊的有效期並在有效期失效時暫
停提供針對所述全域資訊的服務,以使各個應用伺服器的全域資訊同步;所述全域資訊更新管控設備包括:全域資訊及版本資訊發送模組,用於將全域資訊及對應的版本資訊發送至全域資訊伺服器。
本發明實施例包括以下優點:根據本發明實施例,透過根據應用伺服器與全域資訊伺服器的通訊狀態更新歷史版本資訊的有效期,在通訊狀態異常的情況下停止應用伺服器提供服務,避免了應用伺服器會因為網路異常或者更新進程“假死”等原因造成的全域資料不一致的問題。
而且,透過應用伺服器與全域資訊伺服器的通訊狀態確認處理,全域資訊更新管控設備可以準確地獲取到全域同步狀態資訊。
101、102、103‧‧‧方法步驟
201、202、203、204、205、206‧‧‧方法步驟
301、302、303‧‧‧方法步驟
401‧‧‧全域資訊獲取模組
402‧‧‧版本資訊有效期更新模組
403‧‧‧服務暫停模組
501‧‧‧版本資訊發送模組
502‧‧‧全域資訊查找模組
503‧‧‧通訊模組
901‧‧‧應用伺服器
902‧‧‧全域資訊伺服器
903‧‧‧全域資訊更新管控設備
圖1是本發明的一種全域資訊獲取方法實施例一的步驟流程圖;圖2是本發明的一種全域資訊獲取方法實施例二的步驟流程圖;圖3是本發明的一種全域資訊處理方法實施例的步驟流程圖;圖4是本發明的一種全域資訊獲取裝置實施例的結構方塊圖;
圖5是本發明的一種全域資訊處理裝置實施例的結構方塊圖;圖6是本發明的一種全域資訊更新流程示意圖;圖7是本發明的用戶端與服務端Session Timeout協商原理示意圖;圖8是本發明的Session註冊的流程示意圖;圖9是本發明的一種全域資訊更新系統實施例的結構方塊圖;圖10是本發明的一種全域資訊更新系統架構示意圖。
為使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。
為使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。
參照圖1,示出了本發明的一種全域資訊獲取方法實施例一的步驟流程圖,所述方法應用於應用伺服器,所述方法具體可以包括如下步驟:
步驟101,從全域資訊伺服器獲取全域資訊的目前版本資訊並更新至本地,並根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊。
需要說明的是,全域資訊可以為VPC業務中的IP位址Translation配置資料,或者是全域路由表,或者是任何的需要全域範圍內進行更新以保證全域資料一致性的資訊,本領域技術人員可以根據實際需要和本發明所提供的核心構思,應用於多種全域資訊更新的場景中。
在電商平台的全域資訊更新系統中,可以包含有全域資訊更新管控設備,全域資訊伺服器和應用伺服器。
全域資訊更新管控設備負責協調全域資訊更新過程,具體可以是由全域資訊更新管控設備主動將更新的全域資訊以及對應的版本資訊推送至多個區域的全域資訊伺服器,或者將更新的全域資訊推送至多個區域的全域資訊伺服器後,相應修改全域資訊伺服器的版本資訊。需要說明的是,因為傳輸資料量較大的全域資訊的過程耗時較長,全域資訊更新管控設備可以僅僅將全域資訊推送至全域資訊伺服器,而不觸發全域資訊的更新升級。在全域資訊更新管控設備將資料量較小的版本資訊推送至全域資訊伺服器後,則可以觸發全域的更新升級。實際應用中,上述的全域資訊更新管控設備可以為管控系統(Management Control System,MCS)。
所述全域資訊伺服器包括保存有所述全域資訊的全域資訊緩存伺服器和保存有所述版本資訊的版本資訊管理伺服器
作為本發明實施例的較佳示例,全域資訊伺服器可以部署在應用伺服器所屬的區域。實際應用中,全域資訊伺
服器可以分別設有全域資訊緩存系統和版本資訊管理系統。全域資訊緩存系統可以緩存有全域資訊更新管控設備推送的各個版本的全域資訊。版本資訊管理系統可以緩存有全域資訊更新管控設備推送的各個版本全域資訊的版本資訊,或接受全域資訊更新管控設備對其保存的版本資訊的修改,此外還負責協調本區域內各個應用伺服器的全域資訊的版本資訊更新過程,以維護全域資訊的資料一致性。
當然,本領域技術人員也可以將全域資訊緩存系統和版本資訊管理系統分別應用於兩個伺服器上,即在每個區域分別設置全域資訊緩存伺服器和版本資訊管理伺服器。全域資訊緩存伺服器負責緩存來自於全域資訊更新管控設備推送的全域資訊,版本資訊管理伺服器負責保存有各個版本全域資訊的版本資訊以及協調本區域內各個應用伺服器的版本資訊更新過程。在實際應用中,可以將資料量較大、傳輸耗時較長的全域資訊預先推送至全域資訊緩存伺服器,在將全域資訊推送完畢後,再開始觸發版本資訊管理伺服器對本區域內各個應用伺服器自身記錄的版本資訊的更新工作,從而實現了全域資訊與版本資訊的分離。
應用伺服器可以為電商平台上各類應用程式所對應的各個應用伺服器,其可以從本區域的全域資訊伺服器的版本資訊管理系統中,透過訂閱新的全域資訊的版本資訊的方式,以感知全域資訊更新管控設備推送給全域資訊伺服器的新的版本資訊或者對版本資訊的修改,並從全域資訊
伺服器獲取新的全域資訊的版本資訊。
在具體的實現中,應用伺服器從全域資訊伺服器獲取其目前全域資訊的版本資訊,並根據獲取的版本資訊,從全域資訊伺服器獲取對應的全域資訊。實際應用中可以獲取一個完整的新版本的全域資訊,也可以只獲取有更新的部分全域資訊。
實際應用中,可以根據獲取到的版本資訊,更新應用伺服器本地原本記錄有的歷史版本資訊,應用伺服器根據自身更新後的版本資訊,從全域資訊伺服器獲取該版本資訊對應的全域資訊,從而獲取到更新後的全域資訊。在更新完畢後,可以返回更新確認通知至全域資訊伺服器,以便於全域資訊伺服器收集更新確認通知並返回給全域資訊更新管控設備。
相比起目前的由應用伺服器獲取一個完整的資料量較大的全域資訊並相應返回更新確認通知,本發明實施例的應用伺服器在獲取到資料量較小的版本資訊後即可返回更新確認通知,並根據更新後的版本資訊從全域資訊伺服器獲取相應的全域資訊,全域資訊伺服器本身獨立地接收全域資訊更新管控設備推送的各版本的全域資訊,透過對全域資訊與版本資訊更新過程的解耦,即使存在網路鏈路、物理距離等諸多條件的差異,各應用伺服器獲取版本資訊所耗費時間的差距也會相對較小,由此可以在較短的一個時間段內完成全域版本資訊的更新。
作為本發明實施例的較佳示例,所述版本資訊包括過
渡版本資訊,所述全域資訊包括過渡全域資訊,所述根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊的步驟可以包括:根據獲取的過渡版本資訊從所述全域資訊伺服器獲取對應的過渡全域資訊。
所述方法可以還包括:判斷獲取到的過渡全域資訊是否攜帶有停寫標識,若是,則暫停提供針對所述過渡全域資訊的服務,若否,則提供所述過渡全域資訊的服務。
需要說明的是,在電商平台的全域資訊更新系統中,由於全域資訊伺服器至本區域內的各個應用伺服器的網路鏈路、物理距離等條件差異較大,可能會造成部分應用伺服器已經接收到了新的版本資訊,而部分應用伺服器還在接收當中;而且,無論外部條件再理想,也無法完全保證應用伺服器同時接收到新的版本資訊,如果應用伺服器使用不同版本的全域資訊提供服務,有可能造成全域資料不一致。而為了保證全域資料一致性,則必須全域都使用統一的全域資訊,由此,部分獲取到了新的版本資訊的應用伺服器需要處於等待的狀態,無法繼續服務使用者,從而影響了電商平台的用戶體驗。因此,目前的全域資訊更新方法更新效率較低,無法同時保證全域資料一致性和服務效率。
然而在實際應用中,並非所有的全域資訊都進行了更新,因此,可以針對有更新的全域資訊所關於的服務進行
暫停,其餘的全域資訊可以繼續用於服務使用者。
可以在從歷史版本的全域資訊更新至新版本的全域資訊的更新過程中,在全域資訊更新管控設備下發新版本的全域資訊和對應的版本資訊之前,可以由全域資訊更新管控設備針對全域資訊中有變化或者待變化的全域資訊添加停寫標識,並產生一個過渡全域資訊及對應的過渡版本資訊。該停寫標識用於暫停針對於某個過渡全域資訊所相關的服務。
全域資訊更新管控設備可以將該過渡版本全域資訊及對應的過渡版本資訊推送至全域資訊伺服器。應用伺服器可以透過訂閱的方式從全域資訊伺服器獲取到全域資訊的過渡版本資訊。
由此,在從歷史版本的全域資訊更新至新版本的全域資訊之間,插入一個過渡版本的版本資訊,整個系統的全域資訊更新時,先從歷史版本的全域資訊更新至過渡版本資訊,再從過渡版本資訊更新至新版本的全域資訊。
應用伺服器根據過渡版本資訊,可以從全域資訊伺服器獲取對應的過渡全域資訊。實際應用中可以獲取一個完整的過渡全域資訊,也可以只獲取部分目前需要使用的過渡全域資訊。
可以針對獲取到的過渡全域資訊,判斷是否攜帶有停寫標識。若某個過渡全域資訊攜帶有停寫標識,則暫停提供針對該過渡全域資訊的服務,若否,則提供所述過渡全域資訊的服務。因為過渡全域資訊攜帶有停寫標識,表明
該全域資訊已發生變更或待發生變更,如果利用該全域資訊進行例如在網際網路資料中心修改相關資料的服務,所作的資料修改可能會與其他還未完成全域資訊、仍然利用歷史全域資訊進行的資料修改存在衝突,從而造成全域資料不一致的情況。因此,需要暫停針對該過渡全域資訊的服務,以保證全域資料的一致性。而對於沒有攜帶停寫標識的全域資訊,表明該全域資訊並沒有發生變更,利用其提供服務並不會造成全域資料不一致的問題,因此可以繼續提供相應的服務。
由此,在全域資訊的整個更新過程中,即使舊版本的版本資訊與過渡版本資訊、或者過渡版本資訊與新版本的版本資訊同時存在於全域的應用伺服器中,也不會影響全域的資料一致性,所影響到的使用者服務,僅限於過渡版本的全域資訊中攜帶有停寫標識的待更新的部分全域資訊所關於的使用者服務。
透過在歷史版本全域資訊更新至新版本全域資訊的過程中插入過渡版本全域資訊,應用伺服器根據過渡版本資訊獲取全域資訊,僅在獲取到攜帶有停寫標識的全域資訊時,才需要暫停部分服務,全域系統不可服務時間被極大地壓縮,避免了更新時全域系統服務長時間不可用的問題,從而在保證了全域資料一致性的前提下,提升了電商平台服務的連續性,降低了全域資訊更新時對使用者的影響,避免了全域資訊更新過程中需要長時間地全面暫停使用者服務、影響使用者體驗的問題。
步驟102,根據與所述全域資訊伺服器的通訊狀態更新本地的目前版本資訊的有效期。
步驟103,檢測到所述本地的目前版本資訊的有效期失效,暫停提供針對所述全域資訊的服務,以使各個應用伺服器的全域資訊同步。
需要說明的是,在實際應用中,跨境電商平台數量龐大的應用伺服器可能會因為網路異常或者更新進程「假死」等原因,造成全域資訊更新管控設備在透過全域資訊伺服器確認應用伺服器針對版本資訊的更新情況時,可能會遺漏了部分應用伺服器,誤以為全部應用伺服器已經獲取了更新後的版本資訊。
例如,應用伺服器在更新本地的歷史版本資訊後,向區域內的全域資訊伺服器的版本資訊管理系統的全域資訊更新確認目錄中,寫入自身的更新確認資訊。全域資訊更新管控設備則透過訂閱該全域資訊更新確認目錄,在收到變更通知時讀取該目錄上的更新確認資訊,以此確認目前的全域資訊更新狀態。但當某部分應用伺服器因伺服器網路異常或自身的進程「假死」,其可能在全域資訊伺服器中的存活應用伺服器清單中消失,全域資訊更新管控設備透過全域資訊伺服器查詢應用伺服器的更新狀態時,查詢到的未必是全部數量的應用伺服器。
異常的應用伺服器在一段時間後可能恢復正常,但可能已經錯過了全域資訊的更新,繼續使用過時的全域資訊提供服務。從整個電商平台系統的角度來看,就出現了恢
復正常的應用伺服器以舊版本的全域資訊進行服務,而正常更新的應用伺服器以新版本的全域資訊進行服務,基於不同版本的全域資訊進行服務,最終導致了全域資料不一致的問題。
為了解決上述的技術問題,本發明實施例提出了基於有效期的全域資訊版本資訊分散式協調管理機制,以使得異常的應用伺服器可以主動地得知本地維護的版本資訊和全域資訊已經過期,從而不會使用過期的全域資訊進行服務,確保全域資料的一致性,同時也可使得全域資訊更新管控設備可以準確地同步全部的應用伺服器對全域資訊的更新狀態。
可以針對版本資訊配置一個有效期,並根據與全域資訊伺服器的通訊狀態更新本地的目前版本資訊的有效期。具體地,可以先確定應用伺服器與全域資訊伺服器的通訊狀態,當通訊狀態正常,則可以重置正在使用的歷史版本資訊的有效期,在該有效期之內可以正常使用歷史版本資訊服務使用者。當出現通訊狀態異常,例如應用伺服器在一段時間內都無法連接全域資訊伺服器,則判定該歷史版本資訊失效,因為在這一段時間內,可能有新版本的全域資訊的更新,如果繼續使用歷史版本資訊服務使用者,可能會導致全域資料不一致,因此需要暫停使用歷史版本資訊服務使用者。
另一方面,全域資訊伺服器也可以根據與應用伺服器的通訊狀態,判定某個應用伺服器異常,從而可以將其從
存活應用伺服器列表中移除。全域資訊更新管控設備在查詢存活應用伺服器列表時,將其與全域資訊伺服器中預設的所有應用伺服器列表進行比較,當兩者匹配時,則判定該全域資訊伺服器所屬區域內的應用伺服器的全域資訊更新完畢,從而可以準確地同步全部的應用伺服器對全域資訊的更新狀態。
本領域技術人員可以透過多種方式確定通訊狀態的方式,例如透過互相發送心跳包的方式確定。本領域技術人員也可以根據實際情況配置版本資訊的有效期,例如由應用伺服器與全域資訊伺服器自動協商以確定有效期。
根據本發明實施例,透過根據應用伺服器與全域資訊伺服器的通訊狀態更新歷史版本資訊的有效期,在通訊狀態異常的情況下停止應用伺服器提供服務,避免了應用伺服器會因為網路異常或者更新進程“假死”等原因造成的全域資料不一致的問題。
而且,透過應用伺服器與全域資訊伺服器的通訊狀態確認處理,全域資訊更新管控設備可以準確地獲取到全域同步狀態資訊。
參照圖2,示出了本發明的一種全域資訊獲取方法實施例二的步驟流程圖,所述方法應用於應用伺服器,所述方法具體可以包括如下步驟:
步驟201,訂閱所述全域資訊伺服器中全域資訊的版本資訊。
步驟202,當接收到所述全域資訊伺服器發送的版本
資訊更新通知時,從所述全域資訊伺服器下載所述全域資訊的目前版本資訊,並相應更新本地的歷史版本資訊,返回更新確認通知至所述全域資訊伺服器。
應用伺服器可以從本區域的全域資訊伺服器的版本資訊管理系統中,透過訂閱新的全域資訊的版本資訊的方式,以感知全域資訊更新管控設備推送給全域資訊伺服器的新的版本資訊或者對版本資訊的修改。當全域資訊伺服器獲取到新版本的全域資訊和對應的版本資訊時,可以發送版本資訊更新通知至應用伺服器,由全域資訊伺服器推送的方式或由應用伺服器下載的方式,獲取新版本的版本資訊。應用伺服器可以利用獲取的版本資訊更新本地的歷史版本資訊,並相應返回更新確認通知至全域資訊伺服器。實際應用中,應用伺服器也可以向區域內的全域資訊伺服器的版本資訊管理系統的全域資訊更新確認目錄中,寫入自身的更新確認資訊。
透過應用伺服器訂閱全域資訊伺服器的方式,有助於應用伺服器及時獲取到需要更新的全域資訊,提升了全域資訊更新的效率。
步驟203,根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊。
步驟204,定期向所述全域資訊伺服器發送第一通訊狀態確認資訊。
步驟205,當在預設時間段內收到所述全域資訊伺服器返回的第二通訊狀態確認資訊,則重置所述目前版本資
訊的有效期。
步驟206,當檢測到在所述預設時間段內沒有收到所述第二通訊狀態確認資訊,則判定所述目前版本資訊的有效期失效,並暫停提供針對所述全域資訊的服務,以使各個應用伺服器的全域資訊同步。
在具體的實現中,應用伺服器可以定期向全域資訊伺服器發送第一通訊狀態確認資訊,如果通訊狀態正常,全域資訊伺服器可以在預設時間段內收到第一通訊狀態確認資訊並相應返回第二通訊狀態確認資訊。當應用伺服器收到第二通訊狀態確認資訊,則表示目前與全域資訊伺服器的通訊狀態正常,可以重置目前使用的全域資訊的版本資訊的有效期,繼續使用該版本資訊處理使用者的服務獲取請求。
當在預設時間段內沒有收到全域資訊伺服器返回的第二通訊狀態確認資訊,則表示與其的通訊出現異常,在該時間段內有可能需要更新全域資訊的版本資訊,針對這種不確定性,應用伺服器可以判定目前的版本資訊失效,不再使用其服務使用者,以保證全域資料一致性。
作為本發明實施例的較佳示例,所述方法可以還包括:向所述全域資訊伺服器註冊通訊狀態監控會話,在註冊成功後開始計時所述目前版本資訊的有效期。
在所述判定所述目前版本資訊的有效期失效的步驟之前,所述方法可以還包括:
重新向所述全域資訊伺服器註冊通訊狀態監控會話,若註冊失敗則判定所述目前版本資訊的有效期失效。
應用伺服器可以向全域資訊伺服器註冊一個通訊狀態監控會話。註冊通訊狀態監控會話時,應用伺服器可以指定一個用戶端會話失效時間值,全域資訊伺服器會據此計算出對應的服務端會話失效時間值,根據用戶端會話失效時間值和服務端會話失效時間值判定版本資訊的有效期是否失效。在註冊成功後可以開始計算目前版本資訊的有效期。在判定目前版本資訊的有效期失效之前,可以先重新向全域資訊伺服器註冊通訊狀態監控會話,若註冊失敗,可以判定目前版本資訊失效。
為了便於理解,以下詳細解釋一種基於有效期的全域資訊版本資訊分散式協調管理機制的應用實施例。
可以將應用伺服器作為全域資訊版本資訊分散式協調管理機制中的用戶端,將全域資訊伺服器作為其中的服務端。用戶端與服務端透過Session(會話)表示之間連接狀態的有效期,用戶端向服務端註冊Session時,需要指定一個Client Session Timeout(用戶端會話失效時間值),服務端會據此計算出對應的Server Session Timeout(服務端會話失效時間值)。用戶端和服務端透過心跳互相確認Session的有效性,如果其中一端的Session Timeout時間內沒有收到另一端的心跳回覆,則可以主動判斷該Session過期。
用戶端與服務端互相協商出來的Session Timeout,能
夠保證服務端根據Server Session Timeout判斷某個Session過期時,相對的,用戶端根據自身的Client Session Timeout(CST)也可以提前判斷某個Session是否過期。圖7展示了兩端的Session Timeout協商原理。用戶端的Session Timeout被拆分成確定Session正常的MP(Maintaining Period,保持連接期),以及發現連接異常後重新連接服務端的RP(Reconnecting Period,重新連接期)。對於極不理想的情況,服務端立即受到了用戶端發送的心跳包,在第二個MP結束後沒有接受到心跳包回覆,可以認為用戶端與服務端的連接狀態出現異常,進入重新連接其他服務端的RP階段,並同時判定該Session過期。而一直在等待心跳包的服務端此時也需要判斷該Session過期。因此,Client Session Timeout可以設置為MP+RP,而Server Session Timeout則至少為MP*2+RP或CST*2,從而協商出的Session Timeout可以使得用戶端與服務端雙方對Session過期的判斷保持一致性。
對於全域資訊版本資訊分散式協調管理機制,每個應用伺服器可以基於代表關聯資料有效期的租約Lease值確定Client Session Timeout,向本區域的全域資訊伺服器註冊Session。圖8展示了Session註冊的具體流程,應用伺服器註冊Session成功後即可進入Connected(已連接)狀態,並開始本地全域資訊的版本資訊關聯的Lease有效期。然後,應用伺服器與本區域的全域資訊伺服器的版本資訊管理系統維持定期的相互心跳確認,並根據心跳回
覆,重置本地版本資訊對應的Lease有效期。如果應用伺服器沒有收到心跳回覆,可以重新回到Connecting(連接中)狀態,並嘗試重新註冊Session,如果在Client Session Timeout內沒有註冊成功,則可以判定Session過期,即本地全域資訊的版本資訊對應的Lease有效期失效,拒絕所有和該版本資訊有關的操作,從而維持全域資料一致性。
需要說明的是,應用伺服器與全域資訊伺服器保持通訊,除了使得應用伺服器在全域資訊失效時暫停使用期進行服務,更加重要的作用是可以同步全域狀態。從上述的全域資訊版本資訊分散式協調管理機制的應用實施例中可以得知,應用伺服器與全域資訊伺服器均會對應用伺服器上的歷史版本資訊的有效期進行維護。例如,根據應用伺服器與全域資訊伺服器互相協商的Session Timeout,MP和RP分別為20秒和10秒,應用伺服器在30秒(MP+RP)內沒有收到全域資訊伺服器的心跳回覆的情況下,會認為自身維護的歷史版本資訊已經失效。此時全域資訊伺服器在50秒(2*MP+RP)內沒有收到應用伺服器的心跳確認,則會認為該應用伺服器失效,在應用伺服器更新清單中將其標記為失效的應用伺服器。因此,基於雙方的心跳確認和心跳回覆,應用伺服器和全域資訊伺服器均對歷史版本資訊的有效期進行維護,確保滿足了全域資訊伺服器確定某個應用伺服器失效的同時,該應用伺服器也必然提前得知自身已經失效的原則。在實際應用中,使
用者可以從全域資訊伺服器瞭解到目前全域資訊更新的狀態,保證了更新過程的全域狀態同。
參照圖3,示出了本發明的一種全域資訊處理方法實施例的步驟流程圖,所述方法應用於全域資訊伺服器,所述方法具體可以包括如下步驟:步驟301,從全域資訊更新管控設備獲取全域資訊以及對應的版本資訊,並將所述版本資訊發送至所述應用伺服器。
在本發明實施例的電商平台全域資訊更新系統中,全域資訊伺服器從全域資訊更新管控設備獲取新版本的全域資訊以及對應的版本資訊。
實際應用中,全域資訊伺服器可以分別設有全域資訊緩存系統和版本資訊管理系統。全域資訊緩存系統可以保存有歷史版本、過渡版本、新版本等各個版本的全域資訊。版本資訊管理系統可以保存有從全域資訊更新管控設備獲取到的歷史版本、過渡版本、新版本等各個版本全域資訊的版本資訊,或接受全域資訊更新管控設備對其保存的版本資訊的修改。當然,全域資訊伺服器也可以根據獲取到的全域資訊自行生產對應的版本資訊。實際應用中,本領域技術人員也可以將全域資訊緩存系統和版本資訊管理系統分別設置於兩個伺服器上,即分設分散式緩存伺服器和分散式協調伺服器,分散式緩存伺服器負責緩存來自於全域資訊更新管控設備推送的全域資訊,分散式協調伺服器負責協調本區域內各個應用伺服器的全域資訊的版本
資訊更新過程。
全域資訊伺服器可以根據情況將全域資訊的過渡版本或新版本的版本資訊發送至本區域內的多個應用伺服器。
步驟302,接收所述應用伺服器提交的全域資訊獲取請求,並在所述全域資訊獲取請求攜帶的版本資訊對應的全域資訊中,查找所述應用伺服器請求的全域資訊,返回至所述應用伺服器。
應用伺服器可以根據自身需要向全域資訊伺服器提交一個攜帶有目前的版本資訊的全域資訊獲取請求,全域資訊伺服器在接收該全域資訊獲取請求後,可以根據請求中攜帶的版本資訊,查找對應版本的全域資訊,並將查找到的全域資訊返回給應用伺服器。
當全域資訊為路由表時,應用伺服器在接收到使用者提交的服務獲取請求後,可以從服務獲取請求中提取出使用者標識,並結合自身更新後的版本資訊,產生一個路由資料獲取請求並發送至全域資訊伺服器。全域資訊伺服器可以根據其中的版本資訊,查找到對應版本的全域資訊,並在全域資訊中查找到對應於使用者標識的路由資料,將查找到的路由資料返回至應用伺服器,以供應用伺服器可以訪問對應的網際網路資料中心。
本發明實施例透過對全域資訊與全域資訊版本資訊的解耦,使得全域資訊伺服器僅需要將版本資訊發送至應用伺服器,利用版本資訊從全域資訊中查找並返回相應的路由資料,則可以滿足使用者的服務需求,因此,即使存在
網路鏈路、物理距離等諸多條件的差異,各應用伺服器獲取版本資訊所耗費時間的差距也會相對較小,由此可以在較短的一個時間段內完成全域版本資訊的更新,提升了全域資訊的更新效率,避免了更新時全域系統服務長時間不可用的問題。
步驟303,與所述應用伺服器保持通訊,以供所述應用伺服器更新版本資訊的有效期並在有效期失效時暫停提供針對所述全域資訊的服務,以使各個應用伺服器的全域資訊同步。
可以針對版本資訊配置一個有效期,並根據與全域資訊伺服器的通訊狀態更新本地的目前版本資訊的有效期。具體地,可以先確定與應用伺服器與的通訊狀態,當通訊狀態正常,則可以由應用伺服器重置正在使用的歷史版本資訊的有效期,在該有效期之內可以正常使用歷史版本資訊服務使用者。當出現通訊狀態異常,例如應用伺服器在一段時間內都無法連接全域資訊伺服器,則判定該歷史版本資訊失效,因為在這一段時間內,可能有新版本的全域資訊的更新,如果繼續使用歷史版本資訊服務使用者,可能會導致全域資料不一致,因此需要暫停使用歷史版本資訊服務使用者。
作為本發明實施例的較佳示例,所述與所述應用伺服器保持通訊的步驟可以包括:接收所述應用伺服器發送的第一通訊狀態確認資訊,並相應返回第二通訊狀態確認資訊至所述應用伺服器。
在具體的實現中,應用伺服器可以定期向全域資訊伺服器發送第一通訊狀態確認資訊,如果通訊狀態正常,全域資訊伺服器可以在預設時間段內收到第一通訊狀態確認資訊並相應返回第二通訊狀態確認資訊。當應用伺服器收到第二通訊狀態確認資訊,則表示目前與全域資訊伺服器的通訊狀態正常,可以重置目前使用的全域資訊的版本資訊的有效期,繼續使用該版本資訊處理使用者的服務獲取請求。
作為本發明實施例的較佳示例,所述方法可以還包括:根據與所述應用伺服器的通訊狀態,相應更新本地的存活應用伺服器資訊,以供所述全域資訊更新管控設備查詢所述應用伺服器對全域資訊的更新狀態。
全域資訊伺服器也可以根據與應用伺服器的通訊狀態,判定某個應用伺服器異常,從而可以將其從存活應用伺服器列表中移除。全域資訊更新管控設備在查詢存活應用伺服器列表時,將其與全域資訊伺服器中預設的所有應用伺服器列表進行比較,當兩者匹配時,則判定該全域資訊伺服器所屬區域內的應用伺服器的全域資訊更新完畢,從而可以準確地同步全部的應用伺服器對全域資訊的更新狀態。
根據本發明實施例,透過根據應用伺服器與全域資訊伺服器的通訊狀態更新歷史版本資訊的有效期,在通訊狀態異常的情況下停止應用伺服器提供服務,避免了應用伺
服器會因為網路異常或者更新進程“假死”等原因造成的全域資料不一致的問題。
而且,透過全域資訊伺服器與應用伺服器的通訊狀態確認處理,全域資訊更新管控設備可以準確地獲取到全域同步狀態資訊。
為了便於本領域技術人員理解本發明實施例,圖6示出了一個全域資訊更新流程示意圖。
從圖6可見,一個跨區域電商平台可以設置有一個管控系統,管控系統負責協調多個區域的全域資訊更新過程,其中每個區域可以設置一個包含全域資訊緩存系統和版本資訊管理系統的全域資訊伺服器,每個全域資訊伺服器負責多個應用伺服器的版本資訊更新和服務其對路由資料的獲取請求。管控系統將新版本的全域資訊推送至全域資訊伺服器的全域資訊緩存系統,並修改版本資訊管理系統的全域資訊的版本資訊。應用伺服器透過訂閱全域資訊伺服器的版本資訊管理系統中的版本資訊,感知管控系統對版本資訊的修改。應用伺服器更新自身的版本資訊後,返回更新確認通知至全域資訊伺服器的版本資訊管理系統。管控系統透過訂閱版本資訊管理系統的方式,確認應用伺服器的版本資訊更新完成。
需要說明的是,對於方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明實施例並不受所描述的動作順序的限制,因為依據本發明實施例,某些步驟可以採用其他順序或者
同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬於較佳實施例,所關於的動作並不一定是本發明實施例所必須的。
參照圖4,示出了本發明的一種全域資訊獲取裝置實施例的結構方塊圖,所述裝置應用於應用伺服器,所述裝置具體可以包括如下模組:全域資訊獲取模組401,用於從全域資訊伺服器獲取全域資訊的目前版本資訊並更新至本地,並根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊。
版本資訊有效期更新模組402,用於根據與所述全域資訊伺服器的通訊狀態更新本地的目前版本資訊的有效期。
服務暫停模組403,用於檢測到所述本地的目前版本資訊的有效期失效,暫停提供針對所述全域資訊的服務,以使各個應用伺服器的全域資訊同步。
作為本發明實施例的較佳示例,所述版本資訊有效期更新模組402可以包括:第一通訊狀態確認資訊發送子模組,用於定期向所述全域資訊伺服器發送第一通訊狀態確認資訊。
有效期重置子模組,用於當在預設時間段內收到所述全域資訊伺服器返回的第二通訊狀態確認資訊,則重置所述目前版本資訊的有效期。
作為本發明實施例的較佳示例,所述服務暫停模組403可以包括:
有效期失效判定子模組,用於當檢測到在所述預設時間段內沒有收到所述第二通訊狀態確認資訊,則判定所述目前版本資訊的有效期失效,並暫停提供針對所述全域資訊的服務。
作為本發明實施例的較佳示例,所述裝置可以還包括:通訊狀態監控會話註冊模組,用於向所述全域資訊伺服器註冊通訊狀態監控會話,在註冊成功後開始計時所述目前版本資訊的有效期。
重註冊模組,用於重新向所述全域資訊伺服器註冊通訊狀態監控會話,若註冊失敗則判定所述目前版本資訊的有效期失效。
作為本發明實施例的較佳示例,所述版本資訊包括過渡版本資訊,所述全域資訊包括過渡全域資訊,所述全域資訊獲取模組可以包括:過渡全域資訊獲取子模組,用於根據獲取的過渡版本資訊從所述全域資訊伺服器獲取對應的過渡全域資訊。
所述裝置可以還包括:停寫標識判斷模組,用於判斷獲取到的過渡全域資訊是否攜帶有停寫標識,若是,則暫停提供針對所述過渡全域資訊的服務,若否,則提供所述過渡全域資訊的服務。
作為本發明實施例的較佳示例,所述裝置可以還包括:更新確認通知返回模組,用於返回更新確認通知至所
述全域資訊伺服器。
作為本發明實施例的較佳示例,所述全域資訊伺服器可以部署在所述應用伺服器所屬的區域。
所述全域資訊伺服器包括保存有所述全域資訊的全域資訊緩存伺服器和保存有所述版本資訊的版本資訊管理伺服器。
作為本發明實施例的較佳示例,所述裝置可以還包括:版本資訊訂閱模組,用於訂閱所述全域資訊伺服器中全域資訊的版本資訊。
所述全域資訊獲取模組可以包括:歷史版本資訊更新子模組,用於當接收到所述全域資訊伺服器發送的版本資訊更新通知時,從所述全域資訊伺服器下載所述全域資訊的目前版本資訊,並相應更新本地的歷史版本資訊。
根據本發明實施例,透過根據應用伺服器與全域資訊伺服器的通訊狀態更新歷史版本資訊的有效期,在通訊狀態異常的情況下停止應用伺服器提供服務,避免了應用伺服器會因為網路異常或者更新進程「假死」等原因造成的全域資料不一致的問題。
而且,透過應用伺服器與全域資訊伺服器的通訊狀態確認處理,全域資訊更新管控設備可以準確地獲取到全域同步狀態資訊。
參照圖5,示出了本發明的一種全域資訊處理裝置實
施例的結構方塊圖,所述裝置應用於全域資訊伺服器,所述裝置具體可以包括如下模組:版本資訊發送模組501,用於從全域資訊更新管控設備獲取全域資訊以及對應的版本資訊,並將所述版本資訊發送至所述應用伺服器。
全域資訊查找模組502,用於接收所述應用伺服器提交的全域資訊獲取請求,並在所述全域資訊獲取請求攜帶的版本資訊對應的全域資訊中,查找所述應用伺服器請求的全域資訊,返回至所述應用伺服器。
通訊模組503,用於與所述應用伺服器保持通訊,以供所述應用伺服器更新版本資訊的有效期並在有效期失效時暫停提供針對所述全域資訊的服務,以使各個應用伺服器的全域資訊同步。
作為本發明實施例的較佳示例,所述通訊模組503可以包括:通訊狀態確認資訊交互子模組,用於接收所述應用伺服器發送的第一通訊狀態確認資訊,並相應返回第二通訊狀態確認資訊至所述應用伺服器。
作為本發明實施例的較佳示例,所述裝置可以還包括:存活應用伺服器資訊更新模組,用於根據與所述應用伺服器的通訊狀態,相應更新本地的存活應用伺服器資訊,以供所述全域資訊更新管控設備查詢所述應用伺服器對全域資訊的更新狀態。
參照圖9,示出了本發明的一種全域資訊更新系統實施例的結構方塊圖,所述系統具體可以包括:應用伺服器901、全域資訊伺服器902和全域資訊更新管控設備903;所述應用伺服器901可以包括以下模組:全域資訊獲取模組,用於從全域資訊伺服器獲取全域資訊的目前版本資訊並更新至本地,並根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊。
版本資訊有效期更新模組,用於根據與所述全域資訊伺服器的通訊狀態更新本地的目前版本資訊的有效期。
服務暫停模組,用於檢測到所述本地的目前版本資訊的有效期失效,暫停提供針對所述全域資訊的服務,以使各個應用伺服器的全域資訊同步。
所述全域資訊伺服器902可以包括以下模組:版本資訊發送模組,用於從全域資訊更新管控設備獲取全域資訊以及對應的版本資訊,並將所述版本資訊發送至所述應用伺服器。
全域資訊查找模組,用於接收所述應用伺服器提交的全域資訊獲取請求,並在所述全域資訊獲取請求攜帶的版本資訊對應的全域資訊中,查找所述應用伺服器請求的全域資訊,返回至所述應用伺服器。
通訊模組,用於與所述應用伺服器保持通訊,以供所述應用伺服器更新版本資訊的有效期並在有效期失效時暫停提供針對所述全域資訊的服務,以使各個應用伺服器的
全域資訊同步。
所述全域資訊更新管控設備903可以包括以下模組:全域資訊及版本資訊發送模組,用於將全域資訊及對應的版本資訊發送至全域資訊伺服器。
本發明實施例的全域資訊更新系統中,應用伺服器在獲取到資料量較小的版本資訊後即可返回更新確認通知,並根據更新後的版本資訊從全域資訊伺服器獲取相應的全域資訊,全域資訊伺服器本身獨立地接收全域資訊更新管控設備推送的各版本的全域資訊,透過對全域資訊與版本資訊更新過程的解耦,即使存在網路鏈路、物理距離等諸多條件的差異,各應用伺服器獲取版本資訊所耗費時間的差距也會相對較小,由此可以在較短的一個時間段內完成全域版本資訊的更新。
根據本發明實施例,透過根據應用伺服器與全域資訊伺服器的通訊狀態更新歷史版本資訊的有效期,在通訊狀態異常的情況下停止應用伺服器提供服務,避免了應用伺服器會因為網路異常或者更新進程「假死」等原因造成的全域資料不一致的問題。
而且,透過全域資訊伺服器與應用伺服器的通訊狀態確認處理,全域資訊更新管控設備可以準確地獲取到全域同步狀態資訊。
為了便於本領域技術人員理解本發明實施例,圖10示出了一種全域資訊更新系統架構示意圖。
從圖中可見,全域資訊更新系統架構中設置有一個全
域更新管控設備,負責協調全域多個區域的全域資訊更新過程。可以是由全域資訊更新管控設備主動將更新的全域資訊以及對應的版本資訊推送至多個區域的全域資訊伺服器,或者將更新的全域資訊推送至多個區域的全域資訊伺服器後,相應修改全域資訊伺服器的版本資訊。
全域資訊伺服器可以部署在應用伺服器所屬的區域。全域資訊伺服器可以分別設有全域資訊緩存系統和版本資訊管理系統。全域資訊緩存系統可以緩存有全域資訊更新管控設備推送的各個版本的全域資訊。版本資訊管理系統可以緩存有全域資訊更新管控設備推送的各個版本全域資訊的版本資訊,或接受全域資訊更新管控設備對其保存的版本資訊的修改,此外還負責協調本區域內各個應用伺服器的全域資訊的版本資訊更新過程,以維護全域資訊的資料一致性。
應用伺服器可以為各類應用程式所對應的各個應用伺服器,其可以從本區域的全域資訊伺服器的版本資訊管理系統中,透過訂閱新的全域資訊的版本資訊的方式,以感知全域資訊更新管控設備推送給全域資訊伺服器的新的版本資訊或者對版本資訊的修改,並從全域資訊伺服器獲取新的全域資訊的版本資訊。
本說明書中的各個實施例均採用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領域內的技術人員應明白,本發明實施例的實施例
可提供為方法、裝置、或電腦程式產品。因此,本發明實施例可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本發明實施例可採用在一個或多個其中包含有電腦可用程式碼的電腦可用儲存媒體(包括但不限於磁碟記憶體、CD-ROM、光學記憶體等)上實施的電腦程式產品的形式。
在一個典型的配置中,所述電腦設備包括一個或多個處理器(CPU)、輸入/輸出介面、網路介面和記憶體。記憶體可能包括電腦可讀媒體中的非永久性記憶體,隨機存取記憶體(RAM)和/或非易失性記憶體等形式,如唯讀記憶體(ROM)或快閃記憶體(flash RAM)。記憶體是電腦可讀媒體的示例。電腦可讀媒體包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現資訊儲存。資訊可以是電腦可讀指令、資料結構、程式的模組或其他資料。電腦的儲存媒體的例子包括,但不限於相變記憶體(PRAM)、靜態隨機存取記憶體(SRAM)、動態隨機存取記憶體(DRAM)、其他類型的隨機存取記憶體(RAM)、唯讀記憶體(ROM)、電可擦除可程式設計唯讀記憶體(EEPROM)、快閃記憶體或其他記憶體技術、唯讀光碟唯讀記憶體(CD-ROM)、數位多功能光碟(DVD)或其他光學儲存、磁盒式磁帶,磁帶磁片儲存或其他磁性存放裝置或任何其他非傳輸媒體,可用於儲存可以被計算設備訪問的資訊。按照本文中的界定,電腦可讀媒體不包括暫態性的電腦可讀媒體(transitory media),如調製的資料信號和載
波。
本發明實施例是參照根據本發明實施例的方法、終端設備(系統)、和電腦程式產品的流程圖和/或方塊圖來描述的。應理解可由電腦程式指令實現流程圖和/或方塊圖中的每一流程和/或方塊、以及流程圖和/或方塊圖中的流程和/或方塊的結合。可提供這些電腦程式指令到通用電腦、專用電腦、嵌入式處理機或其他可程式設計資料處理終端設備的處理器以產生一個機器,使得透過電腦或其他可程式設計資料處理終端設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方塊圖一個方塊或多個方塊中指定的功能的裝置。
這些電腦程式指令也可儲存在能引導電腦或其他可程式設計資料處理終端設備以特定方式工作的電腦可讀記憶體中,使得儲存在該電腦可讀記憶體中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方塊圖一個方塊或多個方塊中指定的功能。
這些電腦程式指令也可裝載到電腦或其他可程式設計資料處理終端設備上,使得在電腦或其他可程式設計終端設備上執行一系列操作步驟以產生電腦實現的處理,從而在電腦或其他可程式設計終端設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方塊圖一個方塊或多個方塊中指定的功能的步驟。
儘管已描述了本發明實施例的較佳實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實
施例做出另外的變更和修改。所以,所附申請專利範圍意欲解釋為包括較佳實施例以及落入本發明實施例範圍的所有變更和修改。
最後,還需要說明的是,在本文中,諸如第一和第二等之類的關係術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關係或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,並不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的相同要素。
以上對本發明所提供的一種全域資訊獲取方法和裝置,一種全域資訊處理方法和裝置,進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及其核心思想;同時,對於本領域的一般技術人員,依據本發明的思想,在具體實施方式及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
Claims (23)
- 一種全域資訊獲取方法,應用於應用伺服器,其特徵在於,該方法包括:從全域資訊伺服器獲取全域資訊的目前版本資訊並更新至本地,並根據獲取的版本資訊從該全域資訊伺服器獲取對應的全域資訊;根據與該全域資訊伺服器的通訊狀態更新本地的目前版本資訊的有效期;及檢測到該本地的目前版本資訊的有效期失效,暫停提供針對該全域資訊的服務,以使各個應用伺服器的全域資訊同步。
- 根據申請專利範圍第1項所述的方法,其中,該根據與該全域資訊伺服器的通訊狀態更新本地的目前版本資訊的有效期的步驟包括:定期向該全域資訊伺服器發送第一通訊狀態確認資訊;及當在預設時間段內收到該全域資訊伺服器返回的第二通訊狀態確認資訊,則重置該目前版本資訊的有效期。
- 根據申請專利範圍第2項所述的方法,其中,該檢測到該本地的目前版本資訊的有效期失效,暫停提供針對該全域資訊的服務的步驟包括:當檢測到在該預設時間段內沒有收到該第二通訊狀態確認資訊,則判定該目前版本資訊的有效期失效,並暫停提供針對該全域資訊的服務。
- 根據申請專利範圍第3項所述的方法,其中,在該根據與該全域資訊伺服器的通訊狀態更新本地的目前版本資訊的有效期的步驟之前,該方法還包括:向該全域資訊伺服器註冊通訊狀態監控會話,在註冊成功後開始計時該目前版本資訊的有效期;及在該判定該目前版本資訊的有效期失效的步驟之前,該方法還包括:重新向該全域資訊伺服器註冊通訊狀態監控會話,若註冊失敗則判定該目前版本資訊的有效期失效。
- 根據申請專利範圍第1項所述的方法,其中,該版本資訊包括過渡版本資訊,該全域資訊包括過渡全域資訊,該根據獲取的版本資訊從該全域資訊伺服器獲取對應的全域資訊的步驟包括:根據獲取的過渡版本資訊從該全域資訊伺服器獲取對應的過渡全域資訊;該方法還包括:判斷獲取到的過渡全域資訊是否攜帶有停寫標識,若是,則暫停提供針對該過渡全域資訊的服務,若否,則提供該過渡全域資訊的服務。
- 根據申請專利範圍第1項所述的方法,其中,在該從全域資訊伺服器獲取全域資訊的目前版本資訊並更新至本地的步驟之後,該方法還包括:返回更新確認通知至該全域資訊伺服器。
- 根據申請專利範圍第1項所述的方法,其中,該 全域資訊伺服器部署在該應用伺服器所屬的區域;該全域資訊伺服器包括保存有該全域資訊的全域資訊緩存伺服器和保存有該版本資訊的版本資訊管理伺服器。
- 根據申請專利範圍第1項所述的方法,其中,在該從全域資訊伺服器獲取全域資訊的目前版本資訊並更新至本地的步驟之前,該方法還包括:訂閱該全域資訊伺服器中全域資訊的版本資訊;及該從全域資訊伺服器獲取全域資訊的目前版本資訊並更新至本地的步驟包括:當接收到該全域資訊伺服器發送的版本資訊更新通知時,從該全域資訊伺服器下載該全域資訊的目前版本資訊,並相應更新本地的歷史版本資訊。
- 一種全域資訊處理方法,應用於全域資訊伺服器,其特徵在於,該方法包括:從全域資訊更新管控設備獲取全域資訊以及對應的版本資訊,並將該版本資訊發送至該應用伺服器;接收該應用伺服器提交的全域資訊獲取請求,並在該全域資訊獲取請求攜帶的版本資訊對應的全域資訊中,查找該應用伺服器請求的全域資訊,返回至該應用伺服器;及與該應用伺服器保持通訊,以供該應用伺服器更新版本資訊的有效期並在有效期失效時暫停提供針對該全域資訊的服務,以使各個應用伺服器的全域資訊同步。
- 根據申請專利範圍第9項所述的方法,其中,該 與該應用伺服器保持通訊的步驟包括:接收該應用伺服器發送的第一通訊狀態確認資訊,並相應返回第二通訊狀態確認資訊至該應用伺服器。
- 根據申請專利範圍第9項所述的方法,其中,該方法還包括:根據與該應用伺服器的通訊狀態,相應更新本地的存活應用伺服器資訊,以供該全域資訊更新管控設備查詢該應用伺服器對全域資訊的更新狀態。
- 一種全域資訊獲取裝置,應用於應用伺服器,其特徵在於,該裝置包括:全域資訊獲取模組,用於從全域資訊伺服器獲取全域資訊的目前版本資訊並更新至本地,並根據獲取的版本資訊從該全域資訊伺服器獲取對應的全域資訊;版本資訊有效期更新模組,用於根據與該全域資訊伺服器的通訊狀態更新本地的目前版本資訊的有效期;及服務暫停模組,用於檢測到該本地的目前版本資訊的有效期失效,暫停提供針對該全域資訊的服務,以使各個應用伺服器的全域資訊同步。
- 根據申請專利範圍第12項所述的裝置,其中,該版本資訊有效期更新模組包括:第一通訊狀態確認資訊發送子模組,用於定期向該全域資訊伺服器發送第一通訊狀態確認資訊;及有效期重置子模組,用於當在預設時間段內收到該全域資訊伺服器返回的第二通訊狀態確認資訊,則重置該目 前版本資訊的有效期。
- 根據申請專利範圍第13項所述的裝置,其中,該服務暫停模組包括:有效期失效判定子模組,用於當檢測到在該預設時間段內沒有收到該第二通訊狀態確認資訊,則判定該目前版本資訊的有效期失效,並暫停提供針對該全域資訊的服務。
- 根據申請專利範圍第14項所述的裝置,其中,該裝置還包括:通訊狀態監控會話註冊模組,用於向該全域資訊伺服器註冊通訊狀態監控會話,在註冊成功後開始計時該目前版本資訊的有效期;及重註冊模組,用於重新向該全域資訊伺服器註冊通訊狀態監控會話,若註冊失敗則判定該目前版本資訊的有效期失效。
- 根據申請專利範圍第12項所述的裝置,其中,該版本資訊包括過渡版本資訊,該全域資訊包括過渡全域資訊,該全域資訊獲取模組包括:過渡全域資訊獲取子模組,用於根據獲取的過渡版本資訊從該全域資訊伺服器獲取對應的過渡全域資訊;及該裝置還包括:停寫標識判斷模組,用於判斷獲取到的過渡全域資訊是否攜帶有停寫標識,若是,則暫停提供針對該過渡全域資訊的服務,若否,則提供該過渡全域資訊的服務。
- 根據申請專利範圍第12項所述的裝置,其中,該裝置還包括:更新確認通知返回模組,用於返回更新確認通知至該全域資訊伺服器。
- 根據申請專利範圍第12項所述的裝置,其中,該全域資訊伺服器部署在該應用伺服器所屬的區域;及該全域資訊伺服器包括保存有該全域資訊的全域資訊緩存伺服器和保存有該版本資訊的版本資訊管理伺服器。
- 根據申請專利範圍第12項所述的裝置,其中,該裝置還包括:版本資訊訂閱模組,用於訂閱該全域資訊伺服器中全域資訊的版本資訊;及該全域資訊獲取模組包括:歷史版本資訊更新子模組,用於當接收到該全域資訊伺服器發送的版本資訊更新通知時,從該全域資訊伺服器下載該全域資訊的目前版本資訊,並相應更新本地的歷史版本資訊。
- 一種全域資訊處理裝置,應用於全域資訊伺服器,其特徵在於,該裝置包括:版本資訊發送模組,用於從全域資訊更新管控設備獲取全域資訊以及對應的版本資訊,並將該版本資訊發送至該應用伺服器;全域資訊查找模組,用於接收該應用伺服器提交的全域資訊獲取請求,並在該全域資訊獲取請求攜帶的版本資 訊對應的全域資訊中,查找該應用伺服器請求的全域資訊,返回至該應用伺服器;及通訊模組,用於與該應用伺服器保持通訊,以供該應用伺服器更新版本資訊的有效期並在有效期失效時暫停提供針對該全域資訊的服務,以使各個應用伺服器的全域資訊同步。
- 根據申請專利範圍第20項所述的裝置,其中,該通訊模組包括:通訊狀態確認資訊交互子模組,用於接收該應用伺服器發送的第一通訊狀態確認資訊,並相應返回第二通訊狀態確認資訊至該應用伺服器。
- 根據申請專利範圍第20項所述的裝置,其中,該裝置還包括:存活應用伺服器資訊更新模組,用於根據與該應用伺服器的通訊狀態,相應更新本地的存活應用伺服器資訊,以供該全域資訊更新管控設備查詢該應用伺服器對全域資訊的更新狀態。
- 一種全域資訊更新系統,其特徵在於,包括:應用伺服器、全域資訊伺服器和全域資訊更新管控設備;該應用伺服器包括:全域資訊獲取模組,用於從全域資訊伺服器獲取全域資訊的目前版本資訊並更新至本地,並根據獲取的版本資訊從該全域資訊伺服器獲取對應的全域資訊; 版本資訊有效期更新模組,用於根據與該全域資訊伺服器的通訊狀態更新本地的目前版本資訊的有效期;及服務暫停模組,用於檢測到該本地的目前版本資訊的有效期失效,暫停提供針對該全域資訊的服務,以使各個應用伺服器的全域資訊同步;該全域資訊伺服器包括:版本資訊發送模組,用於從全域資訊更新管控設備獲取全域資訊以及對應的版本資訊,並將該版本資訊發送至該應用伺服器;全域資訊查找模組,用於接收該應用伺服器提交的全域資訊獲取請求,並在該全域資訊獲取請求攜帶的版本資訊對應的全域資訊中,查找該應用伺服器請求的全域資訊,返回至該應用伺服器;通訊模組,用於與該應用伺服器保持通訊,以供該應用伺服器更新版本資訊的有效期並在有效期失效時暫停提供針對該全域資訊的服務,以使各個應用伺服器的全域資訊同步;及該全域資訊更新管控設備包括:全域資訊及版本資訊發送模組,用於將全域資訊及對應的版本資訊發送至全域資訊伺服器。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201511017566.6A CN106933547B (zh) | 2015-12-29 | 2015-12-29 | 全局信息获取及处理的方法、装置和更新系统 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| TW201724809A true TW201724809A (zh) | 2017-07-01 |
Family
ID=59087306
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW105118610A TW201724809A (zh) | 2015-12-29 | 2016-06-14 | 全域資訊獲取及處理的方法、裝置和更新系統 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US10440069B2 (zh) |
| EP (1) | EP3398043B1 (zh) |
| JP (1) | JP6825790B2 (zh) |
| CN (1) | CN106933547B (zh) |
| TW (1) | TW201724809A (zh) |
| WO (1) | WO2017116930A1 (zh) |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106933548B (zh) * | 2015-12-29 | 2021-01-12 | 阿里巴巴集团控股有限公司 | 全局信息获取、处理及更新、方法、装置和系统 |
| CN107508700B (zh) * | 2017-08-15 | 2021-01-15 | 北京小米移动软件有限公司 | 容灾方法、装置、设备及存储介质 |
| US10783060B2 (en) * | 2018-05-02 | 2020-09-22 | Servicenow, Inc. | Post-upgrade debugging in a remote network management platform |
| CN109032646B (zh) * | 2018-08-28 | 2023-04-07 | 杭州迪普科技股份有限公司 | 一种更新应用的方法、装置和系统 |
| CN111008026B (zh) * | 2018-10-08 | 2024-03-26 | 阿里巴巴集团控股有限公司 | 集群管理方法、装置及系统 |
| CN109783502B (zh) * | 2018-12-28 | 2021-03-23 | 汉海信息技术(上海)有限公司 | 支持多端登录的结算方法、装置、系统及服务器 |
| CN109901860B (zh) * | 2019-02-21 | 2022-07-01 | 华数传媒网络有限公司 | 一种Android手机软件版本控制方法 |
| US11294742B2 (en) * | 2019-03-20 | 2022-04-05 | Bank Of America Corporation | Information management system router |
| CN110377376B (zh) * | 2019-06-05 | 2022-06-17 | 平安科技(深圳)有限公司 | 界面消息刷新方法、装置、计算机装置及可读存储介质 |
| CN110874249B (zh) * | 2019-10-11 | 2022-07-05 | 福建天泉教育科技有限公司 | 提升客户端启动速度的方法、存储介质 |
| CN111901389B (zh) * | 2020-07-03 | 2023-07-04 | 北京达佳互联信息技术有限公司 | 数据更新方法、装置、服务器及存储介质 |
| CN112055057B (zh) * | 2020-08-14 | 2022-09-30 | 青岛海信网络科技股份有限公司 | 一种Web系统动态扩展的方法及系统和设备 |
| CN112463259B (zh) * | 2020-12-18 | 2023-05-30 | 杭州搜车网科技有限公司 | 配置信息的生成方法、装置、电子装置及介质 |
| CN114185586B (zh) * | 2021-12-13 | 2024-12-06 | 北京润科通用技术有限公司 | 一种接口控制文件管理方法及系统 |
Family Cites Families (48)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5893117A (en) | 1990-08-17 | 1999-04-06 | Texas Instruments Incorporated | Time-stamped database transaction and version management system |
| US5828665A (en) | 1996-05-01 | 1998-10-27 | 3Com Corporation | Apparatus and method for selecting improved routing paths in an emulated lan over an ATM network |
| US6192398B1 (en) * | 1997-10-17 | 2001-02-20 | International Business Machines Corporation | Remote/shared browser cache |
| US20020131075A1 (en) | 2000-05-17 | 2002-09-19 | Heidelberg Digital L.L.C.. | Tab modification system for a printing machine |
| US7725602B2 (en) * | 2000-07-19 | 2010-05-25 | Akamai Technologies, Inc. | Domain name resolution using a distributed DNS network |
| FI110604B (fi) * | 2000-08-15 | 2003-02-28 | Admets Oy | Kaasunpoistojärjestely |
| US20030154266A1 (en) | 2000-09-01 | 2003-08-14 | Mark Bobick | Server system and method for discovering digital assets in enterprise information systems |
| US6910148B1 (en) | 2000-12-07 | 2005-06-21 | Nokia, Inc. | Router and routing protocol redundancy |
| US6950820B2 (en) | 2001-02-23 | 2005-09-27 | International Business Machines Corporation | Maintaining consistency of a global resource in a distributed peer process environment |
| US20020161917A1 (en) | 2001-04-30 | 2002-10-31 | Shapiro Aaron M. | Methods and systems for dynamic routing of data in a network |
| US7277383B2 (en) | 2001-10-05 | 2007-10-02 | Samsung Electronics Co., Ltd. | Redundancy mechanization protocol for a massively parallel router |
| US20040205569A1 (en) | 2002-02-06 | 2004-10-14 | Mccarty Jon S. | Method and system to manage outdated web page links in a computing system |
| US7302692B2 (en) | 2002-05-31 | 2007-11-27 | International Business Machines Corporation | Locally providing globally consistent information to communications layers |
| EP1394999A1 (en) | 2002-08-07 | 2004-03-03 | Infineon Technologies AG | Method for routing of data packets and routing apparatus |
| US7353070B2 (en) * | 2003-09-25 | 2008-04-01 | Siemens Building Technologies, Inc. | Building control system using network global data |
| US20050166198A1 (en) * | 2004-01-22 | 2005-07-28 | Autonomic Software, Inc., A California Corporation | Distributed policy driven software delivery |
| US7787728B2 (en) * | 2004-03-31 | 2010-08-31 | Zolo Technologies, Inc. | Optical mode noise averaging device |
| US9020887B2 (en) | 2004-12-21 | 2015-04-28 | Proofpoint, Inc. | Managing the status of documents in a distributed storage system |
| KR100703780B1 (ko) | 2005-05-11 | 2007-04-06 | 삼성전자주식회사 | 무선 네트워크에서 라우팅 테이블의 정보를 일치시키는방법 및 장치 |
| CN100580623C (zh) | 2005-05-13 | 2010-01-13 | Abb研究有限公司 | 在集成应用之间保持数据一致性的方法和装置 |
| TWI416901B (zh) * | 2005-11-30 | 2013-11-21 | Ibm | 故障容忍之異動處理系統 |
| US8141156B1 (en) | 2005-12-28 | 2012-03-20 | At&T Intellectual Property Ii, L.P. | Method and apparatus for mitigating routing misbehavior in a network |
| US7870226B2 (en) | 2006-03-24 | 2011-01-11 | International Business Machines Corporation | Method and system for an update synchronization of a domain information file |
| TW200743028A (en) * | 2006-05-12 | 2007-11-16 | Benq Corp | State synchronization apparatuses and methods |
| US20080021866A1 (en) | 2006-07-20 | 2008-01-24 | Heather M Hinton | Method and system for implementing a floating identity provider model across data centers |
| JP4659714B2 (ja) | 2006-09-29 | 2011-03-30 | ソニー株式会社 | 記録再生装置及びコンテンツ管理方法 |
| US8352634B2 (en) | 2007-04-06 | 2013-01-08 | International Business Machines Corporation | On-demand propagation of routing information in distributed computing system |
| US8320302B2 (en) | 2007-04-20 | 2012-11-27 | Elster Electricity, Llc | Over the air microcontroller flash memory updates |
| CN101316226B (zh) | 2007-06-01 | 2011-11-02 | 阿里巴巴集团控股有限公司 | 一种获取资源的方法、装置及系统 |
| US9805082B2 (en) * | 2008-09-10 | 2017-10-31 | Sap Se | Recording information about an item |
| US20100076831A1 (en) | 2008-09-19 | 2010-03-25 | Ehab Samuel | Customer rewards systems and methods for social networking applications |
| US8151062B2 (en) | 2008-10-26 | 2012-04-03 | Microsoft Corporation | Consistency models in a distributed store |
| JP5465099B2 (ja) * | 2010-06-14 | 2014-04-09 | 株式会社ソニー・コンピュータエンタテインメント | 情報処理装置 |
| US8671107B2 (en) | 2010-12-02 | 2014-03-11 | Bank Of America Corporation | Method and apparatus for global information reporting |
| US9598775B2 (en) * | 2011-06-13 | 2017-03-21 | Praxair S.T. Technology, Inc. | Multilayer overlay system for thermal and corrosion protection of superalloy substrates |
| EP2560083A1 (en) | 2011-08-18 | 2013-02-20 | Uniqoteq Ltd | A method, apparatus and computer program for providing user-specific information on a graphical user interface |
| US8965889B2 (en) | 2011-09-08 | 2015-02-24 | Oracle International Corporation | Bi-temporal user profiles for information brokering in collaboration systems |
| CN102624861A (zh) * | 2011-11-28 | 2012-08-01 | 苏州奇可思信息科技有限公司 | 面向企业网络的操作系统升级补丁更新方法 |
| US20140189484A1 (en) | 2012-12-18 | 2014-07-03 | Daniel James Fountenberry | User ability-based adaptive selecting and presenting versions of a digital content item |
| US9037643B2 (en) * | 2013-03-15 | 2015-05-19 | Edgecast Networks, Inc. | Dynamic tag management for optimizing content delivery |
| CN104283906B (zh) | 2013-07-02 | 2018-06-19 | 华为技术有限公司 | 分布式存储系统、集群节点及其区间管理方法 |
| US20150034732A1 (en) * | 2013-08-01 | 2015-02-05 | Droplet Robotics Inc. | Articulated watering device |
| CN104462121B (zh) * | 2013-09-18 | 2019-04-30 | 腾讯科技(深圳)有限公司 | 数据处理方法、装置及系统 |
| US9374310B2 (en) | 2013-10-08 | 2016-06-21 | Dell Products L.P. | Systems and methods of inter data center out-bound traffic management |
| US9298649B2 (en) | 2014-05-30 | 2016-03-29 | Ford Global Technologies, Llc | Method and apparatus for dynamically updating a vehicle module configuration record |
| CN104519130B (zh) | 2014-12-16 | 2018-02-27 | 北京中交兴路车联网科技有限公司 | 一种跨idc的数据共享缓存方法 |
| WO2016186530A1 (en) | 2015-05-15 | 2016-11-24 | Ringcentral, Inc. | Systems and methods for determining routing information for a network request |
| CN105282045B (zh) | 2015-11-17 | 2018-11-16 | 高新兴科技集团股份有限公司 | 一种基于一致性哈希算法的分布式计算和储存方法 |
-
2015
- 2015-12-29 CN CN201511017566.6A patent/CN106933547B/zh active Active
-
2016
- 2016-06-14 TW TW105118610A patent/TW201724809A/zh unknown
- 2016-12-21 US US15/386,072 patent/US10440069B2/en active Active
- 2016-12-22 WO PCT/US2016/068175 patent/WO2017116930A1/en not_active Ceased
- 2016-12-22 JP JP2018521230A patent/JP6825790B2/ja active Active
- 2016-12-22 EP EP16882401.9A patent/EP3398043B1/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US20170187761A1 (en) | 2017-06-29 |
| EP3398043A1 (en) | 2018-11-07 |
| CN106933547B (zh) | 2020-12-01 |
| EP3398043A4 (en) | 2019-08-14 |
| CN106933547A (zh) | 2017-07-07 |
| JP6825790B2 (ja) | 2021-02-03 |
| JP2019502187A (ja) | 2019-01-24 |
| WO2017116930A1 (en) | 2017-07-06 |
| EP3398043B1 (en) | 2024-10-30 |
| US10440069B2 (en) | 2019-10-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TW201724809A (zh) | 全域資訊獲取及處理的方法、裝置和更新系統 | |
| CN103856569B (zh) | 一种同步域名系统资源信息的方法及设备 | |
| TW201724825A (zh) | 全域資訊獲取、處理及更新、方法、裝置和系統 | |
| TW201724001A (zh) | 全域資訊獲取、處理及更新方法、裝置和系統 | |
| CN113315754B (zh) | 容器出访防火墙智能联动方法及装置、设备、介质 | |
| CN108322506A (zh) | 一种物联网设备接入网络的方法、装置和系统 | |
| JP2017079064A (ja) | Smb2スケールアウト | |
| CN108259629A (zh) | 虚拟互联网协议地址的切换方法及装置 | |
| CN106101290B (zh) | 一种服务器集群管理的方法及系统 | |
| CN105099761A (zh) | 一种集中管理客户端的配置信息的方法和系统 | |
| CN106534328A (zh) | 节点连接方法及分布式计算系统 | |
| CN107517227B (zh) | 用于分布式一致性系统的会话实现方法以及装置 | |
| KR20210044281A (ko) | 클라우드 저하 모드에서 지속적인 디바이스 동작 안정성을 보장하기 위한 방법 및 장치 | |
| CN107528703A (zh) | 一种用于管理分布式系统中节点设备的方法与设备 | |
| US20120266211A1 (en) | Transparent database connection reconnect | |
| CN106708881B (zh) | 基于网络文件系统的交互方法和装置 | |
| CN105141707B (zh) | 一种地址信息传输方法及装置 | |
| US11481293B2 (en) | Method and system for replica placement in a linked node system | |
| CN114584545A (zh) | 数据管理方法、装置、系统、存储介质及电子设备 | |
| US11778000B1 (en) | Event subscription in distributed session initiation protocol architectures | |
| CN116627905A (zh) | 一种文件访问方法、装置、计算机设备及可读存储介质 | |
| CN118113779A (zh) | 数据同步方法、装置、电子设备及计算机可读存储介质 | |
| CN116012565A (zh) | 虚拟房间状态修改方法、装置、电子设备及存储介质 |