[發明專利]使用多服務器的低延遲應用有效
| 申請號: | 201680004423.8 | 申請日: | 2016-08-24 |
| 公開(公告)號: | CN107430514B | 公開(公告)日: | 2021-02-05 |
| 發明(設計)人: | 多麗娜·瑪麗安娜·內亞古;西古爾德·斯韋登·西莫納松;穆罕默德·納亞爾·阿扎姆 | 申請(專利權)人: | 谷歌有限責任公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F9/54 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 李寶泉;周亞榮 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 使用 服務器 延遲 應用 | ||
方法、系統和裝置,包括在計算機存儲介質上編碼的計算機程序,用于管理具有在不同服務器上分片的子應用的應用。多個服務器每個服務包括一個或多個子應用的主應用的獨立子應用。子應用在客戶端設備處被組合以創建主應用的圖形用戶界面。響應于由客戶端設備發起的對多個不同服務器的多個不同網絡呼叫,獨立地服務每個子應用。由一個或多個服務器服務的同步代碼防止客戶端設備發起對渲染每個子應用的靜態用戶界面元素的UI代碼的網絡呼叫,直到客戶端設備已經發起了請求將由子應用的給定用戶界面視圖呈現的數據的一個或多個網絡呼叫。
背景技術
本說明書涉及通過具有子應用的應用的數據處理。
互聯網促進了全球各地用戶之間的信息交換與交易。可以在用戶界面上向用戶呈現信息,例如通過應用來控制,諸如通過基于web的應用來控制的用戶界面。用戶界面可以在屏幕上呈現信息,并且不同類型的信息可以在屏幕的不同區域中呈現。通常,在用戶界面內渲染和/或呈現信息所需的時間量將隨著要呈現的信息量的增加而增加。
發明內容
一般地,本說明書中所述的主題的一個方面可以在系統中實現,所述系統包括多個服務器,每個服務器服務包括一個或多個獨立子應用的主應用的獨立子應用。所述一個或多個獨立子應用在客戶端設備處被組合以創建所述主應用的圖形用戶界面。響應于由所述客戶端設備發起的對多個不同服務器的多個不同網絡呼叫,每個所述子應用被單獨服務。由所述多個服務器中的一個或多個服務器來服務的同步代碼防止所述客戶端設備發起對渲染每個子應用的靜態用戶界面元素的UI代碼的網絡呼叫,直到所述客戶端設備發起了請求將由所述子應用的給定用戶界面視圖呈現的數據的一個或多個網絡呼叫。
這些和其他實施方式可以每個都可選地包括下面特征中的一個或多個。所述多個服務器可以包括主機服務器,所述主機服務器處理對于包括子應用的頁面的頁面加載請求;子服務器,所述子服務器服務在不提供渲染所述子應用的用戶界面所需的足夠代碼的情況下初始化子應用的數據集;資源服務器,所述資源服務器服務與所述數據集組合來渲染所述子應用的用戶界面的代碼集;以及混合器,所述混合器基于網絡呼叫中的信息將網絡呼叫從用戶設備路由到所述主機服務器、所述子服務器和所述資源服務器中的每個。由所述子服務器服務的數據集不包括操縱包括所述子應用的頁面的文檔對象模型的代碼,而由所述資源服務器服務的代碼集包括操縱頁面的DOM的代碼。只有在所述客戶端設備已經發起對將由所述子應用的給定用戶界面視圖呈現的所有數據的所有網絡呼叫之后,所述同步代碼可以防止所述客戶端設備發起對所述UI代碼的網絡呼叫。響應于頁面加載請求,所述主機服務器向所述客戶端設備傳送第一響應,所述第一響應包括:set-cookie(設置cookie)頭,所述set-cookie頭包括所述主機服務器的標識符;第一網絡路徑,所述第一網絡路徑與所述子服務器相對應;第二網絡路徑,所述第一網絡路徑與所述資源服務器相對應;以及所述同步代碼。所述同步代碼可以指示所述客戶端設備發起對所述第一網絡路徑的第一網絡呼叫,所述第一網絡呼叫從所述子服務器請求所述子應用的一個或多個組件。響應于所述第一網絡呼叫,所述子服務器向所述客戶端設備傳送第二響應,所述第二響應包括:新set-cookie頭,所述新set-cookie頭包括所述子服務器的標識符,并且使得相同子服務器隨后能夠被所述客戶端設備呼叫;以及代碼,所述代碼觸發對所述資源服務器的后續網絡呼叫,所述后續網絡呼叫從所述資源服務器請求渲染所述子應用的靜態用戶界面元素的所述UI代碼。所述同步代碼可以使用所述新set-cookie頭發起對所述子服務器的一個或多個附加網絡呼叫,所述一個或多個附加網絡呼叫請求將由所述子應用的給定用戶界面視圖呈現的一個或多個數據集,并且其中,所述同步代碼延遲對所述資源服務器的后續網絡呼叫,直到對所述子服務器的所述一個或多個網絡呼叫中的每個網絡呼叫都已經被所述客戶端設備發起。同步代碼可以延遲所述UI代碼的執行,直到對所述一個或多個附加網絡呼叫的響應已經被所述客戶端設備接收到。在發起對所述子服務器的所述一個或多個附加網絡呼叫之前,所述子服務器可以預先加載與在請求所述子應用的所述一個或多個組件的所述第一網絡呼叫中包括的信息相對應的數據集。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于谷歌有限責任公司,未經谷歌有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201680004423.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:既有系統處理規格提取裝置
- 下一篇:一種數據校驗方法和裝置





