TW201724001A - 全域資訊獲取、處理及更新方法、裝置和系統 - Google Patents
全域資訊獲取、處理及更新方法、裝置和系統 Download PDFInfo
- Publication number
- TW201724001A TW201724001A TW105118608A TW105118608A TW201724001A TW 201724001 A TW201724001 A TW 201724001A TW 105118608 A TW105118608 A TW 105118608A TW 105118608 A TW105118608 A TW 105118608A TW 201724001 A TW201724001 A TW 201724001A
- Authority
- TW
- Taiwan
- Prior art keywords
- information
- global information
- global
- server
- version
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0889—Techniques to speed-up the configuration process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/085—Retrieval of network configuration; Tracking network configuration history
- H04L41/0859—Retrieval of network configuration; Tracking network configuration history by keeping history of different configuration generations or by rolling back to previous configuration versions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2365—Ensuring data consistency and integrity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/0816—Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0866—Checking the configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
-
- 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
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- 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/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- 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/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本發明實施例提供了一種全域資訊獲取方法,應用於應用伺服器,其中,所述方法包括:從全域資訊伺服器獲取全域資訊的當前版本資訊,並根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊;根據獲取的全域資訊的停寫標識攜帶狀態,提供或暫停提供針對所述全域資訊的服務。根據本發明實施例,在保證全域資料一致性的情況下,提升了服務效率。
Description
本發明涉及網際網路技術領域,特別是涉及一種全域資訊獲取方法和裝置,一種全域資訊處理方法和裝置,及一種全域資訊更新方法、裝置和系統。
隨著電子商務全球化的快速發展,跨區域電子商務交易越來越普及和頻繁。
電子商務大規模跨區域分散式場景下部署的業務往往會面臨全域資訊更新需求,並且在保持服務連續條件下,要求更新過程高效且資料資訊保持全域一致。例如虛擬私人網路絡(Virtual Private Cloud,VPC)業務中IP位址Translation配置資料,或者是像Ebay、Amazon等國際化電子商務平臺的全域資訊。
具體以路由表而言,在進行電子商務交易的過程中,涉及到用戶對網際網路資料中心(Internet Data Center,IDC)的資料操作,為了快速回應使用者的資料操作請求和保證全域資料一致性,像阿里巴巴、Amazon和Ebay這類國際化電商平臺通常會在多個區域分佈設置若干網際網
路資料中心,然後根據使用者所在地點分配就近的網際網路資料中心,並將用戶所歸屬的網際網路資料中心記錄在路由表中,基於該路由表服務使用者的資料操作請求,從而可以高效地服務各個區域範圍內的使用者,又能保證同一使用者的全部資料操作僅針對同一個網際網路資料中心。
實際生活中,使用者可能會跨區域進行資料操作,如使用者到其他城市出差,或移民至另外一個國家,為了快速回應使用者的資料操作請求和保證全域資料一致性,需要重新分配使用者歸屬的網際網路資料中心並更新路由表。
目前路由表的更新方式中,是由電商平臺的管控系統(Management Control System,MCS)將更新的新版本路由表推送至各區域的應用伺服器,應用伺服器接收到新版本路由表後相應返回更新確認通知至管控系統,同時暫停服務使用者的資料操作請求,管控系統確認各區域的全部應用伺服器收到新版本路由表後,發送新版本路由表啟用指令至應用伺服器,應用伺服器收到啟用指令後恢復正常的服務,從而使得各個區域的應用伺服器使用統一的路由表服務使用者,保證了全域資料的一致性。
然而,在大規模跨區域的路由表更新場景中,應用伺服器獲取一個完整的尺寸較大的新版本路由表所耗費的時間較長,由於管控系統至各區域的應用伺服器的網路鏈路、實體距離等諸多條件的差異較大,可能存在部分區域
的應用伺服器已經接收到新版本路由表,部分區域的應用伺服器仍然處於接收中的情況,需要較長的時間才能使得全域的多個應用伺服器完成路由表的更新。如果為了使用一致的路由表以保證全域資料一致性,在資料更新的整個過程中,全域的應用伺服器在較長的一段時間內均無法服務使用者,造成服務效率較低的問題;如果為了保證服務的連續性,應用伺服器在收到新版本路由表後立刻利用其提供服務,各個應用伺服器基於不同的路由表進行服務,又會造成全域資料不一致的問題。此外,其他的全域資訊在大規模跨區域的更新場景中,也會存在著服務效率較低或全域資料不一致的問題。
因此,目前的全域資訊更新方法更新效率較低,存在著無法同時兼顧服務效率和全域資料一致性的問題。
鑒於上述問題,提出了本發明實施例以便提供一種克服上述問題或者至少部分地解決上述問題的一種全域資訊獲取方法和裝置,一種全域資訊處理方法和裝置,以及一種全域資訊更新方法、裝置和系統。
為了解決上述問題,本發明公開了一種全域資訊獲取方法,所述方法包括:從全域資訊伺服器獲取全域資訊的當前版本資訊,並根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊;
根據獲取的全域資訊的停寫標識攜帶狀態,提供或暫停提供針對所述全域資訊的服務。
可選地,所述版本資訊包括過渡版本資訊,所述全域資訊包括過渡全域資訊,所述根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊的步驟包括:根據所述過渡版本資訊從所述全域資訊伺服器獲取對應的過渡全域資訊;所述根據獲取的全域資訊的停寫標識攜帶狀態,提供或暫停提供針對所述全域資訊的服務的步驟包括:判斷獲取到的過渡全域資訊是否攜帶有停寫標識,若是,則暫停提供針對所述過渡全域資訊的服務,若否,則提供所述過渡全域資訊的服務。
可選地,所述根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊的步驟包括:根據獲取的版本資訊相應更新歷史版本資訊,返回更新確認通知至所述全域資訊伺服器;根據更新後的版本資訊從所述全域資訊伺服器獲取對應的全域資訊。
可選地,所述全域資訊為路由資料,所述路由資料指示所述應用伺服器對應存取的後端應用伺服器,所述根據獲取的全域資訊的停寫標識攜帶狀態,提供或暫停提供針對所述全域資訊的服務的步驟包括:針對使用者發送的服務獲取請求,判斷所述路由資料是否攜帶有停寫標識,若是,則返回拒絕所述服務獲取請
求的提示通知至所述用戶,若否,則按照所述路由資料的指示存取對應的後端應用伺服器。
可選地,所述方法還包括:根據所述應用伺服器與所述全域資訊伺服器的通訊狀態更新歷史版本資訊的有效期。
可選地,所述根據所述應用伺服器與所述全域資訊伺服器的通訊狀態更新當前版本資訊的有效期的步驟包括:定期向所述全域資訊伺服器發送第一通訊狀態確認資訊;當在預設時間段內收到所述全域資訊伺服器返回的第二通訊狀態確認資訊,則重置所述當前版本資訊的有效期;當在預設時間段內沒有收到所述全域資訊伺服器返回的第二通訊狀態確認資訊,則判定所述當前版本資訊失效,並暫停提供針對所述全域資訊的服務。
可選地,所述全域資訊伺服器部署在所述應用伺服器所屬的區域;所述全域資訊伺服器包括保存有所述全域資訊的全域資訊緩存伺服器和保存有所述版本資訊的版本資訊管理伺服器。
為了解決上述問題,本發明還公開了一種全域資訊處理方法,所述方法包括:從全域資訊更新管控設備獲取全域資訊以及對應的版本資訊,並將所述版本資訊發送至所述應用伺服器;
接收所述應用伺服器提交的全域資訊獲取請求;在所述全域資訊獲取請求攜帶的版本資訊對應的全域資訊中,查找所述應用伺服器請求的具有停寫標識攜帶狀態的全域資訊並返回至所述應用伺服器,以供所述應用伺服器根據所述停寫標識攜帶狀態的指示提供或暫停提供針對所述全域資訊的服務。
可選地,所述方法還包括:收集所述應用伺服器利用獲取的版本資訊更新歷史版本資訊後返回的更新確認通知。
為了解決上述問題,本發明還公開了一種全域資訊更新方法,所述方法包括:針對全域資訊中有更新的全域資訊,添加用於指示應用伺服器提供或暫停提供針對所述全域資訊的服務的停寫標識,並產生全域資訊及對應的版本資訊;將全域資訊及對應的版本資訊發送至全域資訊伺服器。
可選地,所述方法還包括:通過所述全域資訊伺服器收集所述應用伺服器在獲取所述版本資訊後返回的更新確認通知;當收集到全部應用伺服器返回的更新確認通知時,標記當前的全部應用伺服器的版本資訊更新完畢。
可選地,所述將全域資訊及對應的版本資訊發送至全域資訊伺服器的步驟包括:將所述全域資訊和所述版本資訊對應發送至所述全域
資訊伺服器的全域資訊緩存系統和版本資訊管理系統。
為了解決上述問題,本發明還公開了一種全域資訊獲取裝置,所述裝置包括:全域資訊獲取模組,用於從全域資訊伺服器獲取全域資訊的當前版本資訊,並根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊;全域資訊服務模組,用於根據獲取的全域資訊的停寫標識攜帶狀態,提供或暫停提供針對所述全域資訊的服務。
可選地,所述版本資訊包括過渡版本資訊,所述全域資訊包括過渡全域資訊,所述全域資訊獲取模組包括:過渡全域資訊獲取子模組,用於根據所述過渡版本資訊從所述全域資訊伺服器獲取對應的過渡全域資訊;所述全域資訊服務模組包括:停寫標識判斷子模組,用於判斷獲取到的過渡全域資訊是否攜帶有停寫標識,若是,則暫停提供針對所述過渡全域資訊的服務,若否,則提供所述過渡全域資訊的服務。
可選地,所述全域資訊獲取模組包括:歷史版本資訊更新子模組,用於根據獲取的版本資訊相應更新歷史版本資訊,返回更新確認通知至所述全域資訊伺服器;全域資訊獲取子模組,用於根據更新後的版本資訊從所述全域資訊伺服器獲取對應的全域資訊。
可選地,所述全域資訊為路由資料,所述路由資料指示所述應用伺服器對應存取的後端應用伺服器,所述全域資訊服務模組包括:路由資料停寫標識判斷子模組,用於針對使用者發送的服務獲取請求,判斷所述路由資料是否攜帶有停寫標識,若是,則返回拒絕所述服務獲取請求的提示通知至所述用戶,若否,則按照所述路由資料的指示存取對應的後端應用伺服器。
可選地,所述裝置還包括:有效期更新模組,用於根據所述應用伺服器與所述全域資訊伺服器的通訊狀態更新歷史版本資訊的有效期。
可選地,所述有效期更新模組包括:第一通訊狀態確認資訊發送子模組,用於定期向所述全域資訊伺服器發送第一通訊狀態確認資訊;有效期重置子模組,用於當在預設時間段內收到所述全域資訊伺服器返回的第二通訊狀態確認資訊,則重置所述當前版本資訊的有效期;版本資訊失效判定子模組,用於當在預設時間段內沒有收到所述全域資訊伺服器返回的第二通訊狀態確認資訊,則判定所述當前版本資訊失效,並暫停提供針對所述全域資訊的服務。
可選地,所述全域資訊伺服器部署在所述應用伺服器所屬的區域;所述全域資訊伺服器包括保存有所述全域資訊的全域
資訊緩存伺服器和保存有所述版本資訊的版本資訊管理伺服器。
為了解決上述問題,本發明還公開了一種全域資訊處理裝置,所述裝置包括:全域資訊及版本資訊獲取模組,用於從全域資訊更新管控設備獲取全域資訊以及對應的版本資訊,並將所述版本資訊發送至所述應用伺服器;全域資訊獲取請求接收模組,用於接收所述應用伺服器提交的全域資訊獲取請求;全域資訊查找模組,用於在所述全域資訊獲取請求攜帶的版本資訊對應的全域資訊中,查找所述應用伺服器請求的具有停寫標識攜帶狀態的全域資訊並返回至所述應用伺服器,以供所述應用伺服器根據所述停寫標識攜帶狀態的指示提供或暫停提供針對所述全域資訊的服務。
可選地,所述裝置還包括:更新確認通知收集模組,用於收集所述應用伺服器利用獲取的版本資訊更新歷史版本資訊後返回的更新確認通知。
為了解決上述問題,本發明還公開了一種全域資訊更新裝置,所述裝置包括:全域資訊及版本資訊產生模組,用於針對全域資訊中有更新的全域資訊,添加用於指示應用伺服器提供或暫停提供針對所述全域資訊的服務的停寫標識,並產生全域資訊及對應的版本資訊;
全域資訊及版本資訊發送模組,用於將全域資訊及對應的版本資訊發送至全域資訊伺服器。
可選地,所述裝置還包括:更新確認通知收集模組,用於通過所述全域資訊伺服器收集所述應用伺服器在獲取所述版本資訊後返回的更新確認通知;版本資訊更新完畢標記模組,用於當收集到全部應用伺服器返回的更新確認通知時,標記當前的全部應用伺服器的版本資訊更新完畢。
可選地,所述全域資訊及版本資訊發送模組包括:全域資訊及版本資訊對應發送子模組,用於將所述全域資訊和所述版本資訊對應發送至所述全域資訊伺服器的全域資訊緩存系統和版本資訊管理系統。
為了解決上述問題,本發明還公開了一種全域資訊更新系統,所述系統包括:應用伺服器、全域資訊伺服器和全域資訊更新管控設備;所述應用伺服器包括:全域資訊獲取模組,用於從全域資訊伺服器獲取全域資訊的當前版本資訊,並根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊;全域資訊服務模組,用於根據獲取的全域資訊的停寫標識攜帶狀態,提供或暫停提供針對所述全域資訊的服務;
所述全域資訊伺服器包括:全域資訊及版本資訊獲取模組,用於從全域資訊更新管控設備獲取全域資訊以及對應的版本資訊,並將所述版本資訊發送至所述應用伺服器;全域資訊獲取請求接收模組,用於接收所述應用伺服器提交的全域資訊獲取請求;全域資訊查找模組,用於在所述全域資訊獲取請求攜帶的版本資訊對應的全域資訊中,查找所述應用伺服器請求的具有停寫標識攜帶狀態的全域資訊並返回至所述應用伺服器,以供所述應用伺服器根據所述停寫標識攜帶狀態的指示提供或暫停提供針對所述全域資訊的服務;所述全域資訊更新管控設備包括:全域資訊及版本資訊產生模組,用於針對全域資訊中有更新的全域資訊,添加用於指示應用伺服器提供或暫停提供針對所述全域資訊的服務的停寫標識,並產生全域資訊及對應的版本資訊;全域資訊及版本資訊發送模組,用於將全域資訊及對應的版本資訊發送至全域資訊伺服器。
本發明實施例包括以下優點:根據本發明實施例,通過根據全域資訊的停寫標識攜帶狀態,相應提供或暫停提供針對全域資訊的服務,在大規模跨區域的全域資訊更新場景中,應用伺服器僅在獲取到停寫標識的全域資訊時,才需要暫停提供針對該全域資訊的服務,在保證全域資料一致性的情況下,提升了服務
效率。
而且,應用伺服器獲取的版本資訊從全域資訊伺服器獲取相應的全域資訊,全域資訊伺服器本身獨立地接收全域資訊更新管控設備推送的各版本的全域資訊,通過對全域資訊與版本資訊更新過程的解耦,即使存在網路鏈路、實體距離等諸多條件的差異,各應用伺服器獲取版本資訊所耗費時間的差距也會相對較小,由此可以在較短的一個時間段內完成全域版本資訊的更新,提升了全域資訊更新的效率。
101、102、201~204、301~303、401~403、501、502‧‧‧步驟
601‧‧‧全域資訊獲取模組
602‧‧‧全域資訊服務模組
701‧‧‧全域資訊及版本資訊獲取模組
702‧‧‧全域資訊獲取請求接收模組
703‧‧‧全域資訊查找模組
801‧‧‧全域資訊及版本資訊產生模組
802‧‧‧全域資訊及版本資訊發送模組
1301‧‧‧應用伺服器
1302‧‧‧全域資訊伺服器
1303‧‧‧全域資訊更新管控設備
圖1是本發明的一種全域資訊獲取方法實施例一的步驟流程圖;圖2是本發明的一種全域資訊獲取方法實施例二的步驟流程圖;圖3是本發明的一種全域資訊獲取方法實施例三的步驟流程圖;圖4是本發明的一種全域資訊處理方法實施例的步驟流程圖;圖5是本發明的一種全域資訊更新方法實施例的步驟流程圖;圖6是本發明的一種全域資訊獲取裝置實施例的結構框圖;圖7是本發明的一種全域資訊處理裝置實施例的結構
框圖;圖8是本發明的一種全域資訊更新裝置實施例的結構框圖;圖9是本發明的一種全域資訊更新流程示意圖;圖10是本發明的一種用於路有表的版本更新示意圖;圖11是本發明的用戶端與服務端Session Timeout協商原理示意圖;圖12是本發明的Session註冊的流程示意圖;圖13是本發明的一種全域資訊更新系統實施例的結構框圖;圖14是本發明的一種全域資訊更新系統架構示意圖。
為使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。
參照圖1,示出了本發明的一種全域資訊獲取方法實施例一的步驟流程圖,所述方法應用於應用伺服器,所述方法具體可以包括如下步驟:步驟101,從全域資訊伺服器獲取全域資訊的當前版本資訊,並根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊。
需要說明的是,全域資訊可以為VPC業務中的IP位址Translation配置資料,或者是全域路由表,或者是任何的需要全域範圍內進行更新以保證全域資料一致性的資訊,本領域技術人員可以根據實際需要和本發明所提供的核心構思,應用於多種全域資訊更新的場景中。
在電商平臺的全域資訊更新系統中,可以包含有全域資訊更新管控設備,全域資訊伺服器和應用伺服器。
全域資訊更新管控設備負責協調全域資訊更新過程,具體可以是由全域資訊更新管控設備主動將更新的全域資訊以及對應的版本資訊推送至多個區域的全域資訊伺服器,或者將更新的全域資訊推送至多個區域的全域資訊伺服器後,相應修改全域資訊伺服器的版本資訊。需要說明的是,因為傳輸資料量較大的全域資訊的過程耗時較長,全域資訊更新管控設備可以僅僅將全域資訊推送至全域資訊伺服器,而不觸發全域資訊的更新升級。在全域資訊更新管控設備將資料量較小的版本資訊推送至全域資訊伺服器後,則可以觸發全域的更新升級。實際應用中,上述的全域資訊更新管控設備可以為管控系統(Management Control System,MCS)。
所述全域資訊伺服器包括保存有所述全域資訊的全域資訊緩存伺服器和保存有所述版本資訊的版本資訊管理伺服器
作為本發明實施例的優選示例,全域資訊伺服器可以部署在應用伺服器所屬的區域。實際應用中,全域資訊伺
服器可以分別設有全域資訊緩存系統和版本資訊管理系統。全域資訊緩存系統可以緩存有全域資訊更新管控設備推送的各個版本的全域資訊。版本資訊管理系統可以緩存有全域資訊更新管控設備推送的各個版本全域資訊的版本資訊,或接受全域資訊更新管控設備對其保存的版本資訊的修改,此外還負責協調本區域內各個應用伺服器的全域資訊的版本資訊更新過程,以維護全域資訊的資料一致性。
當然,本領域技術人員也可以將全域資訊緩存系統和版本資訊管理系統分別應用於兩個伺服器上,即在每個區域分別設置全域資訊緩存伺服器和版本資訊管理伺服器。全域資訊緩存伺服器負責緩存來自於全域資訊更新管控設備推送的全域資訊,版本資訊管理伺服器負責保存有各個版本全域資訊的版本資訊以及協調本區域內各個應用伺服器的版本資訊更新過程。在實際應用中,可以將資料量較大、傳輸耗時較長的全域資訊預先推送至全域資訊緩存伺服器,在將全域資訊推送完畢後,再開始觸發版本資訊管理伺服器對本區域內各個應用伺服器自身記錄的版本資訊的更新工作,從而實現了全域資訊與版本資訊的分離。
應用伺服器可以為電商平臺上各類應用程式所對應的各個應用伺服器,其可以從本區域的全域資訊伺服器的版本資訊管理系統中,通過訂閱新的全域資訊的版本資訊的方式,以感知全域資訊更新管控設備推送給全域資訊伺服器的新的版本資訊或者對版本資訊的修改,並從全域資訊
伺服器獲取新的全域資訊的版本資訊。
作為本發明實施例的優選示例,可以在所述步驟101之前,訂閱全域資訊伺服器中全域資訊的版本資訊;當接收到全域資訊伺服器發送的版本資訊更新通知時,從全域資訊伺服器下載全域資訊的當前版本資訊。通過應用伺服器訂閱全域資訊伺服器的方式,有助於應用伺服器及時獲取到需要更新的全域資訊,提升了全域資訊更新的效率。
在具體的實現中,應用伺服器從全域資訊伺服器獲取其當前全域資訊的版本資訊,並根據獲取的版本資訊,從全域資訊伺服器獲取對應的全域資訊。實際應用中可以獲取一個完整的新版本的全域資訊,也可以只獲取有更新的部分全域資訊。
作為本發明實施例的優選示例,所述根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊的步驟可以包括:子步驟S11,根據獲取的版本資訊相應更新歷史版本資訊,返回更新確認通知至所述全域資訊伺服器。
子步驟S12,根據更新後的版本資訊從所述全域資訊伺服器獲取對應的全域資訊。
實際應用中,可以根據獲取到的版本資訊,更新應用伺服器原本記錄有的歷史版本資訊,應用伺服器根據自身更新後的版本資訊,從全域資訊伺服器獲取該版本資訊對應的全域資訊,從而獲取到更新後的全域資訊。在更新完畢後,可以返回更新確認通知至全域資訊伺服器,以便於
全域資訊伺服器收集更新確認通知並返回給全域資訊更新管控設備。
相比起目前的由應用伺服器獲取一個完整的資料量較大的全域資訊並相應返回更新確認通知,本發明實施例的應用伺服器在獲取到資料量較小的版本資訊後即可返回更新確認通知,並根據更新後的版本資訊從全域資訊伺服器獲取相應的全域資訊,全域資訊伺服器本身獨立地接收全域資訊更新管控設備推送的各版本的全域資訊,通過對全域資訊與版本資訊更新過程的解耦,即使存在網路鏈路、實體距離等諸多條件的差異,各應用伺服器獲取版本資訊所耗費時間的差距也會相對較小,由此可以在較短的一個時間段內完成全域版本資訊的更新。
步驟102,根據獲取的全域資訊的停寫標識攜帶狀態,提供或暫停提供針對所述全域資訊的服務。
需要說明的是,在電商平臺的全域資訊更新系統中,由於全域資訊伺服器至本區域內的各個應用伺服器的網路鏈路、實體距離等條件差異較大,可能會造成部分應用伺服器已經接收到了新的版本資訊,而部分應用伺服器還在接收當中;而且,無論外部條件再理想,也無法完全保證應用伺服器同時接收到新的版本資訊,如果應用伺服器使用不同版本的全域資訊提供服務,有可能造成全域資料不一致。而為了保證全域資料一致性,則必須全域都使用統一的全域資訊,由此,部分獲取到了新的版本資訊的應用伺服器需要處於等待的狀態,無法繼續服務使用者,從而
影響了電商平臺的用戶體驗。因此,目前的全域資訊更新方法更新效率較低,無法同時保證全域資料一致性和服務效率。
然而在實際應用中,並非所有的全域資訊都進行了更新,因此,可以針對有更新的全域資訊所涉及的服務進行暫停,其餘的全域資訊可以繼續用於服務使用者。
為了解決上述的技術問題,可以由全域資訊更新管控設備針對全域資訊中有變化或者待變化的全域資訊添加停寫標識,該停寫標識用於暫停針對於該全域資訊所相關的服務。全域資訊更新管控設備可以將該版本全域資訊及對應的版本資訊推送至全域資訊伺服器。
應用伺服器從全域資訊伺服器獲取到該全域資訊後,可以根據該全域資訊的停寫標識攜帶狀態,執行相應的提供或暫停提供針對該全域資訊的服務。具體可以是判斷全域資訊是否攜帶有停寫標識,若是,則暫停提供針對該全域資訊的服務,若否,則提供針對該全域資訊的服務。
實際應用中,可以針對添加有停寫標識的全域資訊產生過渡全域資訊以及對應的過渡版本資訊,在從歷史版本的全域資訊更新至新版本的全域資訊之間,***一個過渡版本的版本資訊,先從歷史版本的全域資訊更新至過渡版本資訊,再從過渡版本資訊更新至新版本的全域資訊。由此,在全域資訊的整個更新過程中,即使舊版本的版本資訊與過渡版本資訊、或者過渡版本資訊與新版本的版本資訊同時存在於全域的應用伺服器中,也不會影響全域的資
料一致性,所影響到的使用者服務,僅限於過渡版本的全域資訊中攜帶有停寫標識的待更新的部分全域資訊所涉及的使用者服務。
因此,在舊版本的版本資訊更新到新版本的版本資訊中引入過渡版本的版本資訊,先從舊版本更新到過渡版本,再由過渡版本更新至新版本,兩個更新過程中均能在保證全域資料一致性的前提下,降低了全域資訊更新對,使用者服務的影響,保持了服務的連續性,避免了全域資訊更新過程中需要長時間地全面暫停使用者服務、影響使用者體驗的問題。
根據本發明實施例,通過根據全域資訊的停寫標識攜帶狀態,相應提供或暫停提供針對全域資訊的服務,在大規模跨區域的全域資訊更新場景中,應用伺服器僅在獲取到停寫標識的全域資訊時,才需要暫停提供針對該全域資訊的服務,在保證全域資料一致性的情況下,提升了服務效率。
而且,應用伺服器獲取的版本資訊從全域資訊伺服器獲取相應的全域資訊,全域資訊伺服器本身獨立地接收全域資訊更新管控設備推送的各版本的全域資訊,通過對全域資訊與版本資訊更新過程的解耦,即使存在網路鏈路、實體距離等諸多條件的差異,各應用伺服器獲取版本資訊所耗費時間的差距也會相對較小,由此可以在較短的一個時間段內完成全域版本資訊的更新,提升了全域資訊更新的效率。
參照圖2,示出了本發明的一種全域資訊獲取方法實施例二的步驟流程圖,所述方法應用於應用伺服器,所述方法具體可以包括如下步驟:
步驟201,從全域資訊伺服器獲取過渡全域資訊的過渡版本資訊。
在從歷史版本的全域資訊更新至新版本的全域資訊的更新過程中,在全域資訊更新管控設備下發新版本的全域資訊和對應的版本資訊之前,可以由全域資訊更新管控設備針對全域資訊中有變化或者待變化的全域資訊添加停寫標識,並產生一個過渡全域資訊及對應的過渡版本資訊。該停寫標識用於暫停針對於某個過渡全域資訊所相關的服務。
全域資訊更新管控設備可以將該過渡版本全域資訊及對應的過渡版本資訊推送至全域資訊伺服器。應用伺服器可以通過訂閱的方式從全域資訊伺服器獲取到全域資訊的過渡版本資訊。
由此,在從歷史版本的全域資訊更新至新版本的全域資訊之間,***一個過渡版本的版本資訊,整個系統的全域資訊更新時,先從歷史版本的全域資訊更新至過渡版本資訊,再從過渡版本資訊更新至新版本的全域資訊。
步驟202,根據所述過渡版本資訊從所述全域資訊伺服器獲取對應的過渡全域資訊。
步驟203,判斷獲取到的過渡全域資訊是否攜帶有停寫標識,若是,則暫停提供針對所述過渡全域資訊的服
務,若否,則提供所述過渡全域資訊的服務。
在具體的實現中,應用伺服器根據過渡版本資訊,從全域資訊伺服器獲取對應的過渡全域資訊。實際應用中可以獲取一個完整的過渡全域資訊,也可以只獲取部分當前需要使用的過渡全域資訊。
可以針對獲取到的過渡全域資訊,判斷是否攜帶有停寫標識。若某個過渡全域資訊攜帶有停寫標識,則暫停提供針對該過渡全域資訊的服務,若否,則提供所述過渡全域資訊的服務。因為過渡全域資訊攜帶有停寫標識,表明該全域資訊已發生變更或待發生變更,如果利用該全域資訊進行例如在網際網路資料中心修改相關資料的服務,所作的資料修改可能會與其他還未完成全域資訊、仍然利用歷史全域資訊進行的資料修改存在衝突,從而造成全域資料不一致的情況。因此,需要暫停針對該過渡全域資訊的服務,以保證全域資料的一致性。而對於沒有攜帶停寫標識的全域資訊,表明該全域資訊並沒有發生變更,利用其提供服務並不會造成全域資料不一致的問題,因此可以繼續提供相應的服務。
根據本發明實施例,通過在歷史版本全域資訊更新至新版本全域資訊的過程中***過渡版本全域資訊,應用伺服器根據過渡版本資訊獲取全域資訊,僅在獲取到攜帶有停寫標識的全域資訊時,才需要暫停部分服務,全域系統不可服務時間被極大地壓縮,避免了更新時全域系統服務長時間不可用的問題,從而在保證了全域資料一致性的前
提下,提升了電商平臺服務的連續性,降低了全域資訊更新時對使用者的影響。
步驟204,根據所述應用伺服器與所述全域資訊伺服器的通訊狀態更新歷史版本資訊的有效期。
需要說明的是,在實際應用中,跨境電商平臺數量龐大的應用伺服器可能會因為網路異常或者更新進程“假死”等原因,造成全域資訊更新管控設備在通過全域資訊伺服器確認應用伺服器針對版本資訊的更新情況時,可能會遺漏了部分應用伺服器,誤以為全部應用伺服器已經獲取了更新後的版本資訊,並發起啟用新版本的全域資訊的指令給應用伺服器,而因為網路異常或者更新進程“假死”的部分應用伺服器則錯過了版本資訊的更新,這部分應用伺服器不知道自己使用的版本資訊已過期,繼續使用歷史版本資訊服務使用者,最終可能會導致全域資料不一致。
為了解決上述的技術問題,本發明實施例提出了基於有效期的全域資訊版本資訊分散式協調管理機制。
在具體的實現中,可以先確定應用伺服器與全域資訊伺服器的通訊狀態,當通訊狀態正常,則可以重置正在使用的歷史版本資訊的有效期,在該有效期之內可以正常使用歷史版本資訊服務使用者。當出現通訊狀態異常,例如應用伺服器在一段時間內都無法連接全域資訊伺服器,則判定該歷史版本資訊失效,因為在這一段時間內,可能有新版本的全域資訊的更新,如果繼續使用歷史版本資訊服務使用者,可能會導致全域資料不一致,因此需要暫停使
用歷史版本資訊服務使用者。
本領域技術人員可以通過多種方式確定通訊狀態的方式,例如通過互相發送心跳包的方式確定。本領域技術人員也可以根據實際情況配置版本資訊的有效期,例如由應用伺服器與全域資訊伺服器自動協商以確定有效期。
通過根據應用伺服器與全域資訊伺服器的通訊狀態更新歷史版本資訊的有效期,在通訊狀態異常的情況下停止應用伺服器提供服務,避免了應用伺服器會因為網路異常或者更新進程“假死”等原因造成的全域資料不一致的問題。
作為本發明實施例的優選示例,所述步驟204可以包括:子步驟S21,定期向所述全域資訊伺服器發送第一通訊狀態確認資訊。
子步驟S22,當在預設時間段內收到所述全域資訊伺服器返回的第二通訊狀態確認資訊,則重置所述當前版本資訊的有效期。
子步驟S23,當在預設時間段內沒有收到所述全域資訊伺服器返回的第二通訊狀態確認資訊,則判定所述當前版本資訊失效,並暫停提供針對所述全域資訊的服務。
在具體的實現中,應用伺服器可以定期向全域資訊伺服器發送第一通訊狀態確認資訊,如果通訊狀態正常,全域資訊伺服器可以在預設時間段內收到第一通訊狀態確認資訊並相應返回第二通訊狀態確認資訊。當應用伺服器收
到第二通訊狀態確認資訊,則表示當前與全域資訊伺服器的通訊狀態正常,可以重置當前使用的全域資訊的版本資訊的有效期,繼續使用該版本資訊處理使用者的服務獲取請求。
當在預設時間段內沒有收到全域資訊伺服器返回的第二通訊狀態確認資訊,則表示與其的通訊出現異常,在該時間段內有可能需要更新全域資訊的版本資訊,針對這種不確定性,應用伺服器可以判定當前的版本資訊失效,不再使用其服務使用者,以保證全域資料一致性。
為了便於理解,以下詳細解釋一種基於有效期的全域資訊版本資訊分散式協調管理機制的應用實施例。
可以將應用伺服器作為全域資訊版本資訊分散式協調管理機制中的用戶端,將全域資訊伺服器作為其中的服務端。用戶端與服務端通過Session(會話)表示之間連接狀態的有效期,用戶端向服務端註冊Session時,需要指定一個Client Session Timeout(用戶端會話失效時間值),服務端會據此計算出對應的Server Session Timeout(服務端會話失效時間值)。用戶端和服務端通過心跳互相確認Session的有效性,如果其中一端的Session Timeout時間內沒有收到另一端的心跳回復,則可以主動判斷該Session過期。
用戶端與服務端互相協商出來的Session Timeout,能夠保證服務端根據Server Session Timeout判斷某個Session過期時,相對的,用戶端根據自身的Client
Session Timeout(CST)也可以提前判斷某個Session是否過期。圖11展示了兩端的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。圖12展示了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,針對使用者發送的服務獲取請求,判斷所述路由資料是否攜帶有停寫標識,若是,則返回拒絕所述服務獲取請求的提示通知至所述用戶,若否,則按照所述路由資料的指示存取對應的後端應用伺服器。
在接收到使用者提交的服務獲取請求後,根據過渡版本資訊從所述全域資訊伺服器獲取對應的過渡路由資料。
因為在實際的應用當中,並非全部使用者歸屬的網際網路資料中心會發生變化。因此,可以由全域資訊更新管控設備針對全域資訊中有變化的或待變化的路由資料添加停寫標識,該停寫標識用於暫停使用者針對實際歸屬或原歸屬的網際網路資料中心進行寫入資料等可能會導致全域
資料不一致的操作。參見圖10,示出了一種用於路由表的版本更新示意圖,在過渡版本的路由資料中,每條路由資料可以包含有使用者ID(user ID),對應每一個用戶ID的歸屬IDC,及該用戶針對其歸屬IDC是否可寫的標誌。
針對獲取到的路由資料,判斷其是否攜帶有停寫標識,若該路由資料攜帶有停寫標識,表示該使用者所處的區域已經發生變更,使用者實際歸屬的網際網路資料中心與原歸屬的網際網路資料中心不一致,如果繼續允許用戶存取原歸屬的網際網路資料中心,用戶在針對原歸屬網際網路資料中心寫入資料後會造成全域資料不一致,因此,可以返回一個拒絕使用者提交的服務獲取請求的提示通知給用戶,暫時拒絕用戶存取原歸屬的網際網路資料中心。若沒有攜帶停寫標識,則按照路由資料的指示存取對應的後端應用伺服器。
應用伺服器在獲取到過渡版本資訊後可以立即繼續服務使用者,僅僅在從全域資訊伺服器中獲取到攜帶有停寫標識的路由資料時,才需要拒絕使用者對該使用者實際歸屬或原歸屬的網際網路資料中心的存取,即,應用伺服器處於過渡版本資訊時僅需要暫停部分使用者的部分服務,對於其他使用者則完全沒有影響。
通過引入路由資料的過渡版本資訊以及帶有停寫標識的過渡版本路由資料,路由資料更新過程被分成兩個步驟。首先由舊版本的版本資訊更新至過渡版本資訊,待過
渡版本資訊更新完成,再開始更新至新版本的版本資訊。該更新方式可以使得應用伺服器在接收版本資訊的時間不一、且不需要全面暫停服務的前提下,保證了全域使用一致的路由資料向使用者提供服務,從而保證了全域資料的一致性。
參照圖4,示出了本發明的一種全域資訊處理方法實施例的步驟流程圖,所述方法應用於全域資訊伺服器,所述方法具體可以包括如下步驟:
步驟401,從全域資訊更新管控設備獲取全域資訊以及對應的版本資訊,並將所述版本資訊發送至所述應用伺服器。
在本發明實施例的電商平臺全域資訊更新系統中,全域資訊伺服器從全域資訊更新管控設備獲取新版本的全域資訊以及對應的版本資訊。
實際應用中,全域資訊伺服器可以分別設有全域資訊緩存系統和版本資訊管理系統。全域資訊緩存系統可以保存有歷史版本、過渡版本、新版本等各個版本的全域資訊。版本資訊管理系統可以保存有從全域資訊更新管控設備獲取到的歷史版本、過渡版本、新版本等各個版本全域資訊的版本資訊,或接受全域資訊更新管控設備對其保存的版本資訊的修改。當然,全域資訊伺服器也可以根據獲取到的全域資訊自行生產對應的版本資訊。實際應用中,本領域技術人員也可以將全域資訊緩存系統和版本資訊管理系統分別設置於兩個伺服器上,即分設分散式緩存伺服
器和分散式協調伺服器,分散式緩存伺服器負責緩存來自於全域資訊更新管控設備推送的全域資訊,分散式協調伺服器負責協調本區域內各個應用伺服器的全域資訊的版本資訊更新過程。
全域資訊伺服器可以根據情況將全域資訊的過渡版本或新版本的版本資訊發送至本區域內的多個應用伺服器。
步驟402,接收所述應用伺服器提交的全域資訊獲取請求。
步驟403,在所述全域資訊獲取請求攜帶的版本資訊對應的全域資訊中,查找所述應用伺服器請求的具有停寫標識攜帶狀態的全域資訊並返回至所述應用伺服器,以供所述應用伺服器根據所述停寫標識攜帶狀態的指示提供或暫停提供針對所述全域資訊的服務。
應用伺服器可以根據自身需要向全域資訊伺服器提交一個攜帶有當前的版本資訊的全域資訊獲取請求,全域資訊伺服器在接收該全域資訊獲取請求後,可以根據請求中攜帶的版本資訊,查找對應版本的全域資訊,並將查找到的全域資訊返回給應用伺服器。當攜帶的版本資訊為過渡版本資訊時,查找對應的過渡全域資訊,並將查找到的具有停寫標識攜帶狀態的過渡全域資訊返回給應用伺服器。應用伺服器可以針對獲取到的過渡全域資訊,判斷是否攜帶有停寫標識。若某個過渡全域資訊攜帶有停寫標識,則暫停提供針對該過渡全域資訊的服務,若否,則提供所述過渡全域資訊的服務。
作為本發明實施例的優選示例,所述方法可以還包括:收集所述應用伺服器利用獲取的版本資訊更新歷史版本資訊後返回的更新確認通知。
應用伺服器可以根據獲取的版本資訊更新其原本的歷史版本資訊,並返回更新確認通知。全域資訊伺服器從本區域的多個應用伺服器收集全域資訊的版本資訊的更新確認通知,以便於將本區域的版本資訊的更新情況回饋給全域資訊更新管控設備。
實際應用中,每個區域內的多個應用伺服器在完成過渡版本和新版本的全域資訊的更新後,應用伺服器也可以在本區域部署的全域資訊伺服器的版本資訊管理系統,相應修改全域資訊更新確認資訊目錄,全域資訊更新管控設備則可以訂閱該全域資訊更新確認資訊目錄,在收到相關的更新通知時,查看區域內完成全域資訊更新的應用伺服器清單,以最終確認所有應用伺服器全部完成該版本的全域資訊的更新。
根據本發明實施例,全域資訊伺服器根據全域資訊獲取請求攜帶的版本資訊對應的全域資訊中,查找所述應用伺服器請求的具有停寫標識攜帶狀態的全域資訊並返回至所述應用伺服器,以供所述應用伺服器根據停寫標識攜帶狀態的指示提供或暫停提供針對所述全域資訊的服務,在大規模跨區域的全域資訊更新場景中,應用伺服器僅在獲取到停寫標識的全域資訊時,才需要暫停提供針對該全域
資訊的服務,在保證全域資料一致性的情況下,提升了服務效率。
參照圖5,示出了本發明的一種全域資訊更新方法實施例的步驟流程圖,所述方法應用於全域資訊更新管控設備,所述方法具體可以包括如下步驟:
步驟501,針對全域資訊中有更新的全域資訊,添加用於指示應用伺服器提供或暫停提供針對所述全域資訊的服務的停寫標識,並產生全域資訊及對應的版本資訊。
步驟502,將全域資訊及對應的版本資訊發送至全域資訊伺服器。
需要說明的是,在電商平臺的全域資訊更新系統中,全域資訊更新管控設備負責協調全域的全域資訊更新過程,可以根據收集到的更新確認通知,確認是否在全域啟用新版本的全域資訊並下發相應的指示。
在具體的實現中,全域資訊更新管控設備可以針對全域資訊中有更新的全域資訊添加停寫標識。該停寫標識用於暫停針對於該全域資訊所相關的服務。全域資訊更新管控設備可以根據針對更新的全域資訊產生一個新版本的全域資訊及對應的版本資訊,並將其推送至各個區域的全域資訊伺服器。
實際應用中,可以根據具有停寫標識攜帶狀態的全域資訊,產生過渡全域資訊及對應的過渡版本資訊。全域資訊更新管控設備可以將過渡版本全域資訊及對應的過渡版本資訊推送至全域資訊伺服器,應用伺服器可以通過訂閱
的方式獲取到過渡版本資訊,利用過渡版本資訊更新歷史版本資訊,並返回更新確認通知至全域資訊伺服器。
當全域資訊為路由資料時,該停寫標識用於暫停使用者針對實際歸屬或原歸屬的網際網路資料中心進行寫入資料等可能會導致全域資料不一致的操作。全域資訊更新管控設備將過渡版本全域資訊及對應的過渡版本資訊推送至全域資訊伺服器,由全域資訊伺服器發送至應用伺服器,應用伺服器在獲取到過渡版本資訊後可以立即繼續服務使用者。
根據本發明實施例,全域資訊更新管控設備針對全域資訊中有更新的全域資訊添加停寫標識,產生全域資訊及對應的版本資訊並下發給全域資訊伺服器,以供所述應用伺服器從全域資訊伺服器獲取到具有停寫標識攜帶狀態的全域資訊,應用伺服器根據停寫標識攜帶狀態的指示提供或暫停提供針對所述全域資訊的服務,在大規模跨區域的全域資訊更新場景中,應用伺服器僅在獲取到停寫標識的全域資訊時,才需要暫停提供針對該全域資訊的服務,在保證全域資料一致性的情況下,提升了服務效率。
作為本發明實施例的優選示例,所述方法可以還包括:通過所述全域資訊伺服器收集所述應用伺服器在獲取所述版本資訊後返回的更新確認通知。
當收集到全部應用伺服器返回的更新確認通知時,標記當前的全部應用伺服器的版本資訊更新完畢。
在實際應用中,可以由全域資訊伺服器收集應用伺服器返回的更新確認通知,全域資訊更新管控設備從全域資訊伺服器中統一收集這些更新確認通知,或者全域資訊更新管控設備訂閱全域資訊伺服器對更新確認通知的收集情況,又或者,由全域資訊伺服器根據收集到的更新確認通知,產生一個更新確認通知匯總並回饋給全域資訊更新管控設備。本領域技術人員可以根據實際情況採用其他的更新確認通知收集方式。
相比起目前的全域資訊更新管控設備直接從數量龐大的應用伺服器收集更新確認通知,本發明實施例對更新確認通知的收集方法中,全域資訊更新管控設備僅需要與少量的全域資訊伺服器進行資訊交互即可瞭解到全域的全域資訊更新情況,節省了全域資訊更新管控設備的處理資源。
全域資訊更新管控設備通過全域資訊伺服器收集到全部應用伺服器的更新確認通知,可以說明全域的應用伺服器已經做好啟用新版本的全域資訊的準備,可以當前的全域應用伺服器的版本資訊更新完畢,指示全域啟用新版本的全域資訊。
本發明實施例的應用伺服器在獲取到資料量較小的版本資訊後即可返回更新確認通知,並根據更新後的版本資訊從全域資訊伺服器獲取相應的全域資訊,通過對全域資訊與版本資訊的解耦,即使存在網路鏈路、實體距離等諸多條件的差異,各應用伺服器獲取版本資訊所耗費時間的
差距也會相對較小,由此可以在較短的一個時間段內完成全域版本資訊的更新,提升了全域資訊的更新效率,避免了更新時全域系統服務長時間不可用的問題。
作為本發明實施例的優選示例,所述步驟502可以包括:子步驟S31,將所述全域資訊和所述版本資訊對應發送至所述全域資訊伺服器的全域資訊緩存系統和版本資訊管理系統。
在實際應用中,全域資訊伺服器可以分別設有全域資訊緩存系統和版本資訊管理系統。全域資訊緩存系統可以緩存有全域資訊更新管控設備推送的各個版本的全域資訊,版本資訊管理系統可以緩存有全域資訊更新管控設備推送的各個版本全域資訊的版本資訊。因此,全域資訊更新管控設備可以對應於兩個系統分別發送全域資訊和版本資訊,當然,本領域技術人員可以根據實際需要,提前一定時間發送全域資訊至全域資訊緩存系統,在全域資訊發送完畢後再發送版本資訊至版本資訊管理系統,使得全域資訊與版本資訊分離。
為了便於本領域技術人員理解本發明實施例,圖9示出了一個全域資訊更新流程示意圖。
從圖9可見,一個跨區域電商平臺可以設置有一個管控系統,管控系統負責協調多個區域的全域資訊更新過程,其中每個區域可以設置一個包含全域資訊緩存系統和版本資訊管理系統的全域資訊伺服器,每個全域資訊伺服
器負責多個應用伺服器的版本資訊更新和服務其對路由資料的獲取請求。管控系統將新版本的全域資訊推送至全域資訊伺服器的全域資訊緩存系統,並修改版本資訊管理系統的全域資訊的版本資訊。應用伺服器通過訂閱全域資訊伺服器的版本資訊管理系統中的版本資訊,感知管控系統對版本資訊的修改。應用伺服器更新自身的版本資訊後,返回更新確認通知至全域資訊伺服器的版本資訊管理系統。管控系統通過訂閱版本資訊管理系統的方式,確認應用伺服器的版本資訊更新完成。
需要說明的是,對於方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明實施例並不受所描述的動作順序的限制,因為依據本發明實施例,某些步驟可以採用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬於優選實施例,所涉及的動作並不一定是本發明實施例所必須的。
參照圖6,示出了本發明的一種全域資訊獲取裝置實施例的結構框圖,所述裝置應用於應用伺服器,所述裝置具體可以包括如下模組:全域資訊獲取模組601,用於從全域資訊伺服器獲取全域資訊的當前版本資訊,並根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊。
全域資訊服務模組602,用於根據獲取的全域資訊的停寫標識攜帶狀態,提供或暫停提供針對所述全域資訊的
服務。
作為本發明實施例的優選示例,所述版本資訊包括過渡版本資訊,所述全域資訊包括過渡全域資訊,所述全域資訊獲取模組601可以包括:過渡全域資訊獲取子模組,用於根據所述過渡版本資訊從所述全域資訊伺服器獲取對應的過渡全域資訊。
所述全域資訊服務模組602可以包括:停寫標識判斷子模組,用於判斷獲取到的過渡全域資訊是否攜帶有停寫標識,若是,則暫停提供針對所述過渡全域資訊的服務,若否,則提供所述過渡全域資訊的服務。
作為本發明實施例的優選示例,所述全域資訊獲取模組601可以包括:歷史版本資訊更新子模組,用於根據獲取的版本資訊相應更新歷史版本資訊,返回更新確認通知至所述全域資訊伺服器。
全域資訊獲取子模組,用於根據更新後的版本資訊從所述全域資訊伺服器獲取對應的全域資訊。
作為本發明實施例的優選示例,所述全域資訊為路由資料,所述路由資料指示所述應用伺服器對應存取的後端應用伺服器,所述全域資訊服務模組602可以包括:路由資料停寫標識判斷子模組,用於針對使用者發送的服務獲取請求,判斷所述路由資料是否攜帶有停寫標識,若是,則返回拒絕所述服務獲取請求的提示通知至所
述用戶,若否,則按照所述路由資料的指示存取對應的後端應用伺服器。
作為本發明實施例的優選示例,所述裝置可以還包括:有效期更新模組,用於根據所述應用伺服器與所述全域資訊伺服器的通訊狀態更新歷史版本資訊的有效期。
作為本發明實施例的優選示例,所述有效期更新模組可以包括:第一通訊狀態確認資訊發送子模組,用於定期向所述全域資訊伺服器發送第一通訊狀態確認資訊。
有效期重置子模組,用於當在預設時間段內收到所述全域資訊伺服器返回的第二通訊狀態確認資訊,則重置所述當前版本資訊的有效期。
版本資訊失效判定子模組,用於當在預設時間段內沒有收到所述全域資訊伺服器返回的第二通訊狀態確認資訊,則判定所述當前版本資訊失效,並暫停提供針對所述全域資訊的服務。
作為本發明實施例的優選示例,所述全域資訊伺服器可以部署在所述應用伺服器所屬的區域;所述全域資訊伺服器包括保存有所述全域資訊的全域資訊緩存伺服器和保存有所述版本資訊的版本資訊管理伺服器。
根據本發明實施例,通過根據全域資訊的停寫標識攜帶狀態,相應提供或暫停提供針對全域資訊的服務,在大
規模跨區域的全域資訊更新場景中,應用伺服器僅在獲取到停寫標識的全域資訊時,才需要暫停提供針對該全域資訊的服務,在保證全域資料一致性的情況下,提升了服務效率。
而且,應用伺服器獲取的版本資訊從全域資訊伺服器獲取相應的全域資訊,全域資訊伺服器本身獨立地接收全域資訊更新管控設備推送的各版本的全域資訊,通過對全域資訊與版本資訊更新過程的解耦,即使存在網路鏈路、實體距離等諸多條件的差異,各應用伺服器獲取版本資訊所耗費時間的差距也會相對較小,由此可以在較短的一個時間段內完成全域版本資訊的更新,提升了全域資訊更新的效率。
參照圖7,示出了本發明的一種全域資訊處理裝置實施例的結構框圖,所述裝置應用於全域資訊伺服器,所述裝置具體可以包括如下模組:全域資訊及版本資訊獲取模組701,用於從全域資訊更新管控設備獲取全域資訊以及對應的版本資訊,並將所述版本資訊發送至所述應用伺服器。
全域資訊獲取請求接收模組702,用於接收所述應用伺服器提交的全域資訊獲取請求。
全域資訊查找模組703,用於在所述全域資訊獲取請求攜帶的版本資訊對應的全域資訊中,查找所述應用伺服器請求的具有停寫標識攜帶狀態的全域資訊並返回至所述應用伺服器,以供所述應用伺服器根據所述停寫標識攜帶
狀態的指示提供或暫停提供針對所述全域資訊的服務。
作為本發明實施例的優選示例,所述裝置可以還包括:更新確認通知收集模組,用於收集所述應用伺服器利用獲取的版本資訊更新歷史版本資訊後返回的更新確認通知。
根據本發明實施例,全域資訊伺服器根據全域資訊獲取請求攜帶的版本資訊對應的全域資訊中,查找所述應用伺服器請求的具有停寫標識攜帶狀態的全域資訊並返回至所述應用伺服器,以供所述應用伺服器根據停寫標識攜帶狀態的指示提供或暫停提供針對所述全域資訊的服務,在大規模跨區域的全域資訊更新場景中,應用伺服器僅在獲取到停寫標識的全域資訊時,才需要暫停提供針對該全域資訊的服務,在保證全域資料一致性的情況下,提升了服務效率。
參照圖8,示出了本發明的一種全域資訊更新裝置實施例的結構框圖,所述裝置應用於全域資訊更新管控設備,所述裝置具體可以包括如下模組:全域資訊及版本資訊產生模組801,用於針對全域資訊中有更新的全域資訊,添加用於指示應用伺服器提供或暫停提供針對所述全域資訊的服務的停寫標識,並產生全域資訊及對應的版本資訊。
全域資訊及版本資訊發送模組802,用於將全域資訊及對應的版本資訊發送至全域資訊伺服器。
作為本發明實施例的優選示例,所述裝置可以還包括:更新確認通知收集模組,用於通過所述全域資訊伺服器收集所述應用伺服器在獲取所述版本資訊後返回的更新確認通知。
版本資訊更新完畢標記模組,用於當收集到全部應用伺服器返回的更新確認通知時,標記當前的全部應用伺服器的版本資訊更新完畢。
作為本發明實施例的優選示例,所述全域資訊及版本資訊發送模組802可以包括:全域資訊及版本資訊對應發送子模組,用於將所述全域資訊和所述版本資訊對應發送至所述全域資訊伺服器的全域資訊緩存系統和版本資訊管理系統。
根據本發明實施例,全域資訊更新管控設備針對全域資訊中有更新的全域資訊添加停寫標識,產生全域資訊及對應的版本資訊並下發給全域資訊伺服器,以供所述應用伺服器從全域資訊伺服器獲取到具有停寫標識攜帶狀態的全域資訊,應用伺服器根據停寫標識攜帶狀態的指示提供或暫停提供針對所述全域資訊的服務,在大規模跨區域的全域資訊更新場景中,應用伺服器僅在獲取到停寫標識的全域資訊時,才需要暫停提供針對該全域資訊的服務,在保證全域資料一致性的情況下,提升了服務效率。
對於裝置實施例而言,由於其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部
分說明即可。
參照圖13,示出了本發明的一種全域資訊更新系統實施例的結構框圖,所述系統具體可以包括:應用伺服器1301、全域資訊伺服器1302和全域資訊更新管控設備1303。
所述應用伺服器1301可以包括以下模組:全域資訊獲取模組,用於從全域資訊伺服器獲取全域資訊的當前版本資訊,並根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊。
全域資訊服務模組,用於根據獲取的全域資訊的停寫標識攜帶狀態,提供或暫停提供針對所述全域資訊的服務。
所述全域資訊伺服器1302可以包括以下模組:全域資訊及版本資訊獲取模組,用於從全域資訊更新管控設備獲取全域資訊以及對應的版本資訊,並將所述版本資訊發送至所述應用伺服器。
全域資訊獲取請求接收模組,用於接收所述應用伺服器提交的全域資訊獲取請求。
全域資訊查找模組,用於在所述全域資訊獲取請求攜帶的版本資訊對應的全域資訊中,查找所述應用伺服器請求的具有停寫標識攜帶狀態的全域資訊並返回至所述應用伺服器,以供所述應用伺服器根據所述停寫標識攜帶狀態的指示提供或暫停提供針對所述全域資訊的服務。
所述全域資訊更新管控設備1303可以包括以下模
組:全域資訊及版本資訊產生模組,用於針對全域資訊中有更新的全域資訊,添加用於指示應用伺服器提供或暫停提供針對所述全域資訊的服務的停寫標識,並產生全域資訊及對應的版本資訊。
全域資訊及版本資訊發送模組,用於將全域資訊及對應的版本資訊發送至全域資訊伺服器。
根據本發明實施例,通過根據全域資訊的停寫標識攜帶狀態,相應提供或暫停提供針對全域資訊的服務,在大規模跨區域的全域資訊更新場景中,應用伺服器僅在獲取到停寫標識的全域資訊時,才需要暫停提供針對該全域資訊的服務,在保證全域資料一致性的情況下,提升了服務效率。
而且,應用伺服器獲取的版本資訊從全域資訊伺服器獲取相應的全域資訊,全域資訊伺服器本身獨立地接收全域資訊更新管控設備推送的各版本的全域資訊,通過對全域資訊與版本資訊更新過程的解耦,即使存在網路鏈路、實體距離等諸多條件的差異,各應用伺服器獲取版本資訊所耗費時間的差距也會相對較小,由此可以在較短的一個時間段內完成全域版本資訊的更新,提升了全域資訊更新的效率。
為了便於本領域技術人員理解本發明實施例,圖14示出了一種全域資訊更新系統架構示意圖。
從圖中可見,全域資訊更新系統架構中設置有一個全
域更新管控設備,負責協調全域多個區域的全域資訊更新過程。可以是由全域資訊更新管控設備主動將更新的全域資訊以及對應的版本資訊推送至多個區域的全域資訊伺服器,或者將更新的全域資訊推送至多個區域的全域資訊伺服器後,相應修改全域資訊伺服器的版本資訊。
全域資訊伺服器可以部署在應用伺服器所屬的區域。全域資訊伺服器可以分別設有全域資訊緩存系統和版本資訊管理系統。全域資訊緩存系統可以緩存有全域資訊更新管控設備推送的各個版本的全域資訊。版本資訊管理系統可以緩存有全域資訊更新管控設備推送的各個版本全域資訊的版本資訊,或接受全域資訊更新管控設備對其保存的版本資訊的修改,此外還負責協調本區域內各個應用伺服器的全域資訊的版本資訊更新過程,以維護全域資訊的資料一致性。
應用伺服器可以為各類應用程式所對應的各個應用伺服器,其可以從本區域的全域資訊伺服器的版本資訊管理系統中,通過訂閱新的全域資訊的版本資訊的方式,以感知全域資訊更新管控設備推送給全域資訊伺服器的新的版本資訊或者對版本資訊的修改,並從全域資訊伺服器獲取新的全域資訊的版本資訊。
本說明書中的各個實施例均採用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
所屬技術領域中具有通常知識者應明白,本發明實施
例的實施例可提供為方法、裝置、或電腦程式產品。因此,本發明實施例可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本發明實施例可採用在一個或多個其中包含有電腦可用程式碼的電腦可用儲存媒介(包括但不限於磁碟記憶體、CD-ROM、光學記憶體等)上實施的電腦程式產品的形式。
在一個典型的配置中,所述電腦設備包括一個或多個處理器(CPU)、輸入/輸出介面、網路介面和記憶體。記憶體可能包括電腦可讀媒介中的非永久性記憶體,隨機存取記憶體(RAM)和/或非易失性記憶體等形式,如唯讀記憶體(ROM)或快閃記憶體(flash RAM)。記憶體是電腦可讀媒介的示例。電腦可讀媒介包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現資訊儲存。資訊可以是電腦可讀指令、資料結構、程式的模組或其他資料。電腦的儲存媒介的例子包括,但不限於相變記憶體(PRAM)、靜態隨機存取記憶體(SRAM)、動態隨機存取記憶體(DRAM)、其他類型的隨機存取記憶體(RAM)、唯讀記憶體(ROM)、電可抹除可程式設計唯讀記憶體(EEPROM)、快閃記憶體或其他記憶體技術、唯讀光碟唯讀記憶體(CD-ROM)、數位多功能光碟(DVD)或其他光學儲存、磁盒式磁帶,磁帶磁磁片儲存或其他磁性存放裝置或任何其他非傳輸媒介,可用於儲存可以被計算設備存取的資訊。按照本文中的界定,電腦可讀媒介不包括非持續性的電腦可讀媒體
(transitory media),如調變的資料信號和載波。
本發明實施例是參照根據本發明實施例的方法、終端設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用電腦、專用電腦、嵌入式處理機或其他可程式設計資料處理終端設備的處理器以產生一個機器,使得通過電腦或其他可程式設計資料處理終端設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些電腦程式指令也可儲存在能引導電腦或其他可程式設計資料處理終端設備以特定方式工作的電腦可讀記憶體中,使得儲存在該電腦可讀記憶體中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些電腦程式指令也可裝載到電腦或其他可程式設計資料處理終端設備上,使得在電腦或其他可程式設計終端設備上執行一系列操作步驟以產生電腦實現的處理,從而在電腦或其他可程式設計終端設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
儘管已描述了本發明實施例的優選實施例,但所屬技術領域中具有通常知識者一旦得知了基本創造性概念,則
可對這些實施例做出另外的變更和修改。所以,所附申請專利範圍意欲解釋為包括優選實施例以及落入本發明實施例範圍的所有變更和修改。
最後,還需要說明的是,在本文中,諸如第一和第二等之類的關係術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關係或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,並不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的相同要素。
以上對本發明所提供的一種全域資訊獲取方法和裝置,一種全域資訊處理方法和裝置,及一種全域資訊更新方法和裝置,進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及其核心思想;同時,對於所屬技術領域中具有通常知識者,依據本發明的思想,在具體實施方式及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
Claims (20)
- 一種全域資訊獲取方法,應用於應用伺服器,其中,所述方法包括:從全域資訊伺服器獲取全域資訊的當前版本資訊,並根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊;根據獲取的全域資訊的停寫標識攜帶狀態,提供或暫停提供針對所述全域資訊的服務。
- 根據申請專利範圍第1項所述的方法,其中,所述版本資訊包括過渡版本資訊,所述全域資訊包括過渡全域資訊,所述根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊的步驟包括:根據所述過渡版本資訊從所述全域資訊伺服器獲取對應的過渡全域資訊;所述根據獲取的全域資訊的停寫標識攜帶狀態,提供或暫停提供針對所述全域資訊的服務的步驟包括:判斷獲取到的過渡全域資訊是否攜帶有停寫標識,若是,則暫停提供針對所述過渡全域資訊的服務,若否,則提供所述過渡全域資訊的服務。
- 根據申請專利範圍第1項所述的方法,其中,所述根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊的步驟包括:根據獲取的版本資訊相應更新歷史版本資訊,返回更新確認通知至所述全域資訊伺服器; 根據更新後的版本資訊從所述全域資訊伺服器獲取對應的全域資訊。
- 根據申請專利範圍第1項所述的方法,其中,所述全域資訊為路由資料,所述路由資料指示所述應用伺服器對應存取的後端應用伺服器,所述根據獲取的全域資訊的停寫標識攜帶狀態,提供或暫停提供針對所述全域資訊的服務的步驟包括:針對使用者發送的服務獲取請求,判斷所述路由資料是否攜帶有停寫標識,若是,則返回拒絕所述服務獲取請求的提示通知至所述用戶,若否,則按照所述路由資料的指示存取對應的後端應用伺服器。
- 根據申請專利範圍第1項所述的方法,其中,所述方法還包括:根據所述應用伺服器與所述全域資訊伺服器的通訊狀態更新歷史版本資訊的有效期。
- 根據申請專利範圍第5項所述的方法,其中,所述根據所述應用伺服器與所述全域資訊伺服器的通訊狀態更新當前版本資訊的有效期的步驟包括:定期向所述全域資訊伺服器發送第一通訊狀態確認資訊;當在預設時間段內收到所述全域資訊伺服器返回的第二通訊狀態確認資訊,則重置所述當前版本資訊的有效期;當在預設時間段內沒有收到所述全域資訊伺服器返回 的第二通訊狀態確認資訊,則判定所述當前版本資訊失效,並暫停提供針對所述全域資訊的服務。
- 根據申請專利範圍第1項所述的方法,其中,所述全域資訊伺服器部署在所述應用伺服器所屬的區域;所述全域資訊伺服器包括保存有所述全域資訊的全域資訊緩存伺服器和保存有所述版本資訊的版本資訊管理伺服器。
- 一種全域資訊處理方法,應用於全域資訊伺服器,其中,所述方法包括:從全域資訊更新管控設備獲取全域資訊以及對應的版本資訊,並將所述版本資訊發送至所述應用伺服器;接收所述應用伺服器提交的全域資訊獲取請求;在所述全域資訊獲取請求攜帶的版本資訊對應的全域資訊中,查找所述應用伺服器請求的具有停寫標識攜帶狀態的全域資訊並返回至所述應用伺服器,以供所述應用伺服器根據所述停寫標識攜帶狀態的指示提供或暫停提供針對所述全域資訊的服務。
- 根據申請專利範圍第8項所述的方法,其中,所述方法還包括:收集所述應用伺服器利用獲取的版本資訊更新歷史版本資訊後返回的更新確認通知。
- 一種全域資訊更新方法,應用於全域資訊更新管控設備,其中,所述方法包括:針對全域資訊中有更新的全域資訊,添加用於指示應 用伺服器提供或暫停提供針對所述全域資訊的服務的停寫標識,並產生全域資訊及對應的版本資訊;將全域資訊及對應的版本資訊發送至全域資訊伺服器。
- 根據申請專利範圍第10項所述的方法,其中,還包括:通過所述全域資訊伺服器收集所述應用伺服器在獲取所述版本資訊後返回的更新確認通知;當收集到全部應用伺服器返回的更新確認通知時,標記當前的全部應用伺服器的版本資訊更新完畢。
- 根據申請專利範圍第10項所述的方法,其中,所述將全域資訊及對應的版本資訊發送至全域資訊伺服器的步驟包括:將所述全域資訊和所述版本資訊對應發送至所述全域資訊伺服器的全域資訊緩存系統和版本資訊管理系統。
- 一種全域資訊獲取裝置,應用於應用伺服器,其中,所述裝置包括:全域資訊獲取模組,用於從全域資訊伺服器獲取全域資訊的當前版本資訊,並根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊;全域資訊服務模組,用於根據獲取的全域資訊的停寫標識攜帶狀態,提供或暫停提供針對所述全域資訊的服務。
- 根據申請專利範圍第13項所述的裝置,其中,所 述版本資訊包括過渡版本資訊,所述全域資訊包括過渡全域資訊,所述全域資訊獲取模組包括:過渡全域資訊獲取子模組,用於根據所述過渡版本資訊從所述全域資訊伺服器獲取對應的過渡全域資訊;所述全域資訊服務模組包括:停寫標識判斷子模組,用於判斷獲取到的過渡全域資訊是否攜帶有停寫標識,若是,則暫停提供針對所述過渡全域資訊的服務,若否,則提供所述過渡全域資訊的服務。
- 根據申請專利範圍第13項所述的裝置,其中,所述全域資訊為路由資料,所述路由資料指示所述應用伺服器對應存取的後端應用伺服器,所述全域資訊服務模組包括:路由資料停寫標識判斷子模組,用於針對使用者發送的服務獲取請求,判斷所述路由資料是否攜帶有停寫標識,若是,則返回拒絕所述服務獲取請求的提示通知至所述用戶,若否,則按照所述路由資料的指示存取對應的後端應用伺服器。
- 根據申請專利範圍第13項所述的裝置,其中,所述裝置還包括:有效期更新模組,用於根據所述應用伺服器與所述全域資訊伺服器的通訊狀態更新歷史版本資訊的有效期。
- 根據申請專利範圍第16項所述的裝置,其中,所述有效期更新模組包括: 第一通訊狀態確認資訊發送子模組,用於定期向所述全域資訊伺服器發送第一通訊狀態確認資訊;有效期重置子模組,用於當在預設時間段內收到所述全域資訊伺服器返回的第二通訊狀態確認資訊,則重置所述當前版本資訊的有效期;版本資訊失效判定子模組,用於當在預設時間段內沒有收到所述全域資訊伺服器返回的第二通訊狀態確認資訊,則判定所述當前版本資訊失效,並暫停提供針對所述全域資訊的服務。
- 一種全域資訊處理裝置,應用於全域資訊伺服器,其中,所述裝置包括:全域資訊及版本資訊獲取模組,用於從全域資訊更新管控設備獲取全域資訊以及對應的版本資訊,並將所述版本資訊發送至所述應用伺服器;全域資訊獲取請求接收模組,用於接收所述應用伺服器提交的全域資訊獲取請求;全域資訊查找模組,用於在所述全域資訊獲取請求攜帶的版本資訊對應的全域資訊中,查找所述應用伺服器請求的具有停寫標識攜帶狀態的全域資訊並返回至所述應用伺服器,以供所述應用伺服器根據所述停寫標識攜帶狀態的指示提供或暫停提供針對所述全域資訊的服務。
- 一種全域資訊更新裝置,應用於全域資訊更新管控設備,其中,所述裝置包括:全域資訊及版本資訊產生模組,用於針對全域資訊中 有更新的全域資訊,添加用於指示應用伺服器提供或暫停提供針對所述全域資訊的服務的停寫標識,並產生全域資訊及對應的版本資訊;全域資訊及版本資訊發送模組,用於將全域資訊及對應的版本資訊發送至全域資訊伺服器。
- 一種全域資訊更新系統,其中,包括:應用伺服器、全域資訊伺服器和全域資訊更新管控設備;所述應用伺服器包括:全域資訊獲取模組,用於從全域資訊伺服器獲取全域資訊的當前版本資訊,並根據獲取的版本資訊從所述全域資訊伺服器獲取對應的全域資訊;全域資訊服務模組,用於根據獲取的全域資訊的停寫標識攜帶狀態,提供或暫停提供針對所述全域資訊的服務;所述全域資訊伺服器包括:全域資訊及版本資訊獲取模組,用於從全域資訊更新管控設備獲取全域資訊以及對應的版本資訊,並將所述版本資訊發送至所述應用伺服器;全域資訊獲取請求接收模組,用於接收所述應用伺服器提交的全域資訊獲取請求;全域資訊查找模組,用於在所述全域資訊獲取請求攜帶的版本資訊對應的全域資訊中,查找所述應用伺服器請求的具有停寫標識攜帶狀態的全域資訊並返回至所述應用 伺服器,以供所述應用伺服器根據所述停寫標識攜帶狀態的指示提供或暫停提供針對所述全域資訊的服務;所述全域資訊更新管控設備包括:全域資訊及版本資訊產生模組,用於針對全域資訊中有更新的全域資訊,添加用於指示應用伺服器提供或暫停提供針對所述全域資訊的服務的停寫標識,並產生全域資訊及對應的版本資訊;全域資訊及版本資訊發送模組,用於將全域資訊及對應的版本資訊發送至全域資訊伺服器。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201511017784.XA CN106933550B (zh) | 2015-12-29 | 2015-12-29 | 全局信息获取、处理及更新方法、装置和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
TW201724001A true TW201724001A (zh) | 2017-07-01 |
Family
ID=59086903
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW105118608A TW201724001A (zh) | 2015-12-29 | 2016-06-14 | 全域資訊獲取、處理及更新方法、裝置和系統 |
Country Status (6)
Country | Link |
---|---|
US (1) | US10333788B2 (zh) |
EP (1) | EP3398044B1 (zh) |
JP (1) | JP6852068B2 (zh) |
CN (1) | CN106933550B (zh) |
TW (1) | TW201724001A (zh) |
WO (1) | WO2017117079A1 (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106933548B (zh) * | 2015-12-29 | 2021-01-12 | 阿里巴巴集团控股有限公司 | 全局信息获取、处理及更新、方法、装置和*** |
CN109426552A (zh) * | 2017-09-05 | 2019-03-05 | 阿里巴巴集团控股有限公司 | 事务处理方法、装置和***以及电子设备 |
CN110830817A (zh) * | 2018-08-08 | 2020-02-21 | 视联动力信息技术股份有限公司 | 视频转码容量调节方法及视频转码服务器 |
CN109711809B (zh) * | 2018-12-28 | 2021-07-30 | 广东益萃网络科技有限公司 | 商户属性设置方法、装置、计算机设备及存储介质 |
CN110222500A (zh) * | 2019-06-14 | 2019-09-10 | 深圳前海微众银行股份有限公司 | 版本管理方法、装置、设备及计算机可读存储介质 |
CN112104733B (zh) * | 2020-09-15 | 2024-03-05 | 京东科技控股股份有限公司 | 用于获取预设业务信息的方法、装置、电子设备和介质 |
US11662994B1 (en) * | 2020-10-20 | 2023-05-30 | Metactix Llc | System and method for updating an application for a population of computers |
CN113076304A (zh) * | 2021-04-16 | 2021-07-06 | 北京沃东天骏信息技术有限公司 | 一种分布式版本管理方法、装置和*** |
CN114844951B (zh) * | 2022-04-22 | 2024-03-19 | 百果园技术(新加坡)有限公司 | 请求处理方法、***、设备、存储介质及产品 |
Family Cites Families (45)
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 |
AU2001288757A1 (en) | 2000-09-01 | 2002-03-13 | Op40, Inc. | System, method, uses, products, program products, and business methods for distributed internet and distributed network services |
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 |
US20050105524A1 (en) * | 2003-11-17 | 2005-05-19 | Hughes Electronics Corporation | System and method for provisioning of route information in a meshed communications network |
US7606888B2 (en) * | 2003-11-24 | 2009-10-20 | Cisco Technology, Inc. | Approach for managing network device configuration data |
US7526479B2 (en) * | 2003-12-30 | 2009-04-28 | Sap Ag | Configuration manager in enterprise computing system |
JP2006020157A (ja) * | 2004-07-02 | 2006-01-19 | Hitachi Ltd | ノード情報収集装置 |
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 | 삼성전자주식회사 | 무선 네트워크에서 라우팅 테이블의 정보를 일치시키는방법 및 장치 |
EP1880278A1 (en) | 2005-05-13 | 2008-01-23 | Abb Research Ltd. | Maintaining data consistency between integrated applications |
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 |
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 | ソニー株式会社 | 記録再生装置及びコンテンツ管理方法 |
CN101018205A (zh) * | 2007-02-14 | 2007-08-15 | 杭州华为三康技术有限公司 | 一种流量控制方法及通信设备 |
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 |
CN101895873B (zh) * | 2010-07-14 | 2015-08-12 | 中兴通讯股份有限公司 | 移动终端的Java应用的更新方法、服务器和移动终端 |
US8671107B2 (en) | 2010-12-02 | 2014-03-11 | Bank Of America Corporation | Method and apparatus for global information reporting |
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 |
JP5821578B2 (ja) * | 2011-11-30 | 2015-11-24 | 富士通株式会社 | サーバ装置、データ順序保証プログラム、およびデータ順序保証方法 |
US8843441B1 (en) * | 2012-01-17 | 2014-09-23 | Amazon Technologies, Inc. | System and method for maintaining a master replica for reads and writes in a data store |
US10169090B2 (en) * | 2012-09-12 | 2019-01-01 | Salesforce.Com, Inc. | Facilitating tiered service model-based fair allocation of resources for application servers in multi-tenant environments |
US20140189484A1 (en) | 2012-12-18 | 2014-07-03 | Daniel James Fountenberry | User ability-based adaptive selecting and presenting versions of a digital content item |
CN104283906B (zh) * | 2013-07-02 | 2018-06-19 | 华为技术有限公司 | 分布式存储***、集群节点及其区间管理方法 |
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 CN201511017784.XA patent/CN106933550B/zh active Active
-
2016
- 2016-06-14 TW TW105118608A patent/TW201724001A/zh unknown
- 2016-12-24 US US15/390,479 patent/US10333788B2/en active Active
- 2016-12-26 EP EP16882482.9A patent/EP3398044B1/en active Active
- 2016-12-26 JP JP2018521029A patent/JP6852068B2/ja active Active
- 2016-12-26 WO PCT/US2016/068618 patent/WO2017117079A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
JP2019502186A (ja) | 2019-01-24 |
CN106933550B (zh) | 2021-01-08 |
US20170187578A1 (en) | 2017-06-29 |
WO2017117079A1 (en) | 2017-07-06 |
EP3398044B1 (en) | 2020-08-12 |
US10333788B2 (en) | 2019-06-25 |
EP3398044A1 (en) | 2018-11-07 |
CN106933550A (zh) | 2017-07-07 |
JP6852068B2 (ja) | 2021-03-31 |
EP3398044A4 (en) | 2019-06-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TW201724001A (zh) | 全域資訊獲取、處理及更新方法、裝置和系統 | |
TW201724825A (zh) | 全域資訊獲取、處理及更新、方法、裝置和系統 | |
US11218566B2 (en) | Control in a content delivery network | |
US10523545B2 (en) | System and method for managing VoIP session continuity information using logical scalable units | |
US10630779B2 (en) | System and method for using VoIP session continuity information using logical scalable units | |
CN106933547B (zh) | 全局信息获取及处理的方法、装置和更新*** | |
US8321503B2 (en) | Context-specific network resource addressing model for distributed services | |
US9363177B2 (en) | System and methods for communicating in a telecommunication network via independent key routing and proxies | |
CN102035815A (zh) | 数据获取方法、接入节点和*** | |
CN113746641B (zh) | 一种基于分布式存储的odx协议处理方法 | |
CN108810179A (zh) | 资源请求方法及装置 | |
CN110290196A (zh) | 一种内容分发方法及装置 | |
CN115277816A (zh) | 服务适配方法、设备、***以及计算机可读介质 | |
CN114124890A (zh) | 一种确定方法、虚拟路由器、控制设备及域名解析*** | |
CN105956039A (zh) | 数据管理方法及装置 |