СПОСОБ И СИСТЕМА ДЛЯ УВЕЛИЧЕНИЯ СКОРОСТИ ЗАГРУЗКИ СТРАНИЦЫ Российский патент 2019 года по МПК G06F16/95 G06F15/16 

Описание патента на изобретение RU2691838C2

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

Настоящее изобретение относится к области технологии Интернета, и конкретно к способу и системе для увеличения скорости загрузки страницы.

УРОВЕНЬ ТЕХНИКИ

В настоящем сетевом окружении, HTML (язык гипертекстовой разметки) страница, к которой пользователь осуществил доступ, может не изменяться длительное время, так страница может быть обработана с помощью технологии перевода страницы в статическую форму для увеличения скорости загрузки страницы.

В технологии перевода страницы в статическую форму, страница, воспроизводимая динамически сервером приложений, кэшируется на жесткий диск веб-(Интернет-) сервера, и страница, кэшированная на жестком диске, считывается непосредственно сервером приложений без необходимости воспроизведения, когда пользователь запрашивает доступ к странице.

В настоящее время, на основе технологии перевода страницы в статическую форму, главный процесс осуществления доступа пользователя к странице показан как на Фиг. 1:

На этапе S101, CDN (сеть доставки контента) кластер принимает запрос доступа к странице, отправленной пользователем;

На этапе S102, CDN-кластер определяет, кэширована ли страница, соответствующая запросу доступа к странице, или нет. Если да, процесс переходит на этап S108; и если нет, процесс переходит на этап S103;

На этапе S103, CDN-кластер пересылает запрос доступа к странице веб-серверу;

На этапе S104, веб-сервер принимает запрос доступа к странице, определяет, кэширована ли страница, соответствующая запросу доступа к странице, на жестком диске или нет. Если да, процесс переходит на этап S108; и если нет, процесс переходит на этап S105;

На этапе S105, веб-сервер пересылает запрос доступа к странице серверу приложений, сервер приложений выполняет многопоточное воспроизведение в отношении страницы, соответствующей запросу доступа к странице, и возвращает воспроизведенную страницу веб-серверу;

На этапе S106, веб-сервер кэширует воспроизведенную страницу на жестком диске и отправляет воспроизведенную страницу в CDN-кластер;

На этапе S107, CDN-кластер принимает воспроизведенную страницу и кэширует ее;

На этапе S108, CDN-кластер возвращает воспроизведенную страницу браузеру, и браузер осуществляет синтаксический анализ воспроизведенной страницы.

Настоящий сервер приложений воспроизводит всю страницу посредством пула потоков. Но когда число запросов доступа к странице превышает максимум пула потоков, задача воспроизведения, которой не выделены ресурсы потока, будет заблокирована, так что страница не сможет быть загружена или время загрузки истечет, и пользовательское восприятие будет слабым.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

Настоящее изобретение предусматривает способ и систему для увеличения скорости загрузки страницы в вариантах осуществления, чтобы реализовать асинхронное воспроизведение каркаса страницы и модуля страницы, тем самым уменьшая скорость загрузки страницы.

С одной стороны, варианты осуществления настоящего изобретения предусматривают способ увеличения скорости загрузки страницы, содержащий этапы, на которых:

сеть доставки контента принимает запрос каркаса страницы, отправленный браузером, и запускает запрос каркаса страницы на сервер;

сервер воспроизводит каркас страницы на основе запроса каркаса страницы и отправляет воспроизведенный каркас страницы в браузер посредством сети доставки контента;

браузер осуществляет синтаксический анализ воспроизведенного каркаса страницы для получения идентификатора модуля страницы и запускает запрос модуля страницы, включающий в себя идентификатор модуля страницы, на сервер посредством сети доставки контента;

сервер воспроизводит модуль страницы на основе запроса модуля страницы и отправляет воспроизведенный модуль страницы в сеть доставки контента; и

сеть доставки контента заполняет воспроизведенный каркас страницы воспроизведенным модулем страницы, чтобы сформировать страницу на основе идентификатора модуля страницы, и отправляет страницу в браузер.

Предпочтительно, прием сетью доставки контента запроса каркаса страницы, отправленного браузером, и запуск запроса каркаса страницы на сервер конкретно содержит этап, на котором:

сеть доставки контента принимает запрос каркаса страницы, определяет, кэширован ли воспроизведенный каркас страницы или нет, и если нет, отправляет запрос каркаса страницы на сервер.

Предпочтительно, воспроизведение сервером каркаса страницы на основе запроса каркаса страницы и отправка воспроизведенного каркаса страницы в браузер посредством сети доставки контента, конкретно содержит этапы, на которых:

Интернет-сервер принимает запрос каркаса страницы, отправленный сетью доставки контента, определяет, кэширован ли воспроизведенный каркас страницы или нет, и если нет, отправляет запрос каркаса страницы на сервер приложений;

сервер приложений воспроизводит каркас страницы на основе запроса каркаса страницы и отправляет воспроизведенный каркас страницы на Интернет-сервер; и

Интернет-сервер принимает воспроизведенный каркас страницы, кэширует воспроизведенный каркас страницы в памяти и отправляет воспроизведенный каркас страницы в браузер посредством сети доставки контента.

Предпочтительно, отправка воспроизведенного каркаса страницы в браузер посредством сети доставки контента содержит этапы, на которых:

Интернет-сервер отправляет воспроизведенный каркас страницы в сеть доставки контента, сеть доставки контента принимает воспроизведенный каркас страницы, кэширует воспроизведенный каркас страницы и отправляет воспроизведенного каркаса страницы в браузер.

Предпочтительно, запуск запроса модуля страницы, включающего в себя идентификатор модуля страницы, на сервер посредством сети доставки контента конкретно содержит этапы, на которых:

браузер отправляет запрос модуля страницы в сеть доставки контента; и

сеть доставки контента принимает запрос модуля страницы, определяет, кэширован ли воспроизведенный модуль страницы или нет, и если нет, отправляет запрос модуля страницы на сервер.

Предпочтительно, воспроизведение сервером модуля страницы на основе запроса модуля страницы и отправка воспроизведенного модуля страницы в сеть доставки контента конкретно содержит этапы, на которых:

Интернет-сервер принимает запрос модуля страницы, определяет, должен ли быть кэширован запрос воспроизведенного каркаса страницы или нет, если нет, отправляет запрос модуля страницы на сервер приложений; если да, определяет, кэширован ли воспроизведенный модуль страницы или нет, и если нет, отправляет запрос модуля страницы на сервер приложений;

сервер приложений воспроизводит модуль страницы на основе запроса модуля страницы, кэширует воспроизведенный модуль страницы в памяти и отправляет воспроизведенный модуль страницы на Интернет-сервер; и

Интернет-сервер принимает воспроизведенный модуль страницы, кэширует воспроизведенный модуль страницы в памяти и отправляет воспроизведенный модуль страницы в сеть доставки контента.

Предпочтительно, заполнение воспроизведенного каркаса страницы воспроизведенным модулем страницы посредством сети доставки контента для формирования страницы на основе идентификатора модуля страницы и отправка страницы в браузер конкретно содержит этап, на котором:

сеть доставки контента определяет, истекло ли время процесса воспроизведения сервером модуля страницы или нет, если нет, заполняет воспроизведенный каркас страницы воспроизведенным модулем страницы, чтобы сформировать страницу, и отправляет страницу в браузер.

С другой стороны, варианты осуществления настоящего изобретения предусматривают систему для увеличения скорости загрузки страницы, характеризуемую тем, что содержит:

сеть доставки контента, сервер и браузер,

причем сеть доставки контента используется для приема запроса каркаса страницы, отправленного браузером, и запуска запроса каркаса страницы на сервер;

причем сервер используется для воспроизведения каркаса страницы на основе запроса каркаса страницы и отправки воспроизведенного каркаса страницы в браузер посредством сети доставки контента,

причем браузер используется для синтаксического анализа воспроизведенного каркаса страницы, чтобы получить идентификатор модуля страницы, и запуска запроса модуля страницы, включающего в себя идентификатор модуля страницы, на сервер посредством сети доставки контента, и сервер используется для воспроизведения модуля страницы на основе запроса модуля страницы и отправки воспроизведенного модуля страницы в сеть доставки контента; и

причем сеть доставки контента используется для заполнения воспроизведенного каркаса страницы воспроизведенным модулем страницы для формирования страницы на основе идентификатора модуля страницы и отправки страницы в браузер.

Предпочтительно, сеть доставки контента конкретно используется для приема запроса каркаса страницы, определения, кэширован ли воспроизведенный каркас страницы или нет, и если нет, отправки запроса каркаса страницы на сервер.

Предпочтительно, сервер включает в себя Интернет-сервер и сервер приложений,

причем Интернет-сервер используется для приема запроса каркаса страницы, отправленного сетью доставки контента, определения, кэширован ли воспроизведенный каркас страницы или нет, и если нет, отправки запроса каркаса страницы на сервер приложений;

причем сервер приложений используется для воспроизведения каркаса страницы на основе запроса каркаса страницы и отправки воспроизведенного каркаса страницы на Интернет-сервер; и

причем Интернет-сервер используется для приема воспроизведенного каркаса страницы, кэширования воспроизведенного каркаса страницы в памяти и отправки воспроизведенного каркаса страницы в браузер посредством сети доставки контента.

Предпочтительно, сеть доставки контента конкретно используется для приема воспроизведенного каркаса страницы, отправленного Интернет-сервером, кэширования воспроизведенного каркаса страницы и отправки воспроизведенного каркаса страницы в браузер.

Предпочтительно, браузер используется для отправки запроса модуля страницы в сеть доставки контента; и

сеть доставки контента конкретно используется для приема запроса модуля страницы, определения, кэширован ли воспроизведенный модуль страницы или нет, и если нет, отправки запроса модуля страницы на сервер.

Предпочтительно, Интернет-сервер используется для приема запроса модуля страницы, определения, должен ли быть кэширован запрос воспроизведенного каркаса страницы или нет, и если нет, отправки запроса модуля страницы на сервер, если да, определения, кэширован ли воспроизведенный модуль страницы или нет, и если нет, отправки запроса модуля страницы на сервер приложений;

сервер приложений используется для воспроизведения модуля страницы на основе запроса модуля страницы, кэширования воспроизведенного модуля страницы в памяти и отправки воспроизведенного модуля страницы на Интернет-сервер; и

Интернет-сервер используется для приема воспроизведенного модуля страницы, кэширования воспроизведенного модуля страницы в памяти и отправки воспроизведенного модуля страницы в сеть доставки контента.

Предпочтительно, сеть доставки контента конкретно используется для определения, истекло ли время процесса воспроизведения сервером модуля страницы или нет, и если нет, заполнения воспроизведенного каркаса страницы воспроизведенным модулем страницы для формирования страницы и отправки страницы в браузер.

Данное изобретение предусматривает способ и систему для увеличения скорости загрузки страницы в вариантах осуществления. В способе увеличения скорости загрузки страницы, предусмотренным данным изобретением в вариантах осуществления, посредством асинхронного воспроизведения каркаса страницы и модуля страницы, распространяется запрос воспроизведения страницы, ускоряется скорость воспроизведения модуля, и увеличивается скорость загрузки страницы.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Для того, чтобы проиллюстрировать техническое решение в вариантах осуществления по настоящей заявке более понятно, чертежи, которые должны быть использованы в описании вариантов осуществления, будет кратко описаны ниже. Безусловно, чертежи, описанные в нижеследующем, являются лишь некоторыми вариантами осуществления, и другие чертежи могут быть получены специалистами в данной области техники без изобретательских усилий.

Фигура 1 является схемой последовательности операций осуществления доступа пользователем к странице в предшествующем уровне техники.

Фигура 2 является схемой последовательности операций способа увеличения скорости загрузки страницы, предусмотренного в варианте осуществления настоящего изобретения.

Фигура 3 является схемой последовательности операций способа увеличения скорости загрузки страницы, предусмотренного в варианте осуществления настоящего изобретения.

Фигура 4 является принципиальной схемой системы для увеличения скорости загрузки страницы, предусмотренной в варианте осуществления настоящего изобретения.

Фигура 5 является схемой прикладного развертывания системы для увеличения скорости загрузки страницы, предусмотренной в варианте осуществления настоящего изобретения.

Фигура 6 является схемой прикладного развертывания системы для увеличения скорости загрузки страницы, предусмотренной в варианте осуществления настоящего изобретения.

ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ

Данное изобретение теперь будет описано более подробно со ссылкой на прилагаемые чертежи и варианты осуществления. Следует понимать, что конкретные варианты осуществления, описанные в настоящем документе, служат только в целях разъяснения данного изобретение и не предназначены для ограничения данного изобретения. Следует отметить, что для простоты удобства описания на чертежах показаны только части, относящиеся к настоящему изобретению, а не вся структура.

Вариант осуществления 1

Вариант осуществления данного изобретения предусматривает способ увеличения скорости загрузки страницы. Способ применим к случаю загрузки страницы. Как показано на Фиг.2, способ конкретно содержит:

Этап S201 приема сетью доставки контента запроса каркаса страницы, отправленного браузером, и запуска запроса каркаса страницы на сервер;

На этапе S201, технология веб-разработки интерактивного веб-приложения, созданного на основе Ajax (асинхронного JavaScript и XML), может реализовать асинхронные обновления страницы. Т.е., может быть воспроизведен каркас страницы, за которым следует воспроизведение модуля страницы, и затем можно объединить воспроизведенный каркас страницы и воспроизведенный модуль страницы в страницу. Таким образом, сеть доставки контента (CDN) может принять запрос каркаса страницы, отправленный браузером. Сеть доставки контента может определить, кэширован ли воспроизведенный каркас страницы или нет, если да, воспроизведенный каркас страницы может быть отправлен непосредственно в браузер для реализации быстрого ответа на запрос каркаса страницы, для того, чтобы повысить скорость загрузки страницы; если нет, запрос каркаса страницы может быть запущен на сервер, чтобы получить воспроизведенный каркас страницы.

Этап S202 воспроизведения сервером каркаса страницы на основе запроса каркаса страницы и отправки воспроизведенного каркаса страницы в браузер посредством сети доставки контента.

На этапе S202, сервер принимает запрос каркаса страницы, отправленный сетью доставки контента, и может определить, кэширован ли воспроизведенный каркас страницы в локальном Redis- (распределенная система хранения) кластере или нет. Если да, кэшированный воспроизведенный каркас страницы может быть отправлен в браузер посредством сети доставки контента; если нет, каркас страницы может быть воспроизведен, и воспроизведенный каркас отправляется в браузер посредством сети доставки контента. Кроме того, воспроизведенный каркас страницы может быть кэширован в локальном Redis-кластере. В сравнении с кэшированием воспроизведенной страницы на жестком диске в предшествующем уровне техники, кэширование воспроизведенного каркаса страницы в локальном Redis-кластере повышает скорость доступа, делает обслуживание более простым, и возможно динамически удалять кэшированный контент с сервера согласно требованиям обслуживания, чтобы гарантировать просмотр в реальном времени на стороне клиента и целостность данных для сбережения пространства хранения.

Например, воспроизведенный каркас страницы показан как следует ниже:

……

<div class="j_lazy_loading"moduleInstanceId="10001" area="head" origin="0"templateId="1" prototype="1"></div>

<div class="j_lazy_loading"moduleInstanceId="10002" area="body" origin="1"templateId="2" prototype="2"></div>

<div class="j_lazy_loading"moduleInstanceId="10003" area="footer" origin="0"templateId="3" prototype="3"></div>

……

</html>

Этап S203 осуществления браузером синтаксического анализа воспроизведенного каркаса страницы для получения идентификатора модуля страницы и запуска запроса модуля страницы, включающего в себя идентификатор модуля страницы, на сервер посредством сети доставки контента.

На этапе S203, воспроизведенный каркас страницы может быть каркасом страницы с DOM- (модель объекта документа) структурой. Браузер может использовать механизм JavaScript для осуществления синтаксического анализа воспроизведенного каркаса страницы, чтобы получить идентификатор модуля страницы. Идентификатор модуля страницы может идентифицировать размещение модуля страницы в каркасе страницы и является основанием для заполнения каркаса страницы модулем страницы. Браузер может отправить одинаковое число запросов модулей страницы на основе числа модулей страницы.

Этап S204 воспроизведения сервером модуля страницы на основе запроса модуля страницы и отправки воспроизведенного модуля страницы в сеть доставки контента.

На этапе S204, сервер принимает запрос модуля страницы, отправленный сетью доставки контента, и может определить, кэширован ли воспроизведенный модуль страницы в локальном Redis-кластере или нет. Если да, кэшированный воспроизведенный модуль страницы может быть отправлен в браузер посредством сети доставки контента. Если нет, модуль страницы может быть воспроизведен, и воспроизведенный модуль страницы отправляется в браузер посредством сети доставки контента. Кроме того, воспроизведенный модуль страницы может быть кэширован в локальном Redis-кластере.

Этап S205 заполнения воспроизведенного каркаса страницы воспроизведенным модулем страницы посредством сети доставки контента для формирования страницы на основе идентификатора модуля страницы и отправки страницы в браузер.

На этапе S205, сеть доставки контента заполняет воспроизведенный каркас страницы воспроизведенным модулем страницы для формирования страницы с JSON- (представление объекта JavaScript) структурой на основе идентификатора модуля страницы.

Например, экземпляр JSON-структуры показан, как следует ниже:

{

"result":true,//идентификация, успешно ли воспроизведение модуля

"moduleText":"<div>...</div>",//HTML содержимого модуля

"moduleInstanceId":"10001"//идентификатор модуля для приема размещения модуля на странице

}

В способе увеличения скорости загрузки страницы, предусмотренном в варианте осуществления данного изобретения, посредством асинхронного воспроизведения каркаса страницы и модуля страницы распространяется запрос воспроизведения страницы, ускоряется скорость воспроизведения модуля и увеличивается скорость загрузки страницы.

Вариант осуществления 2

Вариант осуществления данного изобретения предусматривает способ увеличения скорости загрузки страницы. Способ применим к случаю загрузки страницы, и основывается на сервере, включающем в себя веб-(Интернет-) сервер и сервер приложений. Как показано на Фиг.3, способ конкретно содержит:

Этап S301 приема сетью доставки контента (CDN) запроса каркаса страницы.

Этап S302 определения сетью доставки контента, кэширован ли каркас страницы или нет, и если нет, осуществляющий переход на этап S303, если да, осуществляющий переход на этап S308.

Этап S303 отправки сетью доставки контента запроса каркаса страницы в Интернет и приема Интернет- (веб-) сервером запроса каркаса страницы, отправленного сетью доставки контента.

На этапе S303, Интернет-сервером является предпочтительно Nginx (легковесный веб-сервер/обратный прокси-сервер и почтовый прокси-сервер), и если запрос каркаса страницы соответствует правилу совпадения Nginx после того, как Nginx принимает запрос каркаса страницы, процесс переходит на этап S304.

Этап S304 определения Интернет-сервером, кэширован ли воспроизведенный каркас страницы или нет, и если да, осуществляющий переход на этап S308, если нет, осуществляющий переход на этап S305.

На этапе S304, Интернет-сервер может определить, кэширован ли воспроизведенный каркас страницы или нет с помощью языка сценариев Lua.

Этап S305, на котором Интернет-сервер отправляет запрос каркаса страницы на сервер приложений, и сервер приложений воспроизводит каркас страницы согласно запросу каркаса страницы и отправляет воспроизведенный каркас страницы на Интернет-сервер.

На этапе S305, сервер приложений может быть экземпляром Tomcat (бесплатного веб-сервера приложений с открытым кодом).

Этап S306 приема Интернет-сервером воспроизведенного каркаса страницы, кэширование воспроизведенного каркаса страницы в памяти и отправки воспроизведенного каркаса страницы в сеть доставки контента.

Этап S307 приема сетью доставки контента воспроизведенного каркаса страницы и кэширования воспроизведенного каркаса страницы в памяти.

Этап S308 отправки воспроизведенного каркаса страницы в браузер.

Этап S309 осуществления браузером синтаксического анализа воспроизведенного каркаса страницы, чтобы получить идентификатор модуля страницы, и отправки браузером запроса модуля страницы в сеть доставки контента.

Этап S310 приема сетью доставки контента запроса модуля страницы, определения, кэширован ли воспроизведенный модуль страницы или нет, и если да, осуществляется переход на этап S318, если нет, осуществляется переход на этап S311.

Этап S311 отправки сетью доставки контента запроса модуля страницы на Интернет-сервер.

Этап S312 приема Интернет-сервером запроса модуля страницы, определения, должен ли быть кэширован запрос воспроизведенного каркаса страницы или нет, и если нет, осуществляющий переход на этап S314, если да, осуществляющий переход на этап S313.

На этапе S312, некоторые из модулей страницы должны воспроизводиться в реальном времени, такие как модуль поиска, тогда модуль поиска не должен быть кэширован; некоторые из модулей страницы не должны воспроизводиться в реальном времени, такие как модуль даты, тогда модуль даты не должен быть кэширован.

Этап S313 определения Интернет-сервером, кэширован ли воспроизведенный модуль страницы, и если да, отправки воспроизведенного модуля страницы в сеть доставки контента, или если нет, осуществляющий переход на этап S314.

Этап S314, на котором Интернет-сервер отправляет запрос модуля страницы на сервер приложений, и сервер приложений воспроизводит модуль страницы на основе запроса модуля страницы и кэширует модуль страницы в памяти.

Этап S315 отправки воспроизведенного модуля страницы на Интернет-сервер.

Этап S316 приема Интернет-сервером воспроизведенного модуля страницы, кэширования воспроизведенного модуля страницы в памяти и отправки воспроизведенного модуля страницы в сеть доставки контента.

Этап S317 определения сетью доставки контента, истекло ли время процесса воспроизведения сервером страницы, и если нет, осуществляется переход на этап S318, если да, запрос модуля страницы завершается.

Этап S318 заполнения воспроизведенного каркаса страницы воспроизведенным модулем страницы для формирования каркаса страницы и отправки страницы в браузер.

В способе увеличения скорости загрузки страницы, предусмотренном в варианте осуществления настоящего изобретения, посредством асинхронного воспроизведения каркаса страницы и модуля страницы распространяется запрос воспроизведения страницы, ускоряется скорость воспроизведения модуля, и увеличивается скорость загрузки страницы.

Вариант осуществления 3

Вариант осуществления данного изобретения предусматривает систему для увеличения скорости загрузки страницы, как показано на Фиг.4, система содержит: сеть 41 доставки контента, сервер 42 и браузер 43.

При этом сеть 41 доставки контента используется для приема запроса каркаса страницы, отправленного браузером, и запуска запроса каркаса страницы на сервер; сервер 42 используется для воспроизведения каркаса страницы на основе запроса каркаса страницы и отправки воспроизведенного каркаса страницы в браузер 43 посредством сети доставки контента; браузер 43 используется для синтаксического анализа воспроизведенного каркаса страницы, чтобы получить идентификатор модуля страницы, и запуска запроса модуля страницы, включающего в себя идентификатор модуля страницы, на сервер 42 посредством сети доставки контента, затем сервер 42 используется для воспроизведения модуля страницы на основе запроса модуля страницы и отправки воспроизведенного модуля страницы в сеть доставки контента; и сеть 41 доставки контента используется для заполнения воспроизведенного каркаса страницы воспроизведенным модулем страницы для формирования страницы на основе идентификатора модуля страницы и отправки страницы в браузер 43.

В сети 41 доставки контента, асинхронные обновления страницы могут быть реализованы на основе Ajax (асинхронного JavaScript и XML), т.е. технологии веб-разработки по созданию интерактивного веб-приложения. Т.е., может быть воспроизведен каркас страницы, за которым следует воспроизведение модуля страницы, и затем можно объединить воспроизведенный каркас страницы и воспроизведенный модуль страницы в страницу. Таким образом, сеть доставки контента (CDN) может принять запрос каркаса страницы, отправленный браузером. Сеть доставки контента может определить, кэширован ли воспроизведенный каркас страницы или нет, если да, воспроизведенный каркас страницы может быть отправлен непосредственно в браузер для реализации быстрого ответа на запрос каркаса страницы, чтобы повысить скорость загрузки страницы; если нет, запрос каркаса страницы может быть запущен на сервер, чтобы получить воспроизведенный каркас страницы.

Сервер 42 может принять запрос каркаса страницы, отправленный сетью доставки контента, и может определить, кэширован ли воспроизведенный каркас страницы в локальном Redis-кластере или нет. Если да, кэшированный воспроизведенный каркас страницы может быть отправлен в браузер посредством сети доставки контента; если нет, каркас страницы может быть воспроизведен, и воспроизведенный каркас отправляется в браузер посредством сети доставки контента. Кроме того, воспроизведенный каркас страницы может быть кэширован в локальном Redis-кластере. В сравнении с кэшированием воспроизведенной страницы на жестком диске в предшествующем уровне техники, повышается скорость доступа, обслуживание становится более простым, и возможно динамически удалять кэшированный контент с сервера согласно требованиям обслуживания, чтобы гарантировать просмотр в реальном времени на стороне клиента и целостность данных для сбережения пространства хранения.

В браузере 43, воспроизведенный каркас страницы может быть каркасом страницы с DOM- (модель объекта документа) структурой. Браузер может использовать механизм JavaScript для осуществления синтаксического анализа воспроизведенного каркаса страницы, чтобы получить идентификатор модуля страницы. Идентификатор модуля страницы может идентифицировать размещение модуля страницы в каркасе страницы и является основанием для заполнения каркаса страницы модулем страницы. Браузер может отправить одинаковое число запросов модулей страницы на основе числа модулей страницы.

Сервер 42 может дополнительно принять запрос модуля страницы, отправленный сетью доставки контента, и может определить, кэширован ли воспроизведенный модуль страницы в локальном Redis-кластере или нет. Если да, кэшированный воспроизведенный модуль страницы может быть отправлен в браузер посредством сети доставки контента. Если нет, модуль страницы может быть воспроизведен, и воспроизведенный модуль страницы отправляется в браузер посредством сети доставки контента. Кроме того, воспроизведенный модуль страницы может быть кэширован в локальном Redis-кластере.

Сеть 41 доставки контента может дополнительно заполнить воспроизведенный каркас страницы воспроизведенным модулем страницы для формирования страницы с JSON- (представление объекта JavaScript) структурой на основе идентификатора модуля страницы.

В способе увеличения скорости загрузки страницы, предусмотренном в варианте осуществления данного изобретения, посредством асинхронного воспроизведения каркаса страницы и модуля страницы, распространяется запрос воспроизведения страницы, ускоряется скорость воспроизведения модуля, и увеличивается скорость загрузки страницы.

Вариант осуществления 4

Вариант осуществления данного изобретения предусматривает систему для увеличения скорости загрузки страницы, предпочтительно, сервер включает в себя Интернет-сервер и сервер приложений. Как показано на Фиг.5 и 6, система содержит: сеть 61 доставки контента, Интернет-сервер 62, сервер 63 приложений и браузер 64.

Сеть 61 доставки контента конкретно используется для приема запроса каркаса страницы, определения, кэширован ли каркас страницы или нет, и если нет, отправки запроса каркаса страницы на сервер, если да, отправки каркаса страницы в браузер 64.

Интернет-сервер 62 используется для приема запроса каркаса страницы, отправленного сетью 61 доставки контента, определение, кэширован ли воспроизведенный каркас страницы или нет, и если да, отправки воспроизведенного каркаса страницы в браузер 64, если нет, отправки запроса каркаса страницы на сервер 63 приложений.

Сервер 63 приложений используется для воспроизведения каркаса страницы на основе запроса каркаса страницы и отправки воспроизведенного каркаса страницы на Интернет-сервер 64.

Затем Интернет-сервер 62 используется для приема воспроизведенного каркаса страницы, кэширования воспроизведенного каркаса страницы в памяти и отправки воспроизведенного каркаса страницы в браузер 64 посредством сети 61 доставки контента.

Сеть 61 доставки контента конкретно используется для приема воспроизведенного каркаса страницы, отправленного Интернет-сервером, кэширования воспроизведенного каркаса страницы и отправки воспроизведенного каркаса страницы в браузер 64.

Браузер 64 используется для отправки запроса модуля страницы в сеть 61 доставки контента; и

сеть 61 доставки контента конкретно используется для приема запроса модуля страницы, определения, кэширован ли воспроизведенный модуль страницы или нет, и если да, отправки воспроизведенного модуля страницы в браузер 64, если нет, отправки запроса модуля страницы на сервер.

Интернет-сервер 62 используется для приема запроса модуля страницы, определения, должен ли быть кэширован запрос воспроизведенного каркаса страницы или нет, и если нет, отправки запроса модуля страницы на сервер 63; если да, определения, кэширован ли воспроизведенный модуль страницы или нет, и если да, отправки воспроизведенного модуля страницы на сервер 63, если нет, отправки запроса модуля страницы на сервер 63 приложений.

Сервер 63 приложений используется для воспроизведения модуля страницы на основе запроса модуля страницы, кэширования воспроизведенного модуля страницы в памяти и отправки воспроизведенного модуля страницы на Интернет-сервер 62; и

Интернет-сервер 62 используется для приема воспроизведенного модуля страницы, кэширования воспроизведенного модуля страницы в памяти и отправки воспроизведенного модуля страницы в сеть 61 доставки контента.

Сеть 61 доставки контента конкретно используется для определения, истекло ли время процесса воспроизведения сервером модуля страницы или нет, и если нет, заполнения воспроизведенного каркаса страницы воспроизведенным модулем страницы для формирования страницы и отправки страницы в браузер 64; если да, завершения запроса модуля страницы.

В способе увеличения скорости загрузки страницы, предусмотренном в варианте осуществления данного изобретения, посредством асинхронного воспроизведения каркаса страницы и модуля страницы, распространяется запрос воспроизведения страницы, ускоряется скорость воспроизведения модуля, и увеличивается скорость загрузки страницы.

Следует отметить, что вышеуказанное является лишь предпочтительными вариантами осуществления настоящего изобретения и используемыми техническими принципами. Специалистам в данной области техники будет понятно, что настоящее изобретение не ограничивается конкретными вариантами осуществления, описанными в настоящем документе, и что различные очевидные модификации и замены будут сделаны специалистами в данной области техники без отступления от объема данного изобретения. Таким образом, хотя настоящее изобретение было описано подробно посредством вышеуказанных вариантов осуществления, настоящее изобретение не ограничивается вышеуказанными вариантами осуществления, но может включать в себя еще другие варианты осуществления без отступления от идеи изобретения. Объем настоящего изобретения определяется объемом прилагаемой формулы изобретения.

Похожие патенты RU2691838C2

название год авторы номер документа
СПОСОБ И УСТРОЙСТВО ДЛЯ ПРОЦЕССА ДЕМОНСТРАЦИИ СЕТЕВЫХ ДАННЫХ 2015
  • Ло Цзиньсун
RU2679729C2
Способ и устройство для быстрой обработки заказа 2018
  • Гао Линьцзе
RU2753450C1
СПОСОБ ДОСТУПА К ВЕБ-УЗЛАМ, УСТРОЙСТВО И СИСТЕМА ВЕБ-УЗЛА 2015
  • Ма Хойбинь
  • Тан Дэпин
  • Ху Ваньцин
  • У Сяньян
RU2673403C2
СПОСОБ И СИСТЕМА ЗАГРУЗКИ ВЕБ-СТРАНИЦ 2015
  • Ян Пэн
RU2668734C1
Способ и устройство для онлайн-предпросмотра документа 2017
  • Ван Жуйбо
RU2729053C1
СПОСОБ И УСТРОЙСТВО ОГРАНИЧЕНИЯ ПАКЕТНЫХ ЗАПРОСОВ УСЛУГИ 2016
  • Ли Вэйци
RU2678643C1
СИСТЕМА И СПОСОБ ОБНАРУЖЕНИЯ ПРЕДОПЛАЧЕННОГО ИНТЕРНЕТ-СОЕДИНЕНИЯ И МЕХАНИЗМ ЕГО ОПЛАТЫ 2012
  • Мендиола Деннис
RU2584583C2
СИСТЕМА И СПОСОБ ДЛЯ ОГРАНИЧЕНИЯ ЗАПРОСОВ ДОСТУПА 2016
  • Вэн Чжи
  • Сяо Сысин
RU2666289C1
СПОСОБ И УСТРОЙСТВО ДЛЯ ОТОБРАЖЕНИЯ ИНТЕРФЕЙСА 2018
  • Фэн Ихуа
RU2754720C1
СПОСОБ, УСТРОЙСТВО И СИСТЕМА ДЛЯ ДОСТАВКИ КОНТЕНТА 2014
  • У Вэньфу
RU2664480C2

Иллюстрации к изобретению RU 2 691 838 C2

Реферат патента 2019 года СПОСОБ И СИСТЕМА ДЛЯ УВЕЛИЧЕНИЯ СКОРОСТИ ЗАГРУЗКИ СТРАНИЦЫ

Изобретение относится к увеличению скорости загрузки страницы. Технический результат – увеличение скорости загрузки страницы. Способ увеличения скорости загрузки страницы, причем способ содержит этапы, на которых сеть доставки контента принимает запрос каркаса страницы, отправленный браузером, и запускает запрос каркаса страницы на сервер, сервером воспроизводит каркас страницы на основе запроса каркаса страницы и отправляет воспроизведенный каркас страницы в браузер посредством сети доставки контента, браузером осуществляет синтаксический анализ воспроизведенного каркаса страницы для получения идентификатора модуля страницы и запускает запрос модуля страницы, включающий в себя идентификатор модуля страницы, на сервер посредством сети доставки контента, сервер воспроизводит модуль страницы на основе запроса модуля страницы и отправляет воспроизведенный модуль страницы в сеть доставки контента, и заполняет воспроизведенный каркас страницы воспроизведенным модулем страницы посредством сети доставки контента для формирования страницы на основе идентификатора модуля страницы и отправляет страницу в браузер. 2 н. 12 з.п. ф-лы, 6 ил.

Формула изобретения RU 2 691 838 C2

1. Способ увеличения скорости загрузки страницы, характеризуемый тем, что содержит этапы, на которых:

сеть доставки контента принимает запрос каркаса страницы, отправленный браузером, и запускает запрос каркаса страницы на сервер;

сеть доставки контента принимает от сервера каркас страницы, воспроизведенный сервером на основе запроса каркаса страницы, и отправляет воспроизведенный каркас страницы в браузер;

сеть доставки контента получает от браузера идентификатор модуля страницы, полученный посредством осуществления браузером синтаксического анализа воспроизведенного каркаса страницы, и запускает запрос модуля страницы, включающий в себя идентификатор модуля страницы, на сервер;

сеть доставки контента принимает от сервера воспроизведенный модуль страницы, воспроизведенный сервером на основе запроса модуля страницы; и

сеть доставки контента заполняет воспроизведенный каркас страницы воспроизведенным модулем страницы для формирования страницы со структурой представления объекта JavaScript (JSON-структурой) на основе идентификатора модуля страницы и отправляет страницу в браузер.

2. Способ по п.1, характеризуемый тем, что осуществление сетью доставки контента приема запроса каркаса страницы, отправленного браузером, и запуска запроса каркаса страницы на сервер конкретно содержит этап, на котором сеть доставки контента принимает запрос каркаса страницы, определяет, кэширован ли воспроизведенный каркас страницы или нет, и если нет, то отправляет запрос каркаса страницы на сервер.

3. Способ по п.2, характеризуемый тем, что осуществление сетью доставки контента приема, от сервера, каркаса страницы, воспроизведенного сервером на основе запроса каркаса страницы, и отправки воспроизведенного каркаса страницы в браузер содержит этапы, на которых:

сеть доставки контента отправляет запрос каркаса страницы на Интернет-сервер, при этом:

Интернет-сервер определяет, кэширован ли воспроизведенный каркас страницы или нет, и если нет, то отправляет запрос каркаса страницы на сервер приложений; и

сервер приложений воспроизводит каркас страницы на основе запроса каркаса страницы и отправляет воспроизведенный каркас страницы на Интернет-сервер; и

сеть доставки контента принимает, от Интернет-сервера, воспроизведенный каркас страницы, который принят и кэширован в памяти Интернет-сервером, и отправляет воспроизведенный каркас страницы в браузер.

4. Способ по п.3, характеризуемый тем, что осуществление сетью доставки контента приема воспроизведенного каркаса страницы от Интернет-сервера и отправки воспроизведенного каркаса страницы в браузер содержит этап, на котором сеть доставки контента принимает воспроизведенный каркас страницы, отправленный Интернет-сервером, кэширует воспроизведенный каркас страницы и отправляет воспроизведенный каркас страницы в браузер.

5. Способ по п.1, характеризуемый тем, что осуществление сетью доставки контента запуска запроса модуля страницы, включающего в себя идентификатор модуля страницы, на сервер конкретно содержит этапы, на которых:

сеть доставки контента принимает запрос модуля страницы от браузера; и

сеть доставки контента принимает запрос модуля страницы, определяет, кэширован ли воспроизведенный модуль страницы или нет, и если нет, то отправляет запрос модуля страницы на сервер.

6. Способ по п.5, характеризуемый тем, что осуществление сетью доставки контента приема, от сервера, каркаса страницы, воспроизведенного сервером на основе запроса каркаса страницы, конкретно содержит этапы, на которых:

сеть доставки контента принимает воспроизведенный модуль страницы, отправленный Интернет-сервером;

при этом воспроизведенный модуль страницы воспроизводится сервером приложений на основе запроса модуля страницы, кэшируется в памяти сервером приложений и отправляется сервером приложений на Интернет-сервер, принимается Интернет-сервером, кэшируется в памяти Интернет-сервером и отправляется в сеть доставки контента Интернет-сервером, при этом

запрос модуля страницы принимается Интернет-сервером и отправляется на сервер приложений Интернет-сервером, если Интернет-сервер определяет, что запрос воспроизведенного каркаса страницы не должен быть кэширован, или отправляется на сервер приложений Интернет-сервером, если Интернет-сервер определяет, что запрос воспроизведенного каркаса страницы должен быть кэширован и воспроизведенный модуль страницы не кэширован.

7. Способ по п.1, характеризуемый тем, что осуществление сетью доставки контента заполнения воспроизведенного каркаса страницы воспроизведенным модулем страницы для формирования страницы на основе идентификатора модуля страницы и отправки страницы в браузер конкретно содержит этап, на котором:

сеть доставки контента определяет, истекло ли время процесса воспроизведения сервером модуля страницы или нет, если нет, заполняет воспроизведенный каркас страницы воспроизведенным модулем страницы, чтобы сформировать страницу, и отправляет страницу в браузер.

8. Система для увеличения скорости загрузки страницы, характеризуемая тем, что содержит:

сеть доставки контента, сервер и браузер,

причем сеть доставки контента используется для приема запроса каркаса страницы, отправленного браузером, и запуска запроса каркаса страницы на сервер;

причем сервер используется для воспроизведения каркаса страницы на основе запроса каркаса страницы и отправки воспроизведенного каркаса страницы в браузер посредством сети доставки контента,

причем браузер используется для синтаксического анализа воспроизведенного каркаса страницы, чтобы получить идентификатор модуля страницы, и запуска запроса модуля страницы, включающего в себя идентификатор модуля страницы, на сервер посредством сети доставки контента,

причем сервер используется для воспроизведения модуля страницы на основе запроса модуля страницы и отправки воспроизведенного модуля страницы в сеть доставки контента; и

причем сеть доставки контента используется для заполнения воспроизведенного каркаса страницы воспроизведенным модулем страницы для формирования страницы со структурой представления объекта JavaScript (JSON-структурой) на основе идентификатора модуля страницы и отправки страницы в браузер.

9. Система по п.8, характеризуемая тем, что сеть доставки контента конкретно используется для приема запроса каркаса страницы, определения того, кэширован ли воспроизведенный каркас страницы или нет, и если нет, отправки запроса каркаса страницы на сервер.

10. Система по п.9, характеризуемая тем, что сервер включает в себя Интернет-сервер и сервер приложений,

причем Интернет-сервер используется для приема запроса каркаса страницы, отправленного сетью доставки контента, определения того, кэширован ли воспроизведенный каркас страницы или нет, и если нет, отправки запроса каркаса страницы на сервер приложений;

причем сервер приложений используется для воспроизведения каркаса страницы на основе запроса каркаса страницы и отправки воспроизведенного каркаса страницы на Интернет-сервер; и

причем Интернет-сервер используется для приема воспроизведенного каркаса страницы, кэширования воспроизведенного каркаса страницы в памяти и отправки воспроизведенного каркаса страницы в браузер посредством сети доставки контента.

11. Система по п.10, характеризуемая тем, что сеть доставки контента конкретно используется для приема воспроизведенного каркаса страницы, отправленного Интернет-сервером, кэширования воспроизведенного каркаса страницы и отправки воспроизведенного каркаса страницы в браузер.

12. Система по п.8, характеризуемая тем, что браузер используется для отправки запроса модуля страницы в сеть доставки контента; и сеть доставки контента конкретно используется для приема запроса модуля страницы, определения того, кэширован ли воспроизведенный модуль страницы или нет, и если нет, отправки запроса модуля страницы на сервер.

13. Система по п.12, характеризуемая тем, что

Интернет-сервер используется для приема запроса модуля страницы, определения того, должен ли быть кэширован запрос воспроизведенного каркаса страницы или нет, и если нет, отправки запроса модуля страницы на сервер, если да, определения того, кэширован ли воспроизведенный модуль страницы или нет, и если нет, отправки запроса модуля страницы на сервер приложений;

сервер приложений используется для воспроизведения модуля страницы на основе запроса модуля страницы, кэширования воспроизведенного модуля страницы в памяти и отправки воспроизведенного модуля страницы на Интернет-сервер; и

Интернет-сервер используется для приема воспроизведенного модуля страницы, кэширования воспроизведенного модуля страницы в памяти и отправки воспроизведенного модуля страницы в сеть доставки контента.

14. Система по п.8, характеризуемая тем, что сеть доставки контента конкретно используется для определения того, истекло ли время процесса воспроизведения сервером модуля страницы или нет, и если нет, заполнения воспроизведенного каркаса страницы воспроизведенным модулем страницы для формирования страницы и отправки страницы в браузер.

Документы, цитированные в отчете о поиске Патент 2019 года RU2691838C2

Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем 1924
  • Волынский С.В.
SU2012A1
Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем 1924
  • Волынский С.В.
SU2012A1
US 8516041 B1, 20.08.2013
Способ защиты переносных электрических установок от опасностей, связанных с заземлением одной из фаз 1924
  • Подольский Л.П.
SU2014A1
RU 2011149242 A, 10.06.2013.

RU 2 691 838 C2

Авторы

Лэй Нин

Даты

2019-06-18Публикация

2016-01-07Подача