Hi guys,
I would like to propose a summary on the Content Preposition feature we are working on. Would you please help to review, any comments are welcomed. Thanks in advance.
This Content Preposition feature will support to cache and update a list of contents to selected cache nodes by schedule. When configuring a "Preposition" Delivery Service, operator needs to provide an ingest manifest file url. Then cache servers assigned in this delivery service will download all content items listed in the ingest manifest at a predefined time. When requested from client later on, the content will be served the CDN network, no extra request will be sent to OS.
Considering the cyclone buffer cache in ATS, operator could configure to pin the preposition contents in cache. As the dynamic contents may go around the cyclone buffer, to avoid frequent read rewrite, a dedicate volume could also be configured to store the preposition contents.
An instrument log file will be created on each cache server. And the status of the prefetched contents will be updated to that log file periodically.
The following are the main functions will be included in this feature:
• Protocol: Only support HTTP(s)
• Header/Cookie Authentication: When sending request to OS, customized headers and/or cookie could be configured for authentication purpose.
• Optionally use HTTP Proxy to access Manifest file
• Policy Based Ingest: Content will be ingested based on ingest manifest file.
– The ingest file will include the follow items:
• Explicit List: list of individual files
• Directory: recursively crawl all files under the directory
• ABR Manifest: Generate ingest manifest from HLS/HSS/DASH Manifest
– Content will be evicted if items removed
– Each item could define a retry time and interval for failure
• QoS Knobs
– Scheduled Time of Day
– Rate Limiting
--
You received this message because you are subscribed to the Google Groups "traffic_control-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to traffic_control-discuss+unsub...@googlegroups.com.
To post to this group, send email to traffic_control-discuss@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/traffic_control-discuss/ddd15527-ae19-406b-949a-f7b237ae151c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
To unsubscribe from this group and stop receiving emails from it, send an email to traffic_control-d...@googlegroups.com.
To post to this group, send email to traffic_con...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/traffic_control-discuss/9934f6ac-fffa-4132-abf2-566920e352c9%40googlegroups.com.
Hi Zilhuan, Eric,Some random thoughts on this. I'll try to dig in a bit more today, and really review.1) Consistent hashing... I don't know... There are cases where you would have very large cache groups (50+ caches), and you would store it on all caches in that cg this way?
2) Is the pin-in-cache and/or separate volume really needed? We've found that letting ATS "do it's thing" on a large volume is not as bad as a lot of people think it is.
3) I think CDNi (control/triggers) has a pre-positioning interface, did you look at that for the implementation of the Manifest?
4) I am not sure this should be a delivery service type? (I think we are overloading that term too much, and maybe should make it HTTP/DNS only in the future, and have the rest of the options explicitly called out, not implicit in a DS type)