MY.UAНовини
Представлено простий, але кардинальний алгоритм веб-кешування
Представлено простий, але кардинальний алгоритм веб-кешування

Представлено простий, але кардинальний алгоритм веб-кешування

Новий алгоритм із відкритим вихідним кодом має потенціал для революції в управлінні великомасштабним веб-трафіком. Комп’ютерні вчені розробили дуже ефективний, але неймовірно простий алгоритм, щоб вирішити, які елементи викинути з веб-кешу, щоб звільнити місце для нових. Новий алгоритм із відкритим вихідним кодом, відомий як SIEVE, має потенціал для масштабної трансформації керування веб-трафіком.

SIEVE є спільним проектом комп’ютерників з Університету Еморі, Університету Карнегі-Меллона та Фонду Пелікан. Стаття команди про SIEVE буде представлена ​​на 21-му симпозіумі USENIX з проєктування та впровадження мережевих систем (NSDI) у Санта-Кларі, Каліфорнія, у квітні.

Препринт паперу вже набирає хвилі.

«SIEVE більший і більший, ніж ми самі», — каже Ячжуо Чжан, аспірант Еморі та один із авторів статті. «Він уже добре працює, але ми отримуємо багато хороших пропозицій, щоб зробити його ще кращим. У цьому краса світу з відкритим кодом».

Чжан ділиться першим автором статті з Цзюньченом (Джейсоном) Яном, який здобув ступінь магістра комп’ютерних наук в Еморі, а зараз є доктором філософії в Карнегі-Меллон.

«SIEVE — це просте вдосконалення перевіреного алгоритму видалення кешу, який використовується десятиліттями — це буквально як століття у світі обчислювальної техніки», — каже Імір Вігфуссон, доцент кафедри комп’ютерних наук Еморі.

Вігфуссон є співавтором статті разом із Рашмі Вінаяк, доцентом кафедри інформатики Карнегі-Меллона. Яо Юе, комп’ютерний інженер з Pelikan Foundation, також є співавтором.

Окрім швидкості та ефективності, ключовим фактором, що викликає інтерес до SIEVE, є його простота, що забезпечує масштабованість.

«Простота — це найвища витонченість», — каже Вігфуссон. «Чим простіші елементи в системі, призначеній для обслуговування мільярдів людей за частки секунди, тим легше ефективно впроваджувати та підтримувати цю систему».

Тримайте «гарячі предмети» під рукою

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

Кеш схожий на добре організовану шафу для комп’ютерних даних. Кеш заповнений копіями найпопулярніших об’єктів, запитуваних користувачами, або «гарячих об’єктів» в IT-термінології. Кеш зберігає цю невелику колекцію гарячих об’єктів окремо від основної бази даних комп’ютерної мережі, яка схожа на величезний склад, наповнений усією інформацією, яку може обслуговувати система.

Кешування гарячих об’єктів дозволяє мережевій системі працювати ефективніше, швидко реагуючи на запити користувачів. Веб-програма може ефективно обробляти більше трафіку, заскочивши в зручну шафу, щоб захопити більшість об’єктів, які потрібні користувачам, замість того, щоб подорожувати на склад і шукати у величезній базі даних для кожного запиту.

«Кешування є всюди, — каже Чжан. «Це важливо для кожної компанії, великої чи малої, яка використовує веб-додатки. Кожен веб-сайт потребує кеш-системи».

І все ж, кешування є відносно недостатньо вивченим у галузі інформатики.

Як працює кешування

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

Швидка пам’ять кеша дорога в експлуатації, але критична для хорошої роботи веб-користувачів. Мета полягає в тому, щоб зберегти найбільш корисну майбутню інформацію в кеші. Інші об’єкти необхідно постійно відвіювати, або «виселяти» за технічною термінологією, щоб звільнити місце для мінливого масиву гарячих об’єктів. Алгоритми видалення кешу визначають, які об’єкти викидати та коли це робити.

FIFO, або «перший увійшов, перший вийшов», — це класичний алгоритм виселення, розроблений у 1960-х роках. Уявіть собі предмети, вишикувані на конвеєрі. Нові запитувані об’єкти входять зліва, а найстаріші об’єкти вилучаються, коли досягають кінця рядка справа.

У алгоритмі LRU, або алгоритмі «найменш нещодавно використовуваного», об’єкти також переміщуються вздовж лінії в напрямку вигнання в кінці. Однак, якщо об’єкт запитується знову, коли він рухається конвеєрною стрічкою, він повертається на початок лінії.

Існують сотні варіантів алгоритмів виселення, але вони, як правило, набувають більшої складності для підвищення ефективності. Загалом це означає, що вони непрозорі для міркувань і вимагають ретельного обслуговування, особливо під час великих робочих навантажень.

«Якщо алгоритм дуже складний, він, як правило, має більше помилок, і всі ці помилки потрібно виправляти», — пояснює Чжан.

Проста ідея

Подібно до LRU та деяких інших алгоритмів, SIEVE робить просте налаштування базової схеми FIFO. SIEVE спочатку позначає запитуваний об’єкт як «нуль». Якщо об’єкт запитується знову, коли він рухається вниз по поясу, його статус змінюється на «один». Коли об’єкт з позначкою «один» досягає кінця рядка, він автоматично скидається на «нуль» і вилучається.

Покажчик, або «рука, що рухається», також сканує об’єкти, коли вони рухаються по лінії. Покажчик починається з кінця рядка, а потім стрибає до голови, рухаючись по безперервному колу. Кожного разу, коли вказівник натискає на об’єкт з міткою «нуль», об’єкт вилучається.

«Важливо виселяти непопулярні об’єкти якомога швидше, і SIEVE дуже швидко справляється з цим завданням», — говорить Чжан.

На додаток до цього швидкого пониження об’єктів, SIEVE вдається підтримувати популярні об’єкти в кеші з мінімальними обчислювальними зусиллями, відомим як «ліниве просування» в комп’ютерній термінології. Дослідники вважають, що SIEVE є найпростішим алгоритмом видалення кеш-пам’яті для ефективного досягнення як швидкого пониження, так і лінивого просування.

Нижчий коефіцієнт промахів

Метою кешування є досягнення низького коефіцієнта промахів — частки запитуваних об’єктів, які потрібно отримати зі «складу».

Щоб оцінити SIEVE, дослідники провели експерименти на веб-кеші з відкритим кодом із Meta, Wikimedia, X та чотирьох інших великих наборів даних. Результати показали, що SIEVE досягає нижчого коефіцієнта промахів, ніж дев’ять найсучасніших алгоритмів на більш ніж 45% трас. Наступний найкращий алгоритм має нижчий коефіцієнт промахів лише 15%.

Легкість і простота SIEVE викликає питання, чому ніхто раніше не придумав цей метод. Зосередження команди SIEVE на тому, як змінилися моделі веб-трафіку за останні роки, могло змінити ситуацію, теоретизує Чжан.

«Наприклад, — каже вона, — нові предмети тепер швидко стають «гарячими», але також швидко зникають. Люди постійно втрачають інтерес до речей, тому що постійно з’являються нові речі».

Робочі навантаження веб-кешу зазвичай відповідають так званим узагальненим розподілам Zipfian, де невелика підмножина об’єктів відповідає за велику частку запитів. Можливо, SIEVE став найкращим місцем для Zipfian для поточних робочих навантажень.

«Це, безперечно, змінний момент для нашого розуміння видалення веб-кешу», — каже Вігфуссон. «Це змінює конструкцію, яку так довго використовували наосліп».

Навіть незначне вдосконалення системи веб-кешування, додає він, може заощадити мільйони доларів у великому центрі обробки даних. Чжан і Ян на шляху до отримання докторських ступенів у травні.

«Вони роблять неймовірну роботу», — каже Вігфуссон. «Можна з упевненістю сказати, що вони обидва зараз є одними зі світових експертів з видалення веб-кешу».

Зустріч: симпозіум USENIX з проектування та впровадження мережевих систем

Поділитися
Поділитися сюжетом
Джерело матеріала
Анджеліна Джолі знову в Україні?: Мережа обговорює нові фото зірки в декількох містах
TSN
2026-08-30T20:48:35Z
Що відомо про єдиного сина Тіни Кароль – Веніаміна, який хоче повернутись в Україну
24tv
2026-08-30T19:15:41Z
Пасують жінкам будь-якого віку: ці штани будуть у тренді восени 2026
24tv
2026-08-28T19:21:33Z
Без них не обійтися: дизайнер розповів, яке взуття носити цієї осені
GlavRed
2026-08-27T20:09:43Z
Зваблива Наталія Джесса показала розкуті кадри з ліжка: фото
Gazeta UA
2026-08-30T21:57:52Z
Громадська діячка Катерина Таран: На ТОТ вбивають за українське слово, а Потап і Настя кажуть, що це їхня свобода
Детектор М
2026-08-30T20:30:43Z
Олена Мозгова різко розкритикувала Потапа і Настю Каменських
ГЛАВКОМ NET
2026-08-28T10:21:31Z
«Максим показує свій кокос»: Галкін заінтригував фотографією на пляжі
GlavRed
2026-08-29T20:24:11Z
Зірки "Піратів Карибського моря" тоді і зараз: як за 23 роки змінились Джек Горобець, Вілл Тернер та інші
TSN
2026-08-29T04:51:35Z
Польські спецпризначенці уперше в НАТО пройшли навчання за українським досвідом
ГЛАВКОМ NET
2026-08-31T05:00:42Z
"Фантомні патрулі" повертаються на дороги, водіїв ловитимуть приховано
Знай
2026-08-31T04:57:35Z
Жорстка мобілізація та зниклі безвісти: комбат розповів, як набирати людей в ЗСУ
Фокус
2026-08-31T04:51:42Z
Цьому знаку Зодіаку варто бути особливо обережним 31 серпня: емоції можуть підвести
TSN
2026-08-31T04:51:25Z
Вперше польські військові проходять навчання, засновані на досвіді війни в Україні, – AP
24tv
2026-08-31T04:36:22Z
Протидія реактивним «Шахедам»: Євгеній Хмара повідомив про випробування перехоплювачів
InternetUA
2026-08-31T04:03:54Z
Українським дітям за кордоном спрощено консульський облік
ГЛАВКОМ NET
2026-08-31T03:57:08Z
Правила ТЦК в Україні: військовозобов'язаним пояснили, у який строк потрібно оновити дані
Политека
2026-08-31T03:51:49Z
Втрати ворога станом на 31 серпня 2026: свіжі дані Генштабу та ціна розбитої техніки
ГЛАВКОМ NET
2026-08-31T03:42:39Z
Хрустка й соковита до самої весни: перевірені способи зберегти моркву свіжою у погребі та кварти
24tv
2026-08-29T20:57:30Z
Чому категорично не можна зливати окріп у раковину: сантехніки попередили про наслідки
GlavRed
2026-08-28T20:12:43Z
Як раз і назавжди відлякати щурів від саду: простий трюк, про який знають не всі
GlavRed
2026-08-27T23:09:35Z
5 фатальних помилок при домашній консервації: розсіл мутніє і зриває кришки
24tv
2026-08-17T20:18:41Z
Як безпечно користуватися штучним інтелектом — поради та застереження
InternetUA
2026-08-31T05:01:13Z
Туреччина втрачає туристів: у чому причина
ГЛАВКОМ NET
2026-08-31T04:45:04Z
Орхідея буде всипана квітами: чим полити рослину наприкінці літа
GlavRed
2026-08-27T19:24:53Z
Рослини ростимуть, наче на дріжджах: посівний календар на вересень
24tv
2026-08-28T16:39:03Z
У Фінляндії офіційна резиденція прем’єра відкриється для відвідувачів
ГЛАВКОМ NET
2026-08-31T04:09:00Z
Базовий догляд за шкірою 60+, який справді працює: корисний гайд від лікарки
24tv
2026-08-29T13:03:58Z
Безкоштовне лікування для пенсіонерів ввели в Україні: позбутися яких хвороб допоможе держава
Политека
2026-08-31T03:30:59Z
«Доступні ліки»: як отримати ветеранам
ZN UA
2026-08-31T00:03:15Z
Хірург, який працює у ВЛК, чесно розповів, чому не списує військовозобов’язаних
ГЛАВКОМ NET
2026-08-30T18:36:22Z
Спалює жир не щодня, а щогодини: вчені назвали спецію, яка допоможе схуднути
Знай
2026-08-30T14:57:53Z
Бджола, блоха чи клоп: як розпізнати укус і не пропустити небезпечні симптоми
TSN
2026-08-30T13:21:03Z
Як швидко кинути палити: вчені знайшли несподіваний спосіб
Знай
2026-08-30T12:57:13Z
Олексій Суханов шокував зізнанням про серйозний діагноз, який ігнорував шість років
TSN
2026-08-30T11:51:20Z
Чому лавровий лист псує борщ: яка дешева спеція змінить смак страви
GlavRed
2026-08-30T11:12:53Z
Страшні подробиці трагедії у селі Мила: основний удар припав на пансіонат для літніх людей
TSN
2026-08-29T18:03:32Z
Весілля закінчилося смертю: чоловік раптово помер на очах у нареченої
TSN
2026-08-29T17:51:21Z
Палає відомий російський курорт: пожежу видно з космосу
ГЛАВКОМ NET
2026-08-31T05:00:01Z
Обгоріле російське судно прибилося до берегів Туреччини
ГЛАВКОМ NET
2026-08-31T04:48:14Z
"Кривавий тиждень" у Чикаго: серія стрілянин призвела до 3 загиблих і 35 поранених
Фокус
2026-08-31T03:57:19Z
Російський FPV-дрон атакував багатоповерхівку у Запоріжжі: є постраждалі
ГЛАВКОМ NET
2026-08-30T23:27:23Z
Після потужного вибуху – густий дим і полум’я: що відбувається у Погребах під Києвом
TSN
2026-08-30T20:21:23Z
Біля популярного курорту перекинувся пором із сотнями людей: є загиблі та зниклі безвісти
TSN
2026-08-30T18:51:52Z
Росія пошкодила виробництво PepsiCo під Миколаєвом
Лига
2026-08-30T18:24:02Z
В Україні подешевшав один з базових фруктів
ZN UA
2026-08-31T05:00:44Z
Дефіцит продуктів у Запоріжжі: що стрімко зникає з полиць
Политека
2026-08-31T05:00:03Z
Що буде з курсом долара у перший тиждень вересня - прогноз банкіра
TSN
2026-08-31T04:51:06Z
Бензин подешевшав. Ціни на пальне 31 серпня 2026 року
ГЛАВКОМ NET
2026-08-31T04:33:02Z
Відключень світла 31 серпня не буде: Укренерго радить вмикати потужну техніку з 10:00 до 16:00
Знай
2026-08-31T04:30:40Z
Блокування картки в Україні: юристка пояснила, в якому випадку можуть арештувати рахунки
Политека
2026-08-31T04:30:16Z
Які послуги можуть надавати ФОП 1-ї групи: повний перелік від податкової
24tv
2026-08-31T04:18:26Z
Квартира може приносити гроші роками – як створити пасивний дохід від нерухомості
24tv
2026-08-31T04:03:59Z
В Україні прогнозують скорочення площ під озимою пшеницею
AgroNews
2026-08-31T04:03:17Z
Останні хвилини Сонця: вчені розкрили катастрофічний сценарій
GlavRed
2026-08-31T02:54:40Z
OpenAI, Anthropic та Google закликали терміново посилити кіберзахист
InternetUA
2026-08-30T23:04:32Z
Археологи виявили у древньому місті вісім поховань немовлят
Gazeta UA
2026-08-30T22:48:06Z
Сенсаційна знахідка в надрах Землі: вчені вразили загадковим відкриттям
GlavRed
2026-08-30T22:21:30Z
OnePlus 16 отримає рамки менше 1 мм і може випередити iPhone 20
InternetUA
2026-08-30T21:21:52Z
Британці будують компактний ядерний реактор на розплавленій солі
InternetUA
2026-08-30T20:21:24Z
Чи потрібно перезавантажувати смартфон після оновлення: важливий нюанс для Android та iPhone
InternetUA
2026-08-30T19:36:27Z
Завдяки 21 заможному клієнту Genesis запускає індивідуальну програму на Близькому Сході, наступною стане Америка
Топ Жир
2026-08-30T19:27:55Z
Прочитайте ваші останні 10 повідомлень: як листування у месенджері видає наближення розлучення
TSN
2026-08-30T19:21:24Z
Дрони РФ знову прорвалися до сусідньої країни під час нічної атаки по Україні
TSN
2026-08-31T04:51:33Z
Мадуро опублікував фото з американської в'язниці: що привернуло увагу
ГЛАВКОМ NET
2026-08-31T04:51:11Z
«Це кінець цивілізації»: Портников попередив про небезпечний сценарій за участю Китаю
TSN
2026-08-31T04:30:54Z
Реакція Берліна на гібридні загрози РФ узгоджена з НАТО — Мерц
ZN UA
2026-08-31T04:12:14Z
Федоров пропонує США "армію дронів" в обмін на ракети-перехоплювачі
Лига
2026-08-31T04:09:55Z
31 серпня 1994 – війська Росії остаточно вийшли з Німеччини й Балтії: чому це сталося так пізно
24tv
2026-08-31T03:51:06Z
Портников про Путіна: «Гаага не стала щепленням від появи нових младичів»
GlavRed
2026-08-31T03:33:19Z
Армія Путіна стрімко втрачає сили: втрати Росії у війні на 31 серпня
24tv
2026-08-31T03:30:22Z
Удар по Запоріжжю, США атакували Іран: головне за ніч 31 серпня
ГЛАВКОМ NET
2026-08-31T02:36:36Z
РФ обстріляла КАБами Ізюм: є постраждалий, пошкоджено будинки й електромережу
Фокус
2026-08-31T05:00:44Z
Весь Київ у бур'янах. Біолог пояснив, у чому небезпека
ГЛАВКОМ NET
2026-08-31T04:45:52Z
Грошова допомога у Дніпропетровській області: кому неодмінно виплатять по 10 800 гривень
Политека
2026-08-31T04:42:44Z
Спустошення гаманців продовжується: зростуть платіжки за вивіз сміття
Знай
2026-08-31T04:15:28Z
В ISW оцінили значення прориву України під Куп'янськом
24tv
2026-08-31T04:12:28Z
Ворог зазнав невдач одразу на кількох напрямках: огляд фронту від ISW
24tv
2026-08-31T03:45:11Z
За Україну загинули захисники з Волині – Богдан Гайдучик та Сергій Лебедюк
24tv
2026-08-31T03:39:32Z
В Україні до 30°, місцями дощитиме: погода на 31 серпня 2026 року
ГЛАВКОМ NET
2026-08-31T03:00:15Z
У Києві оголошено повітряну тривогу
ГЛАВКОМ NET
2026-08-31T02:27:24Z
Астон Вілла — Арсенал. Напередодні
Football.ua
2026-08-31T05:01:58Z
Атлетік комфортно переграє Сельту
Football.ua
2026-08-30T21:42:03Z
Серіа А: Інтер та Лаціо перемагають, Кальярі та Дженоа поступаються
Football.ua
2026-08-30T21:00:44Z
Чорна смуга у Туреччині: Маліновський вибув із заявки Трабзонспора
24tv
2026-08-30T20:42:43Z
Ліверпуль веде переговори щодо Брюгманса
Football.ua
2026-08-30T20:27:09Z
Депортіво без проблем виграв у Валенсії
Football.ua
2026-08-30T19:42:30Z
Шоста нагорода у сезоні: українець Олег Дорощук став віцечемпіоном турніру у Швейцарії
24tv
2026-08-30T19:36:40Z
Баскетболіст Артем Ковальов: «Мабуть, я якось не подобався Степановському, раз він мене не викликав до збірної»
ГЛАВКОМ NET
2026-08-30T19:30:09Z
ЛНЗ програв семигодинний поєдинок «Вересу», «Зоря» та «Харків» не завершили матч у Прем'єр-лізі
ГЛАВКОМ NET
2026-08-30T19:21:17Z
Крихітний технологічний компонент зі зарядного пристрою смартфона переїде в аудіосистему Porsche
Топ Жир
2026-08-30T21:27:25Z
Семиразовий чемпіон MotoGP виграв Гран-прі Арагону
ГЛАВКОМ NET
2026-08-30T18:03:49Z
Штраф 1700 грн не лякає: покарання для вуличних гонщиків хочуть посилити
Знай
2026-08-30T16:06:33Z
Hyundai націлився на Bronco, а патент міг розсекретити позашляховик
Топ Жир
2026-08-30T15:42:52Z
Android Auto не працює: що перевірити, перш ніж звертатися в сервіс
24tv
2026-08-30T14:03:47Z
Шахраї виманюють гроші за перевірку авто
Знай
2026-08-29T23:45:42Z
Класичні авто вступають у буденну епоху: колекціонери все частіше обирають повсякденні екземпляри
Топ Жир
2026-08-29T19:12:36Z
Чинний чемпіон Формули-1 остаточно визначився з майбутнім
ГЛАВКОМ NET
2026-08-29T18:39:00Z
Заявлені 1000 к.с. у електрокара часом здатні просідати – розповідаємо, чому це стається
Топ Жир
2026-08-29T17:27:33Z