Just posted! Understanding Content Delivery Networks (CDN): Roles, Pros and Cons, and Leading Options