aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/fmt
diff options
context:
space:
mode:
authorMarina Preskokova <mpereskokova@ytsaurus.tech>2024-06-03 12:58:12 +0300
committerrobot-piglet <robot-piglet@yandex-team.com>2024-06-03 13:08:23 +0300
commit697a72df5ee9e6217621b5e6e8f5d0abda7a326f (patch)
treedf19bba68a8850687a61245e1ce0def81192df27 /contrib/libs/fmt
parentc45c847267f82c6619aaa02b18e90fd9754388e1 (diff)
downloadydb-697a72df5ee9e6217621b5e6e8f5d0abda7a326f.tar.gz
Move state managing logic from proxies to qt
Changing the architecture of communication between QT and HTTP/RPC proxies. **Problem:** Now we want to support multiple ACOs in a single query. This causes incompatibility between older and newer components. SDK/Proxies/QT. Therefore, we need to update all these components simultaneously, which is not an easy task. A similar problem existed when we added the first version of ACO, and possibly we will have similar problems in future developments. **Solution:** Step 1. Move all complex logic from proxies to QT. After that proxies will simply resend all requests to QT service. And QT will write to state tables. (This PR) Step 2 Make it possible to work with RPC requests from different proxy versions. Add support for different versions of the RPC API in the QT proxy server. (Next PR, together with multiple ACO support) Step 3 Make it possible to work with requests from different SDK versions in proxies. Add support for different versions of the RPC API in the RPC proxy, and feature flags to the HTTP protocol. (Next PR, together with multiple ACO support) **Benefits:** All communication with QT state tables will take place through the QT service. Therefore, this logic will always be delivered in the same image. This removes all starting incompatibilities and makes it possible to update mentioned components in the next order. QT->Proxies->SDK --- da929c1c8bbc437f878c350a2cbd350841ccf8ce Pull Request resolved: https://github.com/ytsaurus/ytsaurus/pull/591 Co-authored-by: mpereskokova <mpereskokova@yandex-team.com>
Diffstat (limited to 'contrib/libs/fmt')
0 files changed, 0 insertions, 0 deletions