The design of content distribution network with object
storage
The primary question we answer in this article is why
objects don’t have multiple addresses for access from geographically
closer regions. We know that there is more than one copy of objects and
they are geographically replicated. Content distribution network also intends
to do something very similar. They have content designated to proxy servers and
the purpose of these servers is to make content available at the nearest
location. These mirrored contents enable faster access over network simply by
reducing the round-trip time. That is how content distribution
network positions itself.
Object storage also has geo-redundant replication and there
are secondary addresses for read access to these replicated data.
This means data becomes available even during a failover. The question is
clearer when we refer to geographically close primary addresses that
are served from the same object storage. As long as the user does not have to
switch to a secondary address and the primary address is already equivalent to
that from a distribution network in terms of performance, the user has no
justification to use a content distribution network.
With this context, let us delve into the considerations for
enabling such an address for an object exposed over the object storage. We know
gateways perform the equivalent of routing to designated servers and that the
address merely needs to have a virtual address which is an address for the
object that does not change in appearance to the user. Internally the address
may be interpreted and routed to designated servers based on routing rules,
availability and load. Therefore, the address may work well in terms of being a
primary address for the object. A gateway like functionality is already
something that works for web server so its design is established and
well-known. The availability of the object storage as the unified storage for
content regardless of copies or versions is also well-established and
known. The purpose for the copies of the objects may merely be for redundancy
but there is no restriction for keeping copies of the same object for
geographical purposes. This means we can have adequate number of objects for as
many geography-based accesses as needed. We have now resolved
the availability of objects and their access using a primary
distribution network like address.
boolean isDivisibleBy221(uint n)
{
return isDivisibleBy13(n) && isDivisibleBy17(n);
}
{
return isDivisibleBy13(n) && isDivisibleBy17(n);
}
No comments:
Post a Comment