Більшість людей бачать 5 смужок на своєму телефоні і думають:
«Сигнал хороший».
Не обов’язково.
Ваш сигнал може бути сильним, а реальний досвід — поганим.
Сторінки повільно завантажуються.
Відеодзвінки з затримками.
Повідомлення надходять з запізненням.
Додатки по-різному працюють у фоновому режимі.
Саме ця різниця між тим, що повідомляє мережа, і тим, що справді відчуває пристрій, робить @UnityNodesIO цікавим.
Розглянемо тестування виклику Unetwork.
Тестовий виклик досягає вашого телефону.
Ви перевіряєте номер, що відображається на екрані.
На цьому все.
Але ви не повідомляєте те, що система мала намір надіслати.
Ви повідомляєте те, що фактично побачив приймаючий пристрій.
Це важлива різниця.
Бо коли ви вимірюєте реальні мережі, важливий саме кінцевий пункт.
Те саме стосується телеметрії.
Телефон, що знаходиться на живій мережі, відчуває речі, яких центральна панель може не зовсім зафіксувати.
Переповнення.
Умови маршрутизації.
Обмеження пристрою.
Якість сигналу.
Затримка.
Фонові обмеження.
І так, навіть щось настільки просте, як Android Data Saver, може змінити те, що додаток може робити у фоновому режимі.
А ще є джитер.
Ваш голос під час інтернет-дзвінка розбивається на пакети.
Ці пакети не завжди надходять з ідеально постійними інтервалами.
Занадто багато варіацій?
Дзвінок може почати звучати нерівномірно або роботоподібно.
А потім є буферблоут.
Хтось починає велике завантаження, поки ви перебуваєте у відеодзвінку.
Ваш інтернет, звичайно, не зупинився.
Але маршрутизатор починає створювати чергу.
Пакети чекають.
Затримка зростає.
І раптово дзвінок стає поганим.
Ось чому:
Швидкість — це не те саме, що якість.
Сигнал — це не те саме, що корисність.
Підключений — це не те саме, що надійний.
І, мабуть, найважливіше:
Надіслано — це не завжди те саме, що отримано.
Ось перспектива, яка мені подобається у @UnityNodesIO.
Замість того щоб лише запитувати, що мережа має робити, ви можете збирати спостереження з краю.
Реальні пристрої.
Реальні мережі.
Реальні локації.
Реальні умови.
І це має значення, бо інтернет не відчувається в ідеальному тестовому середовищі.
Його відчувають на чийомусь телефоні.
У чийомусь будинку.
На чийомусь операторові.
У чийомусь місцезнаходженні.
Поки інші люди навколо завантажують, стримать, дзвенять і завантажують дані.
Саме тут умови мереж стають складними.
А саме цей хаотичний реальний данні і роблять спостереження з краю корисними.
Навіть самі завдання не обов’язково будуть однаковими для всіх.
Відкрили Unetwork — немає опитування?
Це не означає автоматично, що ваш акаунт має проблему.
Різні дослідження можуть вимагати різних умов учасників.
Країна.
Допустимість.
Пристрій.
Мережа.
Вимоги дослідження.
І коли досягнуто достатньо учасників, дослідження може закритися.
Тож двоє людей можуть відкрити однаковий додаток і побачити абсолютно різні можливості.
Це нормально для розподіленої мережі.
Те саме стосується Extended Telemetry.
Додавання ще одного телефону за тим самим публічним IP не означає, що розподіл винагород продовжується нескінченно.
Завдання має верхню межу винагороди, еквівалентну п’яти кваліфікованим пристроям на один публічний IP.
Більше пристроїв можуть брати участь,
просто вони делять цю винагороду залежно від часу роботи.
Верхня межа винагороди ≠ ліміт підключень.
І це важлива розбіжність.
Бо цінність — це не просто:
«Скільки телефонів я можу підключити?»
Краще запитати:
«Яке корисне спостереження надає кожен пристрой?»
Саме тут модель стає цікавою.
Телефон — це не лише екран.
Це може бути точка спостереження.
Місце, де поведінку мереж можна вимиряти з боку користувача.
І коли достатньо пристроїв надають спостереження з різних середовищ, ці окремі данні стають багатшим уявленням про те, як мережі поводяться у реальному світi.
Ось теза, за якою я слежу за @UnityNodesIO.
Не ще одна панель керування.
Не ще одна абстрактна мережева метрика.
Доказ з краю.
Що було надслано?
Що прийшло?
Що відчув пристрой?
👇👇👇👇👇👇