Реплікація даних (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. Якщо затримка стає великою, користувачі можуть бачити застарілу інформацію (наприклад, що їхній коментар ще не опубліковано, хоча вони його щойно надіслали).

📚 Джерела