Mozilla janus - технологія компресії трафіку від розробників firefox

Mozilla janus - технологія компресії трафіку від розробників firefox

Тривалий час без гучних анонсів Mozilla працювала над технологією компресії трафіку Janus, і хоча фінальна версія цього сервісу все ще не готова, їм вже можна скористатися, і подивитися, що ж він пропонує. Як і у випадку з Opera Turbo, технологія Mozilla в першу чергу призначена для мобільних пристроїв і мобільного інтернету, однак може бути використана і на звичайних ПК.

Для того щоб скористатися Mozilla Janus необхідно завантажити і встановити Firefox не нижче 33 версії на ПК (Nightly білд можна знайти тут), або не нижче 32 версії на мобільний пристрій, а також розширення Janus Proxy Configurator від Mozilla. Останнє не вимагає перезапуску браузера і працює відразу після інсталяції. Ми розглянемо в статті десктопну версію Mozilla Janus.

Що таке Mozilla Janus

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

Основних завдань, поставлених перед розробниками Janus, було кілька. Це зниження часу завантаження сторінок, зниження вимог до пропускного каналу, збільшення захищеності користувачів і підвищення чуйності сайтів.

Все це досягається завдяки деяким модифікаціям, які проксі-сервер проводить з вмістом сторінок.

компресія зображень

Один з найбільш очевидних і популярних способів зменшення сторінок зводиться до компресії зображень. У цьому Mozilla Janus працює трохи інакше в порівнянні з Opera Turbo.

Ефективність стиснення Janus буде нижче ніж у Turbo, однак на зображеннях практично не буде видно артефактів, помітних практично на всіх без винятку зображеннях, оброблених проксі-серверами Opera.

Mozilla janus - технологія компресії трафіку від розробників firefox

Стиснення тексту та коду

Компресія тексту (js, html) і потоків (gzip, bzip2, lzma) дає менший виграш в порівнянні з компресією зображень, проте чисті сторінки без картинок і інших мультимедіа елементів можуть бути зменшені в кілька разів, що буде особливо помітно на повільних мобільних з'єднаннях.

кешування

Сервера Mozilla Janus за замовчуванням працюють в режимі кешування, так що при зверненні до вже відкривався раніше іншими користувачами сторінок не витрачатиметься час на повторне скачування і стиснення даних. Оскільки закеширувалася дані будуть відразу передаватися в веб-браузер користувача, це буде знижувати час завантаження сторінок, а також навантаження на веб-сайт.

Префетчінг

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

анонімність

блокування Flash

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

режим читання

Відмінності від Opera Turbo

У Mozilla Janus є кілька функцій, що відрізняють цей проект від Opera Turbo. Це компресія анімації, стиск зображень на https сторінках, і режим часткової передачі файлів.

стиснення Анімація

Mozilla janus - технологія компресії трафіку від розробників firefox

Стиснення зображень на httpsстраніцах

Як відомо, деякі типи розширень не можуть працювати на захищених https сторінках. До них відноситься і Opera Turbo, яка не вміє стискати https сайти. Пояснюється це тим, що на проксі-сервера Opera в такому випадку буде потрапляти вміст сторінок, що неприпустимо для сайтів онлайн-банкінгу, на яких користувач передає свій пароль для роботи з фінансами.

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

Часткова передача раніше завантажених файлів

Режим часткової передачі файлів базує на коді zsync. Якщо на комп'ютері користувача знаходиться застаріла версія файлу (як правило мова йде про css і js файлах), то zsync може відправити на комп'ютер не цілий файл, а лише оновлену частину, яка в багатьох випадках становить лише невелику частку від загального розміру файлу ..

Порівняння з Opera Turbo

Оскільки десктопна версія Opera Turbo не відображує статистику споживання каналу, на відміну від мобільної версії, то зупинимося на тих моментах, які можна порівняти.

Mozilla janus - технологія компресії трафіку від розробників firefox

Як уже згадувалося, Opera Turbo сильніше стискає зображення в зв'язку з чим практично на всіх зображеннях помітні артефакти. Mozilla Janus майже не погіршує якість зображень, однак і економія трафіку при цьому досягається більш скромна.

Що стосується практичного використання Mozilla Janus, то в середньому коефіцієнт економії становить 30% -40%, але може сильно збільшуватися в залежності від вмісту веб-сторінок. Наприклад наявність gif анімацій дозволяє Janus стискати трафік аж до 5% від початкового розміру.

Mozilla janus - технологія компресії трафіку від розробників firefox

Деякі з механізмів компресії Janus ще не працюють в поточній версії сервісу. Наприклад стиснення PNG все ще недоступно, хоча цей тип зображень стискається набагато краще JPG, що дозволило б істотно збільшити загальний коефіцієнт стиснення. У графі Non-proxy traffic зараз відображається подібний, що не оброблений на проксі-серверах, трафік. З огляду на що ця цифра становить на даний момент кілька десятків відсотків, можна припустити що після доопрацювання Mozilla Janus, коефіцієнт стиснення буде підвищено ще на 10% -20%.

Оскільки Mozilla Janus все ще знаходиться в ранній стадії розробки, швидше за все Mozilla запустила не так багато проксі-серверів, що займаються компресією трафіку, по всьому світу. Це помітно при відкритті вітчизняних сайтів, які мабуть обробляються віддаленими серверами внаслідок чого відкриваються з очевидною затримкою. На закордонних сайтах затримка якщо і існує, то не настільки помітна. Немає її і при використанні Opera Turbo, оскільки сервера Opera мабуть краще розподілені по континентах.

Після виходу фінальної версії Janus, сервіс, швидше за все, буде за замовчуванням інтегрований в мобільну версію Firefox, однак, судячи з усього, користувачі ПК також не залишаться в стороні і зможуть використовувати Janus в деськтопной версії браузера.