[go: up one dir, main page]

TWI764165B - 支持原生應用程式及容器化應用程式之雲端資料分享方法及利用其之儲存設備 - Google Patents

支持原生應用程式及容器化應用程式之雲端資料分享方法及利用其之儲存設備

Info

Publication number
TWI764165B
TWI764165B TW109118854A TW109118854A TWI764165B TW I764165 B TWI764165 B TW I764165B TW 109118854 A TW109118854 A TW 109118854A TW 109118854 A TW109118854 A TW 109118854A TW I764165 B TWI764165 B TW I764165B
Authority
TW
Taiwan
Prior art keywords
application
cloud
containerized
file
module
Prior art date
Application number
TW109118854A
Other languages
English (en)
Other versions
TW202147140A (zh
Inventor
徐世杰
Original Assignee
威聯通科技股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 威聯通科技股份有限公司 filed Critical 威聯通科技股份有限公司
Priority to TW109118854A priority Critical patent/TWI764165B/zh
Priority to US16/920,542 priority patent/US20210382856A1/en
Publication of TW202147140A publication Critical patent/TW202147140A/zh
Application granted granted Critical
Publication of TWI764165B publication Critical patent/TWI764165B/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/188Virtual file systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/1734Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/1847File system types specifically adapted to static storage, e.g. adapted to flash memory or SSD
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

一種支持原生應用程式及容器化應用程式之雲端資料分享方法, 係由一資料儲存裝置實現,該方法包含: 利用一用戶空間檔案系統將至少一雲端儲存伺服器掛載在一虛擬檔案系統中;利用一雲端代理模組向各所述雲端儲存伺服器之一雲端儲存服務模組註冊一推送通知服務,以在一所述雲端儲存伺服器所儲存之一檔案的內容發生異動時,該雲端代理模組能夠接收到該檔案之一異動通知並將該異動通知傳送給一消息代理模組;以及利用該消息代理模組接受至少一原生應用程式或至少一容器化應用程式對一檔案異動通知服務之訂閱,以在該消息代理模組收到該雲端代理模組之該異動通知時發佈一內容異動訊息至一所述原生應用程式或一所述容器化應用程式。

Description

支持原生應用程式及容器化應用程式之雲端資料分享方法及利用其之儲存設備
本發明係關於雲端資料分享方法,尤指一種支持原生應用程式及容器化應用程式之雲端資料分享方法。
隨著網路科技越來越發達,雲端儲存服務也更方便、快速及多樣化。現今的使用者除了可透過瀏覽器或各雲端服務供應商提供的用戶端應用程式存取資料,一般的雲端服務供應商也會提供各種應用程式介面 (API) 讓使用者可以開發自有的用戶端應用程式以滿足各種不同需求的資料存取,其中,習知已有人透過整合這些應用程式介面開發出一種自有的用戶端應用程式以定義出一用戶空間檔案系統及與該用戶空間檔案系統互動之一虛擬檔案系統,從而讓各類應用程式可以將該虛擬檔案系統當成一般的檔案系統,並通過該虛擬檔案系統及該用戶空間檔案系統存取一雲端儲存裝置。
然而,當該雲端儲存裝置所儲存的資料透過其他管道被變更時,該自有的用戶端應用程式卻無法即時得知,導致新的資料無法即時處理,此乃該自有的用戶端應用程式的不足之處。
因此,本領域亟需一種新穎的雲端資料分享技術方案。
本發明之一目的在於提供一種雲端資料分享方法,其可同時支持原生應用程式及容器化應用程式。
本發明之另一目的在於提供一種雲端資料分享方法,其可藉由一雲端儲存服務模組所提供之一推送通知服務使用戶端的應用程式即時得知一雲端檔案的內容異動。
本發明之又一目的在於提供一種雲端資料分享方法,其可使一本地SSD裝置的儲存內容能夠隨一雲端儲存裝置的內容異動即時更新。
為達成上述目的,一種支持原生應用程式及容器化應用程式之雲端資料分享方法乃被提出,其係由一資料儲存裝置實現,該方法包含:
利用一用戶空間檔案系統將至少一雲端儲存伺服器掛載在一虛擬檔案系統中;
利用一雲端代理模組向各所述雲端儲存伺服器之一雲端儲存服務模組註冊一推送通知服務,以在一所述雲端儲存伺服器所儲存之一檔案的內容發生異動時,該雲端代理模組能夠接收到該檔案之一異動通知並將該異動通知傳送給一消息代理模組;以及
利用該消息代理模組接受至少一原生應用程式或至少一容器化應用程式對一檔案異動通知服務之訂閱,以在該消息代理模組收到該雲端代理模組之該異動通知時發佈一內容異動訊息至一所述原生應用程式或一所述容器化應用程式。
在一實施例中,一所述原生應用程式或一所述容器化應用程式在收到該內容異動訊息後會透過該虛擬檔案系統讀取一所述雲端儲存伺服器內之一對應檔案,並對該對應檔案進行一影像處理程序以產生一處理後的檔案,然後透過該虛擬檔案系統將該處理後的檔案儲存在該資料儲存裝置內之一SSD 裝置中。
在一實施例中,該資料儲存裝置具有一LINUX作業系統,且該用戶空間檔案系統、該虛擬檔案系統、該雲端代理模組、該消息代理模組、所述原生應用程式及所述容器化應用程式均架構在該LINUX作業系統上。
在一實施例中,該消息代理模組係一種支援容器化的行程間通信 (IPC, Inter-Process Communication)的功能模組 。
在一實施例中,該資料儲存裝置係透過一網路與至少一使用者原生應用程式或至少一使用者容器化應用程式通信,以使所述至少一使用者原生應用程式和所述至少一使用者容器化應用程式與該資料儲存裝置內之所述至少一原生應用程式和所述至少一容器化應用程式對應互動。
為達成上述目的,本發明進一步提出一種儲存設備,其具有一SSD裝置及一資訊處理裝置以實現一支持原生應用程式及容器化應用程式之雲端資料分享方法,該方法包含:
利用一用戶空間檔案系統將至少一雲端儲存伺服器掛載在一虛擬檔案系統中;
利用一雲端代理模組向各所述雲端儲存伺服器之一雲端儲存服務模組註冊一推送通知服務,以在一所述雲端儲存伺服器所儲存之一檔案的內容發生異動時,該雲端代理模組能夠接收到該檔案之一異動通知並將該異動通知傳送給一消息代理模組;以及
利用該消息代理模組接受至少一原生應用程式或至少一容器化應用程式對一檔案異動通知服務之訂閱,以在該消息代理模組收到該雲端代理模組之該異動通知時發佈一內容異動訊息至一所述原生應用程式或一所述容器化應用程式。
在一實施例中,一所述原生應用程式或一所述容器化應用程式在收到該內容異動訊息後會透過該虛擬檔案系統讀取一所述雲端儲存伺服器內之一對應檔案,並對該對應檔案進行一影像處理程序以產生一處理後的檔案,然後透過該虛擬檔案系統將該處理後的檔案儲存在該SSD 裝置中。
在一實施例中,該資訊處理裝置具有一LINUX作業系統,且該用戶空間檔案系統、該虛擬檔案系統、該雲端代理模組、該消息代理模組、所述原生應用程式及所述容器化應用程式均架構在該LINUX作業系統上。
在一實施例中,該消息代理模組係一種支援容器化的行程間通信 (IPC, Inter-Process Communication)的功能模組 。
在一實施例中,該資訊處理裝置係透過一網路與至少一使用者原生應用程式或至少一使用者容器化應用程式通信,以使所述至少一使用者原生應用程式和所述至少一使用者容器化應用程式與該資訊處理裝置內之所述至少一原生應用程式和所述至少一容器化應用程式對應互動。
為使  貴審查委員能進一步瞭解本發明之結構、特徵、目的、與其優點,茲附以圖式及較佳具體實施例之詳細說明如後。
本發明的原理在於:
(1)在一資料儲存裝置中設置一雲端代理模組以向各雲端儲存伺服器註冊一推送通知服務,從而能夠即時獲知各雲端儲存伺服器中之至少一檔案的內容異動訊息;
(2)在該資料儲存裝置中設置一消息代理模組以接收由該雲端代理模組提供的所述至少一檔案的內容異動訊息;以及
(3)在該資料儲存裝置中設置至少一原生應用程式及至少一容器化應用程式,其中,當一原生應用程式或一容器化應用程式接收到消息代理模組所提供的所述至少一檔案的內容異動訊息時,該原生應用程式或該容器化應用程式即可透過一網路讀取所述至少一檔案,並對所述至少一檔案進行一影像處理程序以產生至少一處理後的檔案,然後將所述至少一處理後的檔案儲存在該資料儲存裝置內之一SSD 裝置中。
依上述的設計,一使用者原生應用程式(或一使用者容器化應用程式)即可透過該網路與該資料儲存裝置內之一所述原生應用程式(或一所述容器化應用程式)通信而自該資料儲存裝置之該SSD 裝置中獲得一目標檔案的最新內容,也就是說,由於該資料儲存裝置內之一原生應用程式(或一容器化應用程式)會確保該SSD 裝置中所儲存的該目標檔案的內容異動與一雲端儲存伺服器中之一對應檔案的內容異動同步,因此,當一使用者原生應用程式(或一使用者容器化應用程式)要讀取該目標檔案時,該資料儲存裝置內之一原生應用程式(或一容器化應用程式)只須自該SSD 裝置讀取該目標檔案而不須向雲端儲存伺服器要求該對應檔案,即可快速地提供該使用者原生應用程式(或該使用者容器化應用程式) 該目標檔案的最新內容。
請參照圖1,其繪示本發明之支持原生應用程式及容器化應用程式之雲端資料分享方法之一實施例的流程圖,其係由一資料儲存裝置實現。如圖1所示,該方法包含:利用一用戶空間檔案系統將至少一雲端儲存伺服器掛載在一虛擬檔案系統中(步驟a);利用一雲端代理模組向各所述雲端儲存伺服器之一雲端儲存服務模組註冊一推送通知服務,以在一所述雲端儲存伺服器所儲存之一檔案的內容發生異動時,該雲端代理模組能夠接收到該檔案之一異動通知並將該異動通知傳送給一消息代理模組(步驟b);利用該消息代理模組接受至少一原生應用程式或至少一容器化應用程式對一檔案異動通知服務之訂閱,以在該消息代理模組收到該雲端代理模組之該異動通知時發佈一內容異動訊息至一所述原生應用程式或一所述容器化應用程式(步驟c);以及一所述原生應用程式或一所述容器化應用程式在收到該內容異動訊息後會透過該虛擬檔案系統讀取一所述雲端儲存伺服器內之一對應檔案,並對該對應檔案進行一影像處理程序以產生一處理後的檔案,然後透過該虛擬檔案系統將該處理後的檔案儲存在該資料儲存裝置內之一SSD 裝置中(步驟d)。
在可能的實施例中,該資料儲存裝置可具有一LINUX作業系統,且該用戶空間檔案系統、該虛擬檔案系統、該雲端代理模組、該消息代理模組、所述原生應用程式及所述容器化應用程式均架構在該LINUX作業系統上。
另外,在步驟c中,原生應用程式(native application program)係指使用該資料儲存裝置之作業系統所支持的語言所撰寫的應用程式,而容器化應用程式(containerized application program)則係指透過一容器(container)與作業系統互動的應用程式。
另外,該消息代理模組係一種支援容器化的行程間通信 (IPC, Inter-Process Communication)的功能模組 。
另外,該資料儲存裝置係透過一網路與至少一使用者原生應用程式或至少一使用者容器化應用程式通信,以使所述至少一使用者原生應用程式和所述至少一使用者容器化應用程式與該資料儲存裝置內之所述至少一原生應用程式和所述至少一容器化應用程式對應互動。
依上述的說明,本發明進一步提出一種儲存設備。請參照圖2,其繪示本發明之儲存設備之一實施例的方塊圖。如圖2所示,一儲存設備100具有一SSD (solid state disk)裝置110及一資訊處理裝置120以實現一支持原生應用程式及容器化應用程式之雲端資料分享方法,資訊處理裝置120具有一作業系統,例如但不限於為LINUX作業系統,且資訊處理裝置120具有在該作業系統上設置的一用戶空間檔案系統121、一虛擬檔案系統122、一雲端代理模組123、一消息代理模組124、至少一原生應用程式125及至少一容器化應用程式126,其中,用戶空間檔案系統121和虛擬檔案系統122設置於該作業系統的核心層,而雲端代理模組123、消息代理模組124、至少一原生應用程式125及至少一容器化應用程式126則設置於該作業系統的應用層,該方法包含:
(一)利用用戶空間檔案系統121將至少一雲端儲存伺服器200掛載在虛擬檔案系統122中;
(二)利用雲端代理模組123向各雲端儲存伺服器200之一雲端儲存服務模組註冊一推送通知服務,以在一雲端儲存伺服器200所儲存之一檔案的內容發生異動時,雲端代理模組123能夠接收到該檔案之一異動通知並將該異動通知傳送給消息代理模組124;
(三)利用消息代理模組124接受至少一原生應用程式125或至少一容器化應用程式126對一檔案異動通知服務之訂閱,以在消息代理模組124收到雲端代理模組123之該異動通知時發佈一內容異動訊息至一原生應用程式125或一容器化應用程式126;以及
(四)一原生應用程式125或一容器化應用程式126在收到該內容異動訊息後會透過虛擬檔案系統122讀取一雲端儲存伺服器200內之一對應檔案,並對該對應檔案進行一影像處理程序以產生一處理後的檔案,然後透過虛擬檔案系統122將該處理後的檔案儲存在SSD 裝置110中。
另外,消息代理模組124係一種支援容器化的行程間通信 (IPC, Inter-Process Communication)的功能模組 。
另外,資訊處理裝置120係透過一網路與至少一用戶裝置300之使用者原生應用程式或使用者容器化應用程式通信,以使所述至少一使用者原生應用程式和所述至少一使用者容器化應用程式與資訊處理裝置120內之所述至少一原生應用程式125和所述至少一容器化應用程式126對應互動,其中,用戶裝置300可為一個人電腦、攜帶型電腦或智慧型手機。
請參照圖3,其繪示圖2之儲存設備100之資訊處理裝置120之一硬體架構實施例的方塊圖。如圖3所示,資訊處理裝置120具有一中央處理單元120a及一網路連接介面120b,其中,中央處理單元120a係用以執行該作業系統、用戶空間檔案系統121、虛擬檔案系統122、雲端代理模組123、消息代理模組124、至少一原生應用程式125及至少一容器化應用程式126;網路連接介面120b則係用以透過一網路與至少一用戶裝置300之使用者原生應用程式或使用者容器化應用程式通信。
於操作時,透過雲端代理模組123及消息代理模組124的訊息傳遞,原生應用程式125及容器化應用程式126即可即時獲知一雲端儲存伺服器200所儲存之一檔案的內容發生異動的訊息,從而透過虛擬檔案系統122讀取該雲端儲存伺服器200內之該檔案,並對該檔案進行一影像處理程序以產生一處理後的檔案,然後透過虛擬檔案系統122將該處理後的檔案儲存在SSD 裝置110中。
請參照圖4,其繪示圖2之儲存設備100之資訊處理裝置120內之一訊息傳遞流程示意圖。如圖4所示,該訊息傳遞流程包括:(A)雲端代理模組123向一雲端儲存伺服器200之一雲端儲存服務模組註冊一推送通知服務;(B)該雲端儲存服務模組在雲端儲存伺服器200所儲存之一檔案的內容發生異動時發送該檔案之一異動通知至雲端代理模組123;(C)雲端代理模組123將該異動通知傳送給消息代理模組124;(D) 一原生應用程式125或一容器化應用程式126向消息代理模組124訂閱一檔案異動通知服務;以及(E)消息代理模組124在收到雲端代理模組123之該異動通知時發佈一內容異動訊息至該原生應用程式125或該容器化應用程式126。
由上述的說明可知本發明具有下列優點:
(1)本發明的雲端資料分享方法可同時支持原生應用程式及容器化應用程式。
(2)本發明的雲端資料分享方法可藉由一雲端儲存服務模組所提供之一推送通知服務使用戶端的應用程式即時得知一雲端檔案的內容異動。
(3)本發明的雲端資料分享方法可使一本地SSD裝置的儲存內容能夠隨一雲端儲存裝置的內容異動即時更新,從而使一使用者原生應用程式(或一使用者容器化應用程式)要讀取該目標檔案時,該資料儲存裝置內之一原生應用程式(或一容器化應用程式)只須自該SSD 裝置讀取該目標檔案而不須向雲端儲存伺服器要求該對應檔案,即可快速地提供該使用者原生應用程式(或該使用者容器化應用程式) 該目標檔案的最新內容。
必須加以強調的是,前述本案所揭示者乃為較佳實施例,舉凡局部之變更或修飾而源於本案之技術思想而為熟習該項技藝之人所易於推知者,俱不脫本案之專利權範疇。
綜上所陳,本案無論目的、手段與功效,皆顯示其迥異於習知技術,且其首先發明合於實用,確實符合發明之專利要件,懇請  貴審查委員明察,並早日賜予專利俾嘉惠社會,是為至禱。
步驟a:利用一用戶空間檔案系統將至少一雲端儲存伺服器掛載在一虛擬檔案系統中 步驟b:利用一雲端代理模組向各所述雲端儲存伺服器之一雲端儲存服務模組註冊一推送通知服務,以在一所述雲端儲存伺服器所儲存之一檔案的內容發生異動時,該雲端代理模組能夠接收到該檔案之一異動通知並將該異動通知傳送給一消息代理模組 步驟c:利用該消息代理模組接受至少一原生應用程式或至少一容器化應用程式對一檔案異動通知服務之訂閱,以在該消息代理模組收到該雲端代理模組之該異動通知時發佈一內容異動訊息至一所述原生應用程式或一所述容器化應用程式 步驟d:一所述原生應用程式或一所述容器化應用程式在收到該內容異動訊息後會透過該虛擬檔案系統讀取一所述雲端儲存伺服器內之一對應檔案,並對該對應檔案進行一影像處理程序以產生一處理後的檔案,然後透過該虛擬檔案系統將該處理後的檔案儲存在該資料儲存裝置內之一SSD 裝置中 100:儲存設備 110:SSD裝置 120:資訊處理裝置 121:用戶空間檔案系統 122:虛擬檔案系統 123:雲端代理模組 124:消息代理模組 125:原生應用程式 126:容器化應用程式 200:雲端儲存伺服器 300:用戶裝置
圖1繪示本發明之支持原生應用程式及容器化應用程式之雲端資料分享方法之一實施例的流程圖。 圖2繪示本發明之儲存設備之一實施例的方塊圖。 圖3繪示圖2之儲存設備之資訊處理裝置之一硬體架構實施例的方塊圖。 圖4繪示圖2之儲存設備之資訊處理裝置內之一訊息傳遞流程示意圖。
步驟a:利用一用戶空間檔案系統將至少一雲端儲存伺服器掛載在一虛擬檔案系統中
步驟b:利用一雲端代理模組向各所述雲端儲存伺服器之一雲端儲存服務模組註冊一推送通知服務,以在一所述雲端儲存伺服器所儲存之一檔案的內容發生異動時,該雲端代理模組能夠接收到該檔案之一異動通知並將該異動通知傳送給一消息代理模組
步驟c:利用該消息代理模組接受至少一原生應用程式或至少一容器化應用程式對一檔案異動通知服務之訂閱,以在該消息代理模組收到該雲端代理模組之該異動通知時發佈一內容異動訊息至一所述原生應用程式或一所述容器化應用程式
步驟d:一所述原生應用程式或一所述容器化應用程式在收到該內容異動訊息後會透過該虛擬檔案系統讀取一所述雲端儲存伺服器內之一對應檔案,並對該對應檔案進行一影像處理程序以產生一處理後的檔案,然後透過該虛擬檔案系統將該處理後的檔案儲存在該資料儲存裝置內之一SSD裝置中

Claims (8)

  1. 一種支持原生應用程式及容器化應用程式之雲端資料分享方法,係由一資料儲存裝置實現,該方法包含:利用一用戶空間檔案系統將至少一雲端儲存伺服器掛載在一虛擬檔案系統中;利用一雲端代理模組向各所述雲端儲存伺服器之一雲端儲存服務模組註冊一推送通知服務,以在一所述雲端儲存伺服器所儲存之一檔案的內容發生異動時,該雲端代理模組能夠接收到該檔案之一異動通知並將該異動通知傳送給支援容器化的行程間通信的一消息代理模組;以及利用該消息代理模組接受至少一原生應用程式或至少一容器化應用程式對一檔案異動通知服務之訂閱,以在該消息代理模組收到該雲端代理模組之該異動通知時發佈一內容異動訊息至一所述原生應用程式或一所述容器化應用程式。
  2. 如申請專利範圍第1項所述之支持原生應用程式及容器化應用程式之雲端資料分享方法,其中,一所述原生應用程式或一所述容器化應用程式在收到該內容異動訊息後會透過該虛擬檔案系統讀取一所述雲端儲存伺服器內之一對應檔案,並對該對應檔案進行一影像處理程序以產生一處理後的檔案,然後透過該虛擬檔案系統將該處理後的檔案儲存在該資料儲存裝置內之一SSD裝置中。
  3. 如申請專利範圍第1項所述之支持原生應用程式及容器化應用程式之雲端資料分享方法,其中,該資料儲存裝置具有一LINUX作業系統,且該用戶空間檔案系統、該虛擬檔案系統、該雲端代理模組、該消息代理模組、所述原生應用程式及所述容器化應用程式均架構在該LINUX作業系統上。
  4. 如申請專利範圍第1項所述之支持原生應用程式及容器化應用程式之雲端資料分享方法,其中,該資料儲存裝置係透過一網路與至少一使用者原生應用程式或至少一使用者容器化應用程式通信,以使所述至少一使用者原生應用程式和所述至少一使用者容器化應用程式與該資料儲存裝置內之所述 至少一原生應用程式和所述至少一容器化應用程式對應互動。
  5. 一種儲存設備,其具有一SSD裝置及一資訊處理裝置以實現一支持原生應用程式及容器化應用程式之雲端資料分享方法,該方法包含:利用一用戶空間檔案系統將至少一雲端儲存伺服器掛載在一虛擬檔案系統中;利用一雲端代理模組向各所述雲端儲存伺服器之一雲端儲存服務模組註冊一推送通知服務,以在一所述雲端儲存伺服器所儲存之一檔案的內容發生異動時,該雲端代理模組能夠接收到該檔案之一異動通知並將該異動通知傳送給支援容器化的行程間通信的一消息代理模組;以及利用該消息代理模組接受至少一原生應用程式或至少一容器化應用程式對一檔案異動通知服務之訂閱,以在該消息代理模組收到該雲端代理模組之該異動通知時發佈一內容異動訊息至一所述原生應用程式或一所述容器化應用程式。
  6. 如申請專利範圍第5項所述之儲存設備,其中,一所述原生應用程式或一所述容器化應用程式在收到該內容異動訊息後會透過該虛擬檔案系統讀取一所述雲端儲存伺服器內之一對應檔案,並對該對應檔案進行一影像處理程序以產生一處理後的檔案,然後透過該虛擬檔案系統將該處理後的檔案儲存在該SSD裝置中。
  7. 如申請專利範圍第5項所述之儲存設備,其中,該資訊處理裝置具有一LINUX作業系統,且該用戶空間檔案系統、該虛擬檔案系統、該雲端代理模組、該消息代理模組、所述原生應用程式及所述容器化應用程式均架構在該LINUX作業系統上。
  8. 如申請專利範圍第5項所述之儲存設備,其中,該資訊處理裝置係透過一網路與至少一使用者原生應用程式或至少一使用者容器化應用程式通信,以使所述至少一使用者原生應用程式和所述至少一使用者容器化應用程式與該資訊處理裝置內之所述至少一原生應用程式和所述至少一容器化應用程式對應互動。
TW109118854A 2020-06-04 2020-06-04 支持原生應用程式及容器化應用程式之雲端資料分享方法及利用其之儲存設備 TWI764165B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW109118854A TWI764165B (zh) 2020-06-04 2020-06-04 支持原生應用程式及容器化應用程式之雲端資料分享方法及利用其之儲存設備
US16/920,542 US20210382856A1 (en) 2020-06-04 2020-07-03 Cloud data sharing method supporting native applications and containerized applications and storage device using same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW109118854A TWI764165B (zh) 2020-06-04 2020-06-04 支持原生應用程式及容器化應用程式之雲端資料分享方法及利用其之儲存設備

Publications (2)

Publication Number Publication Date
TW202147140A TW202147140A (zh) 2021-12-16
TWI764165B true TWI764165B (zh) 2022-05-11

Family

ID=78817483

Family Applications (1)

Application Number Title Priority Date Filing Date
TW109118854A TWI764165B (zh) 2020-06-04 2020-06-04 支持原生應用程式及容器化應用程式之雲端資料分享方法及利用其之儲存設備

Country Status (2)

Country Link
US (1) US20210382856A1 (zh)
TW (1) TWI764165B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20240111450A1 (en) * 2022-10-01 2024-04-04 International Business Machines Corporation Host-specific event notification registration

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130041868A1 (en) * 2011-07-20 2013-02-14 International Business Machines Corporation Data synchronization
CN104219283A (zh) * 2014-08-06 2014-12-17 上海爱数软件有限公司 基于云存储的文件按需下载和自动同步方法及其装置
US20160253352A1 (en) * 2015-02-27 2016-09-01 Barracuda Networks, Inc. Method and apparatus for file synchronization and sharing with cloud storage
CN108415911A (zh) * 2017-02-09 2018-08-17 上海宝信软件股份有限公司 基于企业云盘的数据文档按需同步方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10826930B2 (en) * 2014-07-22 2020-11-03 Nuix Pty Ltd Systems and methods for parallelized custom data-processing and search
US10250534B2 (en) * 2015-08-11 2019-04-02 Avaya Inc. Cloud-based universal collaborative messaging system and method
US20170206353A1 (en) * 2016-01-19 2017-07-20 Hope Bay Technologies, Inc. Method and system for preventing malicious alteration of data in computer system
US11321188B2 (en) * 2020-03-02 2022-05-03 Commvault Systems, Inc. Platform-agnostic containerized application data protection

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130041868A1 (en) * 2011-07-20 2013-02-14 International Business Machines Corporation Data synchronization
CN104219283A (zh) * 2014-08-06 2014-12-17 上海爱数软件有限公司 基于云存储的文件按需下载和自动同步方法及其装置
US20160253352A1 (en) * 2015-02-27 2016-09-01 Barracuda Networks, Inc. Method and apparatus for file synchronization and sharing with cloud storage
CN108415911A (zh) * 2017-02-09 2018-08-17 上海宝信软件股份有限公司 基于企业云盘的数据文档按需同步方法

Also Published As

Publication number Publication date
TW202147140A (zh) 2021-12-16
US20210382856A1 (en) 2021-12-09

Similar Documents

Publication Publication Date Title
US10515058B2 (en) Unified file and object data storage
CN109976667B (zh) 一种镜像管理方法、装置及系统
CN103064960B (zh) 数据库查询方法及设备
JP7397094B2 (ja) リソース構成方法、リソース構成装置、コンピューター機器、及びコンピュータープログラム
CN113010818A (zh) 访问限流方法、装置、电子设备及存储介质
CN104335524B (zh) 用于客户端侧页面处理的公共web可访问数据存储
US9584372B2 (en) Discovering resources of a distributed computing environment
US20110307443A1 (en) Using amqp for replication
US11853806B2 (en) Cloud computing platform that executes third-party code in a distributed cloud computing network and uses a distributed data store
EP2932390A1 (en) Inversion-of-control component service models for virtual environments
TW201903604A (zh) 應用導航方法及裝置
CN110659100A (zh) 容器管理方法、装置和设备
CN111385255B (zh) 一种异步调用实现方法、装置、服务器及服务器集群
TWI764165B (zh) 支持原生應用程式及容器化應用程式之雲端資料分享方法及利用其之儲存設備
CN112930530A (zh) 用于网络应用程序执行的客户端应用程序
US20100070586A1 (en) Asynchronous Queued Messaging for Web Applications
CN118337783B (zh) 分布式系统的功能验证方法、装置、设备、存储介质和程序产品
CN112839071B (zh) 训练系统、训练数据访问方法及装置、电子设备、介质
US11521250B2 (en) Method and apparatus for providing digital product using user account synchronization
CN117255136B (zh) 一种路由方法、微服务系统、设备及存储介质
CN116595047B (zh) 权限管理方法、装置、电子设备及计算机可读存储介质
US20250123912A1 (en) Customization of application programming interfaces
US20240089339A1 (en) Caching across multiple cloud environments
US11163537B1 (en) Tiered application pattern
CN112804279B (zh) 一种请求处理方法和装置