github.com/voedger/voedger@v0.0.0-20240520144910-273e84102129/design/archive/0/z-requests-types-0.1.md (about) 1 # Requests Handling 2 3 ```dot 4 graph graphname { 5 6 graph[rankdir=TB splines=ortho] 7 node [ fontname = "Cambria" shape = "record" fontsize = 12] 8 edge [dir=both arrowhead=none arrowtail=none] 9 10 R [label= "Request"] 11 H [label= "Handling"] 12 S [label= "Serializable"] 13 P [label= "Parallel"] 14 WR [label= "Write Requests"] 15 ROR [label= "Read-Only Requests"] 16 17 R -- H[arrowtail=diamond] 18 H -- S [arrowtail=empty] 19 H -- P [arrowtail=empty] 20 S -- WR [style=dashed] 21 S -- ROR [style=dashed] 22 P -- ROR [style=dashed] 23 } 24 ``` 25 26 - `Serializable` is applied for Partition 27 - `Serializable Handling` leads to `Serializable Isolation` 28 29 # Glossary 30 31 - `Serializable Handling`: Последовательная обработка 32 - `Consistency`: Согласованность 33 - `Strong consistency`: Сильная согласованность 34 - After the update completes, any subsequent access (by A, B, or C) will return the updated value 35 - После завершения обновления любой последующий доступ к данным вернет обновленное значение 36 - Such requests must be handled in a tiny time 37 - `Weak consistency`: Слабая согласованность 38 - The system does not guarantee that subsequent accesses will return the updated value 39 - Система не гарантирует, что последующие обращения к данным вернут обновленное значение 40 - Weak consistency requests can be handled in long time 41 42 # Links 43 44 - https://habr.com/ru/post/100891/ 45 - https://www.allthingsdistributed.com/2008/12/eventually_consistent.html