Distributed Edge Compute PoC
The Opportunity
We understand that with increasing IoT deployments, we will see an increase in local compute power. However, IoT applications are not designed to run 100% of the time, which results in the waste of computing resources.
We believe that we can create a distributed edge compute solution to efficiently use compute resources that are readily available to us.
As a result of using our solution, our clients will realize a benefit of cost reduction.
This goal of this POC is to create a distributed edge computing solution that will::
System Overview
The overall system comprises of three big architecture components. The orange layer Is the core that enables this distributed compute platform on the edge.
Raspberry Pi
Window Desktop
Appliance
microk8s cluster
metalb
prometheus
grafana
App4
App5
App1
App2
App3
Hardware
Core
Hardware:
Core:
Deployments:
Workload Workflow example
Master Server
Edge Node 1
Edge Node 2
Edge Node 3
Edge Node 4
Consolidation
Sever
1
2
3
Data Output
1
Master Server: used to intake data and distribute data to each of the node for processing
2
Nodes: These are IoT devices, with idle compute resources, used to process the data. Resource allocations would be control to ensure primary workloads are not disrupted
Consolidation Server: processed data would be consolidated and send to the requested client
3
Demo
We containerized an object detection model and deploy it onto the platform. The detection model is running on all three nodes.
Raspberry Pi
Window Desktop
Appliance
Object Detection
Python client
Object Detection
Object Detection
Load Balancer
Cluster
Project Outcomes
Outcomes from deploying detection model onto the platform:
Other Learnings
Few observations worth noting as we worked through this prototype...
Next Steps