Skip to main content

Is Cedexis like Fastly, Highwinds or other CDN providers?


Full disclosure. I work for Cedexis.

Cedexis is nothing like Fastly, Highwinds or any other pureplay CDN provider. A CDN actually performs the content delivery. Cedexis actually routes the users request to the best performing CDN within the set of CDNs that company has decided to use. Let me unpack that.

CDNs all have points of presence (POPs) that are geographically diverse. These POPs are where the content get cached for further distribution. These POPs also have peering to local and longhaul IP providers. It is this peering that often determines how well that POP will perform in that local market where the POP exists.

Every CDN has a slightly different performance characteristic based on geographical location of the POPs and the peering relationships within that POP. Some CDNs have many many POPs and others adopt the ‘superpop’ architecture, with fewer POPs but more interconnectivity. Much like ‘all politics is local’ is a truism, all CDNs should be judged on local performance. Global averages really do not matter much when your local users are experiencing terrible latency or throughput to whatever CDN they are connected to.

So back to Cedexis. Cedexis uses Real User Measurements (RUM) to gather billions of measurements a day to every CDN in the word FROM every ISP and long haul provider in the world. They use these measurements to steer traffic (on behalf of its clients) to the best performing CDN for every request to a specific piece of content.

So by knowing which network/geo pairs are the best for each CDN - Cedexis can choose the best CDN for each request. They do not DO the delivery - the CDN does - but Cedexis directs the traffic to the best performing CDN (or Cloud - or DataCenter).

Comments

Popular posts from this blog

CKA Simulator Kubernetes 1.22

  https://killer.sh Pre Setup Once you've gained access to your terminal it might be wise to spend ~1 minute to setup your environment. You could set these: alias k = kubectl                         # will already be pre-configured export do = "--dry-run=client -o yaml"     # k get pod x $do export now = "--force --grace-period 0"   # k delete pod x $now Vim To make vim use 2 spaces for a tab edit ~/.vimrc to contain: set tabstop=2 set expandtab set shiftwidth=2 More setup suggestions are in the tips section .     Question 1 | Contexts Task weight: 1%   You have access to multiple clusters from your main terminal through kubectl contexts. Write all those context names into /opt/course/1/contexts . Next write a command to display the current context into /opt/course/1/context_default_kubectl.sh , the command should use kubectl . Finally write a second command doing the same thing into ...

OWASP Top 10 Threats and Mitigations Exam - Single Select

Last updated 4 Aug 11 Course Title: OWASP Top 10 Threats and Mitigation Exam Questions - Single Select 1) Which of the following consequences is most likely to occur due to an injection attack? Spoofing Cross-site request forgery Denial of service   Correct Insecure direct object references 2) Your application is created using a language that does not support a clear distinction between code and data. Which vulnerability is most likely to occur in your application? Injection   Correct Insecure direct object references Failure to restrict URL access Insufficient transport layer protection 3) Which of the following scenarios is most likely to cause an injection attack? Unvalidated input is embedded in an instruction stream.   Correct Unvalidated input can be distinguished from valid instructions. A Web application does not validate a client’s access to a resource. A Web action performs an operation on behalf of the user without checkin...