当前位置: 首页 > 专利查询>谷歌公司专利>正文

使用多服务器的低延迟应用制造技术

技术编号:16707938 阅读:31 留言:0更新日期:2017-12-02 23:10
方法、系统和装置,包括在计算机存储介质上编码的计算机程序,用于管理具有在不同服务器上分片的子应用的应用。多个服务器每个服务包括一个或多个子应用的主应用的独立子应用。子应用在客户端设备处被组合以创建主应用的图形用户界面。响应于由客户端设备发起的对多个不同服务器的多个不同网络呼叫,独立地服务每个子应用。由一个或多个服务器服务的同步代码防止客户端设备发起对渲染每个子应用的静态用户界面元素的UI代码的网络呼叫,直到客户端设备已经发起了请求将由子应用的给定用户界面视图呈现的数据的一个或多个网络呼叫。

Low latency applications using multiple servers

Methods, systems and devices, including computer programs encoded on computer storage media, are used to manage sub applications that are subdivided on different servers. Multiple servers each service includes independent subapplications for one or more subapplications of the main application. Subapplications are assembled at the client device to create a graphical user interface for the main application. In response to multiple different network calls to multiple different servers initiated by the client device, each sub application is independently served. By one or more server synchronization code to prevent the client device initiated static user interface elements for rendering each sub application code of UI network call, until the client equipment has launched the request to one or more network for a given user interface view application by presenting the data call.

【技术实现步骤摘要】
【国外来华专利技术】使用多服务器的低延迟应用
技术介绍
本说明书涉及通过具有子应用的应用的数据处理。互联网促进了全球各地用户之间的信息交换与交易。可以在用户界面上向用户呈现信息,例如通过应用来控制,诸如通过基于web的应用来控制的用户界面。用户界面可以在屏幕上呈现信息,并且不同类型的信息可以在屏幕的不同区域中呈现。通常,在用户界面内渲染和/或呈现信息所需的时间量将随着要呈现的信息量的增加而增加。
技术实现思路
一般地,本说明书中所述的主题的一个方面可以在系统中实现,所述系统包括多个服务器,每个服务器服务包括一个或多个独立子应用的主应用的独立子应用。所述一个或多个独立子应用在客户端设备处被组合以创建所述主应用的图形用户界面。响应于由所述客户端设备发起的对多个不同服务器的多个不同网络呼叫,每个所述子应用被单独服务。由所述多个服务器中的一个或多个服务器来服务的同步代码防止所述客户端设备发起对渲染每个子应用的静态用户界面元素的UI代码的网络呼叫,直到所述客户端设备发起了请求将由所述子应用的给定用户界面视图呈现的数据的一个或多个网络呼叫。这些和其他实施方式可以每个都可选地包括下面特征中的一个或多个。所述多个服务器可以包括主本文档来自技高网...
使用多服务器的低延迟应用

【技术保护点】
一种系统,包括:多个服务器,每个服务器服务包括一个或多个独立子应用的主应用的独立子应用,其中:所述一个或多个独立子应用在客户端设备处被组合以创建所述主应用的图形用户界面;响应于由所述客户端设备发起的对多个不同服务器的多个不同网络呼叫,每个所述子应用被单独服务;以及同步代码,所述同步代码由所述多个服务器中的一个或多个服务器来服务,防止所述客户端设备发起对渲染每个子应用的静态用户界面元素的UI代码的网络呼叫,直到所述客户端设备发起了请求将由所述子应用的给定用户界面视图呈现的数据的一个或多个网络呼叫。

【技术特征摘要】
【国外来华专利技术】2016.03.22 US 62/311,827;2016.08.15 US 15/236,8041.一种系统,包括:多个服务器,每个服务器服务包括一个或多个独立子应用的主应用的独立子应用,其中:所述一个或多个独立子应用在客户端设备处被组合以创建所述主应用的图形用户界面;响应于由所述客户端设备发起的对多个不同服务器的多个不同网络呼叫,每个所述子应用被单独服务;以及同步代码,所述同步代码由所述多个服务器中的一个或多个服务器来服务,防止所述客户端设备发起对渲染每个子应用的静态用户界面元素的UI代码的网络呼叫,直到所述客户端设备发起了请求将由所述子应用的给定用户界面视图呈现的数据的一个或多个网络呼叫。2.如权利要求1所述的系统,其中,所述多个服务器包括:主机服务器,所述主机服务器处理对于包括子应用的页面的页面加载请求;子服务器,所述子服务器服务在不提供渲染所述子应用的用户界面所需的足够代码的情况下初始化所述子应用的数据集;资源服务器,所述资源服务器服务与所述数据集组合来渲染所述子应用的所述用户界面的代码集;以及混合器,所述混合器基于网络呼叫中的信息将所述网络呼叫从用户设备路由到所述主机服务器、所述子服务器和所述资源服务器中的每个。3.如权利要求2所述的系统,其中:由所述子服务器服务的所述数据集不包括操纵包括所述子应用的页面的文档对象模型的代码;以及由所述资源服务器服务的所述代码集包括操纵所述页面的所述DOM的代码。4.如权利要求1所述的系统,其中,只有在所述客户端设备已经发起对将由所述子应用的所述给定用户界面视图呈现的所有数据的所有网络呼叫之后,所述同步代码防止所述客户端设备发起对所述UI代码的网络呼叫。5.如权利要求2所述的系统,其中,响应于页面加载请求,所述主机服务器向所述客户端设备传送第一响应,所述第一响应包括:set-cookie头,所述set-cookie头包括所述主机服务器的标识符;第一网络路径,所述第一网络路径与所述子服务器相对应;第二网络路径,所述第二网络路径与所述资源服务器相对应;以及所述同步代码。6.如权利要求5所述的系统,其中,所述同步代码指示所述客户端设备发起对所述第一网络路径的第一网络呼叫,所述第一网络呼叫从所述子服务器请求所述子应用的一个或多个组件。7.如权利要求6所述的系统,其中,响应于所述第一网络呼叫,所述子服务器向所述客户端设备传送第二响应,所述第二响应包括:新set-cookie头,所述新set-cookie头包括所述子服务器的标识符,并且使得相同子服务器随后能够被所述客户端设备呼叫;以及代码,所述代码触发对所述资源服务器的后续网络呼叫,所述后续网络呼叫从所述资源服务器请求渲染所述子应用的静态用户界面元素的所述UI代码。8.如权利要求7所述的系统,其中,所述同步代码使用所述新set-cookie头发起对所述子服务器的一个或多个附加网络呼叫,所述一个或多个附加网络呼叫请求将由所述子应用的所述给定用户界面视图呈现的一个或多个数据集,并且其中,所述同步代码延迟对所述资源服务器的所述后续网络呼叫,直到对所述子服务器的所述一个或多个网络呼叫中的每个网络呼叫都已经被所述客户端设备发起。9.如权利要求8所述的系统,其中,所述同步代码延迟所述UI代码的执行,直到对所述一个或多个附加网络呼叫的响应已经被所述客户端设备接收到。10.如权利要求8所述的系统,其中,在发起对所述子服务器的所述一个或多个附加网络呼叫之前,所述子服务器预先加载与在请求所述子应用的所述一个或多个组件的所述第一网络呼叫中包括的信息相对应的数据集。11.一种方法,包括:由混合器从客户端设备接收对包括子应用的页面的页面加载请求;由所述混合器将所述页面加载请求路由到处理对包括一个或多个子应用的页面的页面加载请求...

【专利技术属性】
技术研发人员:多丽娜·玛丽安娜·内亚古西古尔德·斯韦登·西莫纳松穆罕默德·纳亚尔·阿扎姆
申请(专利权)人:谷歌公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1