Fog Computing

Definition

Distributed computing architecture that extends cloud computing to the edge of the network, processing data locally before sending to the cloud.

Use Cases

Frequently Asked Questions

What's the difference between fog computing and edge computing?
Edge computing usually means running compute directly on or very near the device (like a camera, sensor gateway, or on-prem server). Fog computing is a broader architecture that adds one or more intermediate layers between devices and the cloud (for example, gateways, local micro–data centers, or network nodes) to aggregate, filter, and process data before sending selected results to the cloud.
When should I use fog computing?
Use fog computing when you need low latency decisions, want to reduce bandwidth by filtering/aggregating data locally, must keep some data on-site for privacy or compliance, or operate in locations with unreliable connectivity. Common fits include smart cities, industrial IoT, retail analytics, connected vehicles, and healthcare devices where local processing is required even if the cloud link is slow or intermittent.
How much does fog computing cost?
Costs depend on the number of sites and the hardware/software you deploy near the edge. Key factors include: edge/fog hardware (gateways, rugged servers, accelerators), software licensing (device management, orchestration, security), connectivity (cellular/MPLS/ISP), operations (remote monitoring, patching, field support), and any cloud services used for centralized storage/analytics. Fog can lower cloud egress and storage costs by sending less raw data, but it typically increases distributed infrastructure and operational costs.

Category: emerging

Difficulty: advanced

Related Terms

See Also