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



Возьмемо додаток середньої складності: щоденно генерується 50-100KB даних про стан та поведінку. За рік? 18-36GB. Додайте похідні дані та резервні копії — фактичний обсяг подвоюється. Звучить як просто цифри, але проблема не в записуванні, а в тому, що ці дані ніколи не зупиняються. Вони постійно перечитуються, перевіряються, комбінуються один з одним. Коли посилання між ними заплутуються, складність усієї системи зростає експоненціально.

Це й є стартовою точкою розробки Walrus. Він не надіється, що дані коли-небудь перестануть рости, і не припускає, що об'єкти записуються лише один раз. Підхід Walrus простий: об'єкти даних отримують стійкий ідентифікатор під час створення, який ніколи не змінюється. Усі зміни записуються як еволюція стану одного й того самого об'єкта. На малих масштабах різниця непомітна, але з часом ці переваги дизайну проявляються все більше.

Подивіться на розкриті тестові дані: підтримка зберігання об'єктів розміром до MB, забезпечення доступності через багатовузлову повторюваність, загальна доступність в тестовій мережі стабільна понад 99%. Затримка при читанні залишається на рівні секунд, реальні додатки можуть звертатися безпосередньо, це не просто архівування холодних даних.

Найважливіше — це зміни на рівні додатків. Коли посилання між об'єктами перестають часто змінюватися, додатки можуть проводити глибоку оптимізацію навколо стабільних структур даних — те, що було складно реалізувати в традиційних моделях зберігання.
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 7
  • Репост
  • Поділіться
Прокоментувати
0/400
WhaleMistakervip
· 01-08 18:31
Момент вибуху даних — це справжній пекло, спочатку цього зовсім не видно. Ідея з Walrus досить непогана, стабільна ідентифікація дійсно може вирішити проблему плутанини з посиланнями. 99% доступності — це цілком реалістично.
Переглянути оригіналвідповісти на0
BakedCatFanboyvip
· 01-08 07:30
Момент накопичення даних — це справжній пекло, у дитинстві цього не помічав. Ідея Walrus щодо immutable identity дійсно крута, не потрібно постійно боротися з хаосом посилань і сміттям.
Переглянути оригіналвідповісти на0
OldLeekMastervip
· 01-07 20:53
Дані дійдуть до певного обсягу, і справжня сутність стане очевидною, маленькі проєкти дійсно не мають помітної різниці. Ідея Walrus досить непогана, стабільна ідентичність + еволюція стану дійсно вирішує проблеми. 99% доступності та затримка в секунду, хоча й здаються не надто вражаючими, але справжніх реалізованих проєктів небагато.
Переглянути оригіналвідповісти на0
NftBankruptcyClubvip
· 01-07 20:50
Обсяг даних різко зростає, і архітектура стає очевидною — це дуже відчутно. Раніше я бачив багато проектів, які при запуску хвалилися надто сильно, і при досягненні певної кількості даних вони просто лусали... Ідея Walrus щодо стабільної ідентифікації — справді унікальна, це не просто модна схема зберігання.
Переглянути оригіналвідповісти на0
CoconutWaterBoyvip
· 01-07 20:49
У момент накопичення даних система починає кричати, цей досвід надто реальний… Ідея з Walrus досить хороша, стабільна ідентифікація особи дійсно є проривом.
Переглянути оригіналвідповісти на0
MemeCoinSavantvip
· 01-07 20:46
йо, це насправді хід... стабільна ідентичність об'єкта через еволюцію стану має інший вплив, коли ваші дані починають засмічувати систему, чесно
Переглянути оригіналвідповісти на0
GateUser-7b078580vip
· 01-07 20:41
Накопичення даних — це справжній вбивця, 18-36 ГБ на рік ще й подвоюється. Скільки така масштабність зможе триматися, ще питання.
Переглянути оригіналвідповісти на0
  • Закріпити