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