Реплікація даних (Data Replication)
Flash loan – це тип незабезпеченої позики в децентралізованих фінансах (DeFi), який дозволяє користувачам позичати активи без надання будь-якої застави, за умови, що позика погашається в межах того самого блоку транзакцій.
Topologies: 1. Primary-Replica (One writer, many readers). 2. Multi-Primary (Anyone can write). 3. Peer-to-Peer. Methods: Statement-based (log commands), Row-based (log data changes). Challenges: Network partitions, split-brain, data drift, bandwidth consumption.
graph LR
Center["Реплікація даних (Data Replication)"]:::main
Rel_arbitrage["arbitrage"]:::related -.-> Center
click Rel_arbitrage "/terms/arbitrage"
Rel_decentralized_exchange_dex_order_book_aggregation["decentralized-exchange-dex-order-book-aggregation"]:::related -.-> Center
click Rel_decentralized_exchange_dex_order_book_aggregation "/terms/decentralized-exchange-dex-order-book-aggregation"
Rel_dex_exploits["dex-exploits"]:::related -.-> Center
click Rel_dex_exploits "/terms/dex-exploits"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Простими словами
Уявіть, що у вас є важливий блокнот, і спеціальний робот копіює кожне слово, яке ви пишете, у такий самий блокнот вашого друга. Якщо ви розіллєте каву на свій блокнот, у вашого друга залишиться ідеальна копія. Це і є реплікація — ваші дані завжди мають 'двійника', який знає те саме, що і оригінал.
🤓 Expert Deep Dive
На технічному рівні реплікація часто базується на читанні 'Бінарного логу' (Binlog). Другорядний сервер підключається до головного і просто повторює всі команди, які той виконує. Важливо відстежувати 'Replication Lag' — затримку в часі між записом на Master і появою даних на Replica. Якщо затримка стає великою, користувачі можуть бачити застарілу інформацію (наприклад, що їхній коментар ще не опубліковано, хоча вони його щойно надіслали).