Article Preview
TopIntroduction
Traditional Content Delivery Networks (CDNs) (Buyya, 2008) have recently started migrating to clouds (Frank, 2013). Traditional CDNs implement a range of caching (Sivasubramanian, 2007) and request routing (Chen, 2005) techniques in order to optimize the Quality of Service (QoS) of content delivery. QoS in this paper is defined as the ability to sustain a given target data rate (throughput) from a given content replica to each of its end users (simply “users” from this point on). Network congestion at a CDN node directly and negatively affects QoS. Moreover, the whole point of a distributed CDN is to distribute replicas over a global network of storage/server nodes in such a way that a number of users at each node/server is below its congestion point. For more details on the QoS aspects of content delivery refer to a recent study in (Zhanikeev, 2015).
Having migrated to clouds, most of these techniques have to be revisited and in some cases replaced with cloud-compatible alternatives. For example, traditional CDNs would normally treat each location as a single node in a distributed network of replicas (Sivasubramanian, 2007). While this approach remains applicable in clouds at the global scale, cloud platforms can offer multiple kinds of caching at each location, which leads to more complex structures that represent the entire storage and distribution network. Recent literature discusses the MiniCache technology (Kuenzer, 2013) which can be used by individual Virtual Machines (VMs) to maintain an internal cache on a local physical hard-disk. With multiple virtual caches per hard-disk and multiple Physical Machines (PMs), each location can maintain a large number of independent replicas. The Local Hardware Awareness (LHA) technology (Zhanikeev, May 2015) used as part of the proposal in this paper is an alternative to the MiniCache technology. The difference in LHA is that apart from VM- and PM-based caching, it also offers the new DC-based (DC: Data Center) option which can help multiple PMs and VMs share a single replica at a given location.
The central point in this paper is that traditional clouds at network core are aware of the cloudification process and strive to extend their services to devices at network edge. Aggregates of DCs from multiple cloud providers into a single (virtual) cloud are referred to as federated clouds. Clouds that aggregate either both DCs and devices at network edge, or only devices at network edge, are referred to as fog clouds. Cloud-based Content Delivery Networks (CDNs), by the nature of the service, are striving to build fog clouds consisting of a relatively small number of large DCs and a large number of small clouds at network edge. Given the variety and scale of devices at network edge, managing such CDNs becomes a challenge. This paper discusses the recent literature on the subject (Manco, 2014; Frank, 2013) and shows how LHA-compatible fog clouds can drastically improve efficiency in such CDNs.