# 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
---

---
### 1.2. Target System Architecture
---

---
### 1.3. System Architecture gap
---

---
## 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
---

---
### 2.4. Time diagram
---

---
## 3. Deployment
---

---

---
## 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}]"}