Технології AnyDesk: просто вражаюче!

Що приховується за AnyDesk? Чому ця програма настільки випереджає всі попередні рішення для підключення до віддаленого робочого стола та спільного користування екраном? Основою такої ефективності є абсолютно новий технологічний підхід до проектування та реалізації програмного забезпечення:

Стискання відео спеціально для графічних інтерфейсів користувача

У наявних наразі рішеннях для спільного користування екраном і підключення до віддаленого робочого стола використовується або застарілий, а тому непродуктивний метод стискання графічних даних (наприклад, X11, RDP, VNC), або метод, призначений для графічних даних фотографій і фільмів, а тому малопридатний для передачі графічних інтерфейсів користувача з їх специфічними графічними властивостями (JPEG, H.264). Низька частота регенерації зображення, низька якість зображення та високий коефіцієнт використання мережі роблять неможливою зручну та безперебійну роботу.

Реалізована в AnyDesk технологія DeskRT використовує розроблений спеціально для графічних інтерфейсів користувача метод (кодек). Технологія DeskRT ефективно використовує та якісно відтворює такі особливі властивості графічного матеріалу, як великі однокольорові площі, висока контрастність, різкі контури, повторення графічних елементів у просторі й часі або переміщення графічного вмісту.

Глибока інтеграція в операційну систему

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

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

Системна архітектура, направлена на продуктивність

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

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

Ідеальна придатність для сучасних процесорів

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

Модуль обробки зображень у програмі AnyDesk з самого початку було розраховано на використання з сучасними багатоядерними процесорами. Більшість робочих процесів можуть виконуватися паралельно, а тому вони можуть рівномірно розподілятися між усіма процесорними ядрами ПК.

Багатопроцесна архітектура

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

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

Відмовостійка серверна мережа завдяки технології Erlang

У серверах, які забезпечують зв’язок між учасниками сеансів AnyDesk, використовується технологія Erlang, спеціально розроблена для відмовостійких телекомунікаційних систем.

Користувачі AnyDesk отримують від цього пряму користь у вигляді підвищеної надійності та коротких затримок.

Тому, на відміну від багатьох продуктів конкурентів, у платних версіях AnyDesk пропонується гарантована мінімальна доступність (SLA).

AnyDesk у порівнянні: найшвидше у світі рішення для спільного користування екраном!

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

Benchmark PDF