What is "Fog computing"?

17

3

I'm reading a work on Cloud services and it touches briefly upon "Fog computing" as an example of possible future development branch of software-hardware infrastructure, without specifying what it is exactly and any of its benefits.

Wikipedia has a few words about Fog computing on its Edge computing page. I suppose it could mean that processing is distributed unevenly between a set of devices, but it's somehow different from concentrating all processing on central data server (cloud computing) or end-user devices (edge computing), but I'm not sure.

So what exactly is "Fog computing"?

user1306322

Posted 2014-03-23T16:00:53.087

Reputation: 4 237

Question was closed 2018-06-26T11:10:46.097

20"What is fog computing?" - A buzzword. – Superbest – 2014-03-24T04:36:02.350

@Superbest - Like "cloud computing" wasn't enough of a buzzword already. – Daniel R Hicks – 2014-03-28T22:06:43.587

Answers

18

Fog Computing is a paradigm that extends Cloud computing and services to the edge of the network. Similar to Cloud, Fog provides data, compute, storage, and application services to end-users. The distinguishing Fog characteristics are its proximity to end-users, its dense geographical distribution, and its support for mobility. Services are hosted at the network edge or even end devices such as set-top-boxes or access points. By doing so, Fog reduces service latency, and improves QoS, resulting in superior user-experience. Fog Computing supports emerging Internet of Everything (IoE) applications that demand real-time/predictable latency (industrial automation, transportation, networks of sensors and actuators). Thanks to its wide geographical distribution the Fog paradigm is well positioned for real time big data and real time analytics. Fog supports densely distributed data collection points, hence adding a fourth axis to the often mentioned Big Data dimensions (volume, variety, and velocity).

Unlike traditional data centers, Fog devices are geographically distributed over heterogeneous platforms, spanning multiple management domains. Cisco is interested in innovative proposals that facilitate service mobility across platforms, and technologies that preserve end-user and content security and privacy across domains.

Fog provides unique advantages for services across several verticals such as IT, entertainment, advertising, personal computing etc. Cisco is specially interested in proposals that focus on Fog Computing scenarios related to Internet of Everything (IoE), Sensor Networks, Data Analytics and other data intensive services to demonstrate the advantages of such a new paradigm, to evaluate the trade-offs in both experimental and production deployments and to address potential research problems for those deployments.

From http://www.cisco.com/web/about/ac50/ac207/crc_new/university/RFP/rfp13078.html

Dan D.

Posted 2014-03-23T16:00:53.087

Reputation: 5 138

Are there any examples for what kinds of software this could be used efficiently? – user1306322 – 2014-03-23T16:10:55.157

24I would claim that cloud computing already has all the elements of fog computing and that this is mostly the creation of a new term for marketing purposes. – Dan D. – 2014-03-23T16:12:31.253

7Wow. I was expecting "low-level cloud" or something about low visibility and got a wall of marketing babble. I'm no wiser. – njd – 2014-03-23T17:33:26.340

5@njd : I'd argue that you're wiser, just not in the way you had hoped. – Brian Adkins – 2014-03-23T18:02:27.120

12@DanD. You mean just like Cloud Computing describes something which we were already doing for decades but then got a new term for marketing purposes? – Philipp – 2014-03-23T18:46:35.660

@Philipp At the time the term "cloud computing" was invented, the kinds of services it describes really were fairly new because the Internet was just growing enough for businesses to start using it. The term just didn't gain a lot of currency until rather recently. – chrylis -on strike- – 2014-03-24T00:14:36.200

1@DanD.: I don't think "cloud computing" does describe anything. Some say that X is cloud computing, others say Y is. I say the Common Cloud is just an icon in a network diagram representing the internet. – phresnel – 2014-03-24T11:40:32.207

Isn't it just "computing" once you bring it back to a specific device in the end user's domain? Maybe purpose-built device computing, or something like that, but this is what we had before. A set top box performs set top box functions instead of outsourcing some of it to an unknown physical location and loading the result. This "paradigm shift" is just a reversal, in my opinion. – Nick – 2014-03-27T19:32:54.363

2

Perhaps it's not what they were driving at, but what came through to me might be described as "distributed cloud" computing - instead of collecting such data at a central (named) site or complex, the data resides "locally" with respect to it's origin, and accessed via an ip address based (or name server based) location mechanism - similar to dietributed computing mechanisms already in place, but data oriented. Any takers?

user311388

Posted 2014-03-23T16:00:53.087

Reputation: 51

Sounds like the definition of internet in general. – user1306322 – 2014-03-28T21:27:45.553

2

  • Cloud service: Service accessed remotely over the internet.

  • Fog service: Cloud service with caching mixed in. A fog service appears to be accessed from a central, Internet or corporate WAN accessible location, but is actually accessed locally, but the locally hosted service transparently caches or distributes, unbeknownst to the end user.

LawrenceC

Posted 2014-03-23T16:00:53.087

Reputation: 63 487

I wonder what determines what data should be cached locally in case user needs to access it. Also what could be the actual use cases? – user1306322 – 2014-03-28T21:29:06.723

In other words, "fog" is what Google has used for years. – Daniel R Hicks – 2014-03-28T22:07:38.323

@user1306322 - maybe something like Panzura: http://panzura.com/products/global-file-system/ - your systems on a given network access a network-local Panzura, but the Panzura's across networks sync data in the background.

– LawrenceC – 2014-03-28T22:35:27.590

@ultrasawblade so, basically, synced storage, like Google Drive? – user1306322 – 2014-03-28T23:41:56.500

@user1306322 - I think the "just-in-time" aspect of it is important to the concept as well. Imagine you have files in two locations. An intelligent caching system would transparently copy file from A to B only when someone at B asks for the file - or anticipates it. Location B doesn't really know or care where the files are, the caching/backend figures all that out. – LawrenceC – 2014-03-29T01:34:47.857