The explosion of cloud solutions in recent years as well as the recent shift to business-critical applications has increased technical requirements of cloud solutions. The growing customer base expects no less than immediate access to any data at all times.
As storage volumes soar, it has becomes crucial to devise smart storing models. The full replication of files lacks the flexibility required in dynamic storage conditions where outages are more and more likely. In addition, replication increases storage and energy costs. Traditional codes such as Reed-Solomon codes yield better results than replication but cannot leverage dynamic applications.
Edge caching brings content closer to the user. It improves download times and facilitates the distribution of popular content. However, despite the success of edge caching solutions, failures still occur, and more advanced solutions such as meshed edge caching are employed to reduce blockage at the edge cache. For example, CloudFare’s one-hour outage on March 3rd, 2013, was attributed to “systemwide failure of edge routers”.
Our technology realizes the potential of edge caching in a number of ways. First, it offloads Content Distribution Networks (CDNs) through implementing coded distributed storage.
As in conventional uncoded caches, the caching of a small proportion of the coded files at edge nodes enables users to speed up their downloads. Unlike conventional caching solutions, coded caching requires less storage resources and simplifies download transactions as any coded packet can replace any missing file packet. Most importantly, when the locally cached packets are not sufficient to replace missing packets, users can connect to other coded caches rather than return to the server.
Coded edge caching not only reduces server blocking, but also enables coded caches to act as a peer-to-peer infrastructure, allowing them to scale naturally with local data demands. This unique feature of our algorithm may reduce cache sizes and increase data availability significantly.
Our technology thus uniquely allows applications to combine the contents of different caches without prior coordination of cache content. The availability of coded packets or sectors at edge caches offloads servers more efficiently. Moreover, coded caching is backward compatible, as users are able to compute missing packets from both coded and un-encoded caches.
For more information, contact our storage partner Chocolate Cloud.