Here is another response from Microsoft when I asked them to clarify "parent" level.
CDN hierarchy and how best you can utilize the CDN service.
The Azure CDN has a two level hierarchy in each physical location.
1.
Edge servers
2.
Parent cache servers
For example, in London, we have several hundred edge servers and a few dozen parent cache servers.
The edge servers are tuned for speedy customer delivery, the parent servers are designed for storage of large amounts of cache data so that each request does not have to go all the way back to origin for each edge
server request. However, the parent cache servers only store certain files which are efficient to store, hence the limitation on file extensions. Files that are 1MB or greater in size are a good fit for parent caching.
The edge servers which serve customers are the first tier of caching. If they do not have the file the customer needs, they will then make a decision on where to go to get a copy of the file they need. First, they
check the list of approved extensions for using the parent caches, if the extension matches, they will ask the appropriate parent cache server to give them a copy of the file. This is very fast since the parent is in the same location as the edge servers and
if the file is already downloaded, the edge servers will get it almost immediately and serve it to the customer.
If the file is not on the parent cache list, the edge server will instead ask the origin for a copy. This will take it much longer to fetch the file. Additionally, depending on the number of customers on the edge
server and the popularity of the file in question, the file might get evicted if it’s not downloaded often enough. Only files that are regularly downloaded are kept in cache.
The basic considerations for the customer are the following:
1.
Is the file greater than 1 MB in size? If so, using the parent is always a good idea
a.
A file extension that matches our approved extensions is required to make this work
b.
MIME type does not matter, only normal cache control header rules apply
2.
If the file is smaller than 1 MB then parent caches will not help performance
a.
jpg, css, png all go directly to origin (for example)
3.
Is the file downloaded often enough to keep it in cache?
a.
If the file is downloaded only a couple times per day, it is not a good fit for the CDN and should not use the CDN in the first place.
b.
Somewhere in the neighborhood of 50 to 100 requests per hour per file is probably a good number to shoot for. Anything less than that is probably best served from origin.