  Contrary to using distant and centralized cloud data center resources,
employing decentralized resources at the edge of a network for processing data
closer to user devices, such as smartphones and tablets, is an upcoming
computing paradigm, referred to as fog/edge computing. Fog/edge resources are
typically resource-constrained, heterogeneous, and dynamic compared to the
cloud, thereby making resource management an important challenge that needs to
be addressed. This article reviews publications as early as 1991, with 85% of
the publications between 2013-2018, to identify and classify the architectures,
infrastructure, and underlying algorithms for managing resources in fog/edge
computing.
