# ADBCC 2.0 slide: https://tinyurl.com/sbs5xrdu --- ## Agenda 1. Architecture changes 2. New design features and performance 3. Deployment 4. Live demo 5. Next steps --- ## 1. Architecture changes 1. Baseline System Architecture 2. Target System Architecture 3. System Architecture gap --- ### 1.1. Baseline System Architecture --- ![](https://i.imgur.com/68AGlLM.png) --- ### 1.2. Target System Architecture --- ![](https://i.imgur.com/tqG4Nro.jpg) --- ### 1.3. System Architecture gap --- ![](https://i.imgur.com/VzUZFSU.png) --- ## 2. New design features and performance --- ### 2.1. New design features and performance - Process incoming messages with thread pool - Agent side metrics filtering - Agent side load balancing of outgoing metrics - Asyncronious gRPC message exchange between agent and server - Metrics batching - Metrics folding --- ### 2.2. New design features - C++ library to work with sockets - Loading native libraries from agent's jar file - ULP cache eviction based on container with timers - Client-side server discovery on agent - Sending aggregated metrics to UI --- ### 2.3. Data flow diagram --- ![](https://i.imgur.com/wccfHZK.png) --- ### 2.4. Time diagram --- ![](https://i.imgur.com/8RNV1hw.png) --- ## 3. Deployment --- ![](https://i.imgur.com/mSCNAfQ.jpg) --- ![](https://i.imgur.com/daeWhXS.png =650x) --- ## 4. Live demo --- ## 5. Next steps --- ### 5.1. Possible improvements - message format redesign between UI and backend - hot/cold storage - extentions redesign - async thread for metrics processing - using POSIX queue for inter-process communication - data compression of huge body messages - opting out ULP protocol (ULP deprecated)
{"metaMigratedAt":"2023-06-15T21:11:15.627Z","metaMigratedFrom":"YAML","title":"ADBCC 2.0","breaks":true,"description":"ADBCC 2.0 Presentation.","contributors":"[{\"id\":\"0eed3978-94a3-41ab-9e71-1ce3fda54d8b\",\"add\":5073,\"del\":3219}]"}
    424 views