`

СПЕЦІАЛЬНІ
ПАРТНЕРИ
ПРОЕКТУ

Чи використовує ваша компанія ChatGPT в роботі?

BEST CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Автоматизация кэширования ускоряет веб-сайты в 2–30 раз

0 
 
Автоматизация кэширования ускоряет веб-сайты в 2–30 раз

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

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

На состоявшемся на этой неделе Симпозиуме ACM по принципам языков программирования, исследователи из лаборатории CSAIL Массачусетского технологического института (MIT) ознакомили участников с системой, которая автоматизирует кэширование запросов к базе данных веб-приложений, написанных на языке веб-программирования Ur/Web.

Ur/Web позволяет веб-разработчикам полностью определять функциональность создаваемого ими сайта средствами одного языка программирования. Компилятор Ur/Web автоматически генерирует все типы кода, необходимые для работы веб-сайта — HTML, JavaScript, SQL и CSS — предоставляя определённые гарантии производительности и безопасности.

Предложенная система это модификация данного компилятора. Пользователи Ur/Web могут просто перекомпилировать свой существующий код и получить все преимущества автоматического кэширования — сам язык останется без изменений. Модернизированные динамические библиотеки Ur/Web отслеживают частоту использования кэшированных запросов. Удаление потерявших актуальность запросов из кэша улучшает эффективность системы.

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

В экспериментах с двумя сайтами, построенными с применением Ur/Web, автоматическое кэширование обеспечило двух- и 30-кратный рост быстродействия, соответственно. Помимо полноценных сайтов система была протестирована на небольших приложениях, написанных на Ur/Web. Для них достигалось ускорение от двух до пяти крат.

Ready, set, buy! Посібник для початківців - як придбати Copilot для Microsoft 365

0 
 

Напечатать Отправить другу

Читайте также

 

Ukraine

 

  •  Home  •  Ринок  •  IТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Мережі  •  Безпека  •  Наука  •  IoT