mirror of
https://github.com/microsoft/onefuzz.git
synced 2025-06-07 15:51:33 +00:00
53 lines
941 B
Markdown
53 lines
941 B
Markdown
## Architecture Overview
|
|
|
|
```mermaid
|
|
flowchart TB
|
|
|
|
subgraph clients[Clients]
|
|
CLI
|
|
script.py
|
|
end
|
|
|
|
subgraph service[Service]
|
|
AzFunc("Azure\nFunctions\n⚡")
|
|
|
|
pool-linux[/Linux queue/]
|
|
pool-win[/Windows queue/]
|
|
|
|
EventGrid{Event Grid}
|
|
SystemData[(System Data)]
|
|
end
|
|
|
|
UserData[(User Data)]
|
|
|
|
subgraph linux-compute[Linux VMs]
|
|
vmss1
|
|
vmss2
|
|
end
|
|
|
|
subgraph windows-compute[Windows VMs]
|
|
vmss3
|
|
vmss4
|
|
end
|
|
|
|
CLI--HTTP-->AzFunc
|
|
script.py--HTTP-->AzFunc
|
|
|
|
AzFunc--Timers-->AzFunc
|
|
AzFunc --> pool-linux
|
|
AzFunc --> pool-win
|
|
AzFunc <--> UserData
|
|
AzFunc -- ORM --> SystemData
|
|
SystemData -- Trigger --> AzFunc
|
|
|
|
SystemData --> EventGrid
|
|
UserData --> EventGrid
|
|
EventGrid -- Event --> AzFunc
|
|
|
|
UserData <-- Container Sync --> linux-compute
|
|
UserData <-- Container Sync --> windows-compute
|
|
|
|
linux-compute -. poll .-> pool-linux
|
|
windows-compute -. poll .-> pool-win
|
|
```
|