You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/cdn.md
+28-38Lines changed: 28 additions & 38 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,9 +15,9 @@ Legacy services:
15
15
16
16
## Service: code.jquery.com
17
17
18
-
As of January 2023, jQuery CDN transfers 2.2 petabytes a month in bandwidth. jQuery CDN is currently powered by StackPath ([§ History](#history)).
18
+
As of January 2023, jQuery CDN transfers 2.2 petabytes a month in bandwidth. jQuery CDN is currently powered by Fastly ([§ History](#history)).
19
19
20
-
StackPath is configured to consider content at any URL to be immutable. New content is pulled by the CDN from our origin server.
20
+
Fastly is configured to treat content as immutable (cached unconditionally for up to 1 year). New content is pulled by the CDN from an origin server.
21
21
22
22
The origin servers (hosted at DigitalOcean) are managed by Puppet, running Debian Linux with an Nginx web server to serve static files. Files are served from a checkout of the [codeorigin Git repository](https://github.com/jquery/codeorigin.jquery.com).
23
23
@@ -29,7 +29,7 @@ The following are examples of mitigations and optimizations:
29
29
30
30
* Consumers: Promote use of SRI integrity attributes on `<script>` tags.
31
31
* CDN: 2FA for control panel accounts.
32
-
* CDN: Gzip compression and 1-year unconditional browser caching.
*[StrikeTracker Help - Origins](https://support.highwinds.com/hc/en-us/articles/360029757491-Origins)
78
-
*[StrikeTracker Help - Origin Settings](https://support.highwinds.com/hc/en-us/articles/11299302193563-Origin-Settings)
51
+
### Fastly configuration
52
+
53
+
The "code" service has the following notable configuration settings (last updated Oct 2023). See also [issue #30](https://github.com/jquery/infrastructure-puppet/issues/30).
* TLS ciphers include CBC (for Windows 7, Windows 8, and IE9-11 compat).
66
+
* HTTP/2
67
+
* HTTPS & plain HTTP
79
68
80
69
## Service: release.jquery.com
81
70
82
-
This is a WordPress-based documentation site (see TODO), similar to https://jquery.com and https://api.jquery.com.
71
+
This is a WordPress-based documentation site (see [wordpress.md](./wordpress.md)), similar to https://jquery.com and https://api.jquery.com and served from the same set of WordPress origin servers.
83
72
84
73
Notable differences:
85
74
86
-
* support access over IPv6
87
-
* support access over plain HTTP (no redirect)
88
-
* no traffic rejection of any kind (e.g. DDOS/WAF or other security rules)
89
-
* served by jQuery CDN (unlike other doc sites, which use Cloudflare)
90
-
* proxy `/git/` directory to serve unreleased alpha versions, built by Jenkins
75
+
* fronted by same CDN provider as the jQuery CDN (unlike our other doc sites, which use Cloudflare).
76
+
* support access over IPv6.
77
+
* support access over plain HTTP (no redirect).
78
+
* little to no traffic filtering (e.g. DDOS/WAF or other security rules, no captchas, interstitials, or other client-side interventions).
91
79
92
80
## Service: content.jquery.com
93
81
@@ -107,9 +95,11 @@ In 2018, jQuery CDN internally [transitioned from MaxCDN to Highwinds](https://w
107
95
108
96
By 2021, our traffic had risen to [over 2 petabytes](https://blog.jquery.com/2021/06/17/jquery-project-updates-addressing-temporary-cdn-issues/) per month.
109
97
98
+
In 2023, jQuery CDN [migrated](https://github.com/jquery/infrastructure-puppet/issues/30) from StackPath to Fastly.
99
+
110
100
### Latest statistics
111
101
112
-
Traffic profile from Highwinds StrikeTracker, as of January 2023 (HTTP+HTTPS combined):
102
+
Traffic profile as of January 2023 ("code" and "releases" services combined):
113
103
114
104
* Overall: 2.2 petabytes bandwidth per month, in response to 57 billion web requests.
0 commit comments