[ืงืืืืจืื:ืืืืขืืช] [ืงืืืืจืื:ืืืฆืืขืื] [ืงืืืืจืื:API ืืคืืชืื]
[ืชืืจืื ืคืจืกืื]
[ืงืืฉืืจ ืืคืืกื]FastComments ืืืคืฅ ืืขืช ืืืืคื ืืืืืื[/ืงืืฉืืจ]
ืื ืืืฉ
ืืฉืขืืจ, FastComments ืืืืชื ืืืืจืืืืงืืืจื ืืืื ืืกืืจืชืืช ืขืืืจ ืืืฉืื ืืื. ืืื ืื ื ืืช ืฉืจืชื ืืืคืืืงืฆืื, ืืกืื ืื ืชืื ืื, ืืืื ืฉืืจืืชืื ืืืจืื. ืื ืืื ืืืืืจ ืืฉื ื ืืืืจืื (us-west ื-eu). ืื ืืืืช ืืฉFrance ืืจืฆืืช ืืฆืคืืช ืืฉืืื ืขื ืชืืืื ืขืืืจ ืืงืื ืฉืืืกืืจ ืืืจืื ืื ืชืื ืื ืืืืืืื ืฉืื ื, ืืืงืฉืืช ืฉืื ืืื ืฆืจืืืืช ืืืืช ืื ืืืจื ื-us-west ืขืืืจ ื ืชืื ื ืืชืืืื.
ืื ืืืชืจ! ืขืืฉืื ื ืชืื ื ืืชืืืื ืืื ื ืืกื ืืืืื ืืฉืืืคืืื ืืืืคื ืืืืืื ืขืืืจ ืืงืืืืช ืืคืจืืกื ืืืืืืืืช ืฉืื ื, ืืขืืืจ ืืงืืืืช ืืคืจืืกื ืฉืื ื ืืืืืื ืืืืจืืคื ืืฉ ืื ื ืฉืืืฉ ื ืงืืืืช ื ืืืืืช ืืืืจืืคื ืฉืืื ืื ืชืื ืื ืืฉืืืคืืื. ืืืงืฉืืช ืฉืื ืืืืืืช ืื ืงืืื ืืงืจืืื ืืืืชืจ ืืืืจืืคื.
ืืื ืื ืขืื ืคืขื
ืืืื ืืกืื ืื ืชืื ืื ืฉืืื ืืื ืืกืคืจ ืขืืชืงืื ืืืื ืืื ืืืืจืื ืืกืคืงื ืขื ื, ืื ืืฉืืจืืชืื ืืื ืืืคืฆืื ืขื ืืืคืข ืืื ืืื ืกืื ืฉืืจืืช. ืื ืืฉืืขืืชื ืฉืืื ืืืืจ ืืื ืื ื ืฉืจืช ืืคืืืงืฆืื ืืื, ืฉืจืช pubsub ืืื, ืืฉืจืช ืืืื ืืื. ืืชืืื ืืช ืืืืชื ืืืืืื ืืืืคื ืื ืื ืื ืขืื ืืืืื ื ืืคื ืฉืื ืฉืืืจ ืขื ืืืืจืื ืคืฉืืืื. ืืชืืืช ืงืื ืืืืชื ืงืื - ืชืืื ืืืขืช ืฉืืชื ืืืื "ืืงืจืื ืืช ืืืชืืื ืฉืื" ืืฉืคืื ืื ืื ืืกื ืื ืชืื ืื. ืืชืฉืชืืช ืืืืชื ืงืื, ืืืื ืขืืืื ื ืืืืื ืฉืืืงืืื ืืงื ืฉื ืืคืกืงื.
ืืืขืื
ืืืขืื ืืืื ืืืืื ืืฉืฉืืืชื ื ืืงืืืืืืช ืืืืืืืช. ืื ืืืคืืื ื, ืืืืืจ ืืื ืืขืงืืืืช ืืืื ื ืฆืจืืืื ืืืืืื ืืช ืืืื ืืืืคืข ืขืืืจ ืืืชื ืฉืืจืืช.
ืื ืืื ืืืืืืฆืจ ืืืื ืืขืืืืืช ื-Linode, ืฉืื ืืืคืข ืฉื $144 ืืื ืืขืจื ืฉืืื, ืืคื ืืืืงืืช ื-passmark ืฉืื ื, ืฉื ื ืื $20 ื-OVH, ืืืคืืื ืื ืืืื ื ืืืืืคืื ืกืคืงื ืืืจืื ืืืื ื ืืงืืืื ื ืงืืืืช ืืฉื ืืืืืืช ืืื ืืงืื - ืืกืคืงืื ืืื OVH ื ืืืื ืืืืืช ืขื ืืื ื ืคืชืจืื ืืจืืืื ืืืชืจ ืืืฉืจ Linode ืืขืืืช ืชืืืืงื.
RiR :)
ืืฉื ืื ืืจืืฉืื ืืช ืฉืืจืืชื PubSub ื-Media ื-FastComments ื ืืชืื ื-Java. Java ื ืืืจื ืืืืืฉื ืืืกืืช ืืืืฆืืขืื ืืืืืื ืขื ืืืืืฆืื ืืืืฉืงืขืื, ืืืืจื ืฉื ืื ืฉื ืืืื ืื ื-GC, ื ืืกืื ื-G1GC, Shenandoah, ื-Z1, ืืืืื ื ืฉืืื ืืืชืจ Java. ืืืืฆืืืช ืขื ืืืืจืื ืืื ืคืฉืื ืืืืืืช ืืื ืืืฉืฉืืจืืชืื ืืื ืืื ืืืื ืกืืืืื ืืืจื ืืืฉืืื, ืืืชืจืื ืืช ืฉื Java ืืืื ืืคืื. ืื ืืกืฃ, ืืฉืืจืืชืื ืืืื ื ืืืฆื ืืืจื ืืื ืืืชืืืื ืขื ืืขืืืช "ืืืืืื ืืจืืขืืช", ืื ืฉืคืืจืืฉื ืฉื-JVM ืื ืกื ืืืชืืืื ืขื ืขืืืก ืฉืื ืืฉืขืืืื ืื ื ืื ืก ื-JIT ืืคืขืืื. ืืฉืืจืืชืื ืืืื ืืื ืืืขืืืื ืืืืืืืืื ืืขืืืจ ื-C++ ืื Rust.
Rust ื ืืืจื ืื ืืื ื ื ืืืืื C++ ืืฉืืืื ืืงืื ืืจืฉืช ืขืืืื ืืืฉืืฃ ื ืชืื ืื ืฉื ืืงืื ืืื ืืืงืื ืืืจ. Rust ืขืืืจืช ืื ื ืืื ืืข ืืขืืืช ืืกืื ืื.
ืจืฆืื ื ืืืื ืืช ืืฉืืจืืชืื ืืืื ืืื ืืงืจื, ืื ืืขืื ืฉืืืื ื ืืืืืื ืืขืฉืืช ืขืื ืืขืืจ ืืืคืืืืืืฆืื ืืืื ืขื GraalVM, ืืืืื ื ืืขืืืจ ื-Rust ืืืกืืื ืืช ืื.
ืืืืืจืฆืื ืื ืืืืชื ืืื ืืขืืืช. ืืฉืืจืืชืื ืืืื ืฆืจืืืื ืืกืืื SSL, ืืชืืื ื-HTTP 1.1, HTTP/2, ืืขืื. ืื ืขืืกืงืื ืืืืจืื ืืื ื ืืืื ืืกืคืจ ืืจืืื ืฉื ื ืชืื ืื ืืืงืืื, ืงืจืืืช ืืืื ืืืืืื lru ืืืกืงื ืืงืฆื, S3, ืืกืื ื ืชืื ืื, ืืชืงืฉืืจืช ืืจืฉืช. ืืืงืืกืืกืืื ืฉื Java, Vertx ื-Netty, ืืื ืืืื ืืืืื ืืืืจืื ืืืื. ืื ื ืืืืคืื ืืช ืืืงืืกืืกืืื ืฉื ืืกืคืจืืืช ืขื ืืืืื ืฉืื, ืืืืกืจ ืื ืืกืืื ืฉืื ื ืขื ืกืคืจืืืช Rust ืขืืื ืืืชื ื ืืืกืืื ืฉื ื ืืกืื ืืืขืืื. ืื ืืจื ืืืื ืืคืกืงืืช, ืืื ืื ื ืืชื ืฆืืื ืขื ืื.
ื ืืกืื ื ืื ืืกืคืจ ืื ืืื ืืืืจืื ืฉืื ืื, ืืืชืืงืื ื ืขื mimalloc ืขืืืจ ืืฉืจืชืื DNS ืืืืชืืืื ืฉืื ื ื-libc ืขืืืจ ืฉืืืช ืืืขืืจื. ืืื ื ื ืืจืืฆืื Nginx ืื Apache, ืืื ืืฉืชืืฉืื ืืฉืืืื ืืืืชืื ืฉืื ื ืฉื ืฉืจืช DNS ืืืชืื ืฉืื ืชื ืืงืืืืช ืืืืคื ืืืืืื ืืืชืืกืก ืขื ืืื ืืงืก ืืืืืจืื ืฉืืชืืืฉ ืืื ืฉืืืข ื-Maxmind ืืฉืื ืืืขืืจื ืฉืื ื ื-Rust ืฉืืชืืืง ืจืฉืช ืขื ืฉืืจ ืืืคืขื ืืืขืืจื. ืืืขืืจื ืืกืืืืช SSL, ืืืคืืช ืืขืืืืช pubsub, ืืืฉืืฉืช ื-CDN ืฉืื ื. ืืืชืจืื ืฉื ืื ืืื ืคืืืช ืขืืืก ืืฉืืืืืื ืืืจืื ืืื ืฉืืจืืชืื, ืืคืืืช ืขืืืก/ืืืกืืจืงืฆืื ืืชืฉืชืืช. ืืืืกืจืื ืืื ืืืืืืืืืืืืช, ืื ืืืืื ืืืืื ืื ืืฉืืืื.
ืืืืื ืช ืืืืฆืืขืื ืืชืืฆืื, ืืฉืืจืืชืื ื-Rust ืืฉืชืืฉื ืื-10-30% ืืืืืืจืื ืฉื ืืื ืฉื Java, ืืืจืืช ืื ืืขืืืื ืฉืื ื. ืงืจืืชื ืกืคืจืื ืืื Java Concurrency in Practice ืืฉืขืฉืืข, ืื ืืฉืืืืชื ืื ืืืืื ืื ื ืืืืข ืืืจ ืื ืฉื ืืื ืขื ืืชืืืช ืฉืืจืืชื JVM ืืืืจืื, ืืื ืืื ืืจืื ืืืชืจ ืงื ืืืฉืื ืืช ืื ืขื Rust. ืื ืืกืฃ, ืืชืงืคืืช ืฉื ืืืืขืืช ืืืกืคืจ ืืืื ืฉื ืื ืืืื ืืงืืฉื ื ืจืฉืื ืืฉืืืืฉ ืืขืื ืืืฉืจ ืืฉืืจืืชืื ืฉื JVM ืืื ืืืืื 40% ืืืืื ืฉืืื ื-GC, ืืืจืืช ืฉืืชืื ื ืืช ืืงืื ืฉืื ื ืืืชืจ ืืื ืื ืืข ืืฉืืง ืืคืืืช ืืื ืฉืจืช ืืืคืืกื. ืืื ื ืืืื ืืืืจ ืฉืื ื ืืืื ืืืืืื ืืช Rust, ืืื ืขืืืจ ืฉืืจืืชืื ืฉืขืืฉืื ืืจืื ืขืืืื ืืืื ื ืืฉืชื ืื ืืจืื ืืืจื ืืคืืชืื ืืจืืฉืื ื, ืื ืืืฉืื. ืืืืืืื ืืขืกืงื ืืจืืฉื ืฉืื ื ื ืฉืืจ ื-TypeScript.
ืืืจืืืืงืืืจื ืืืืฉื
ืืืจืืืืงืืืจื ืืืืฉื ืืื ืืืชืจ "ืฆืืชืื ืืืืืื". ืืืงืื ืืืช, ืื ืฉืจืช ืืื ืืขืชืง ืืื ืขื ืื ืืฉืืจืืชืื ืืืืืชื ืงืื ืคืืืืจืฆืื ืืืขื. ืื ืืืื ืืคืขืืืื ืืช ืืืขืืจื, DNS, ืฉืจืช ืืืคืืืงืฆืื, ืืขืืชืง ืฉื ืืกื ืื ืชืื ืื. ืื ืืฆืืชืื ืฉืืืจืื ืขื ืืฆืคื ืช ืืืกืง ืืืื ืขื ืคืชืืื ืืืืืืืืช ืขื Dropbear.
ืื ืฉืจืช ืืคืขืื ืืช ืืืขืืจื ืืื ืชืืช ืฉืืกืืืืช ืืงืฉืืช ืืืืคืืช ืืื ื-websocket, ืืจื http, ืื ืืงืฉืช cdn. ืืฉืจืชืื ืืืื ืืืืืจืื ืื ืืื ืืื ืืื ืืื ืืกืคืง ืืืคืื ืฉื ืืจืฉืช ืืืืืืืืช ืืฉืจืช ื-DNS ืืืงืืื ืฉืื ืืื ืืืืจ ื-DNS ืืืื ืืืช ืืืื ื ืืฆื ืื ืฆืืืช ืื ืืจืืื ืืขืืื.
ืืชืจืื ืฉื ืืืจืืืืงืืืจื ืืืืฉื ืืื ืืกืจืื. ืื ืืงืื ืืืืืจ ืืื ืืื ืืืชื ื ืืืง, ืฉืืจ ืืืืืจืื ื ืฉืืจืื ืืืื ืื.
ืงืื ืืืคืืืงืฆืื ืขืืฉืื ืืืื ืืืืืช ืืืื ืืืืข ืืืืื ืฉืืืืชืืช ืืืืืืช ืืคืืืฉ ืืช ืืฆืืืช ืืงืจืื ืืืืชืจ ืื ืืืื ืืืืืืช ืืืืช ืืืืืจ ืืจืืฉื, ืฉืขืฉืื ืืืืืช ืจืืืง. ืืขืฉืืช ืืขืืช ืขืืื ืืืืจืื ืืืืคื ืงืืฅ ืืืืฆืืขืื. ืื ืื ืืืืจ ืฉืืชืืื ืืืื ืืืืจืื ืขืืืื ืืืืืช ืืืืืช, ืืื ืืืจืฉ ืืืืื ืื ืืืืคืืืืืืฆืื ืงืคืื ืืช. ืขืชื ืื ืื ื ืขืืงืืื ืืืจ ืชืื ืืช ืคื ืืืืช ืืงืื ืฉืื ืื ืืฉืืืืช ืฉืคืืืขืืช ืืืกื ืื ืชืื ืื ืืงืืืืช ืืจืืืื ื readPreference, ืื ืฉืืืืืื ืื ืขื ืืคืกืื ืฆืจืืืื ืืืืืื ืืืคืืจืฉ ืืืฆื ืืืฆืข ืฉืืืืชืืช.
ืืืชืจืื ืืื ืกืงืืจื ืืืื ืืืื ืืืคืงืืช ืืงืจืืืืช. FastComments ืืื ืืืื ืืืื ืืงืจืืื, ืืื ืื ืื ื ืื ืฆืจืืืื ืืฉืืื ืืช ืืืชืืืื ืฉืื ื! ืืืชืืืื ืขืืืืื ืืื ืืืืื ืืจืืื ืืขืืื ืืื ืื ื ืจืืฆืื ืฉืืืืืืื ืฉืืื ืชืืฉืืจ ืืืื. ืืืืง ืืืฉืง rollout ืืื ืขืืื ื ืขื ืืื ืืื ืืื ืืืืื ืฉืืืืื ืืื ืืื ื ืฉืืจืื ืืืืจืื.
ืื ืื ื ืื ืืืืืื ืืืืืจ ืืืืืื ืืืืจื, ืฉืื ืืืฃ ืืืชืืื. ืืฉืจืชืื ืืืืฉืื ืื ืฉืืืื ืฉื ืชืืืืช i5-13500 ื-Ryzen 5 5600X, ื-EU ืขื ืืื Xeons ืืฉื ืื ืืืชืจ. ืืืืื ืฉืื ื ืื ืืื ืืื ืืจืื ืืืชืจ ืืืืจืื ืืืฉืจืชืื ืืืงืจืื ืืืชืจ ืฉืืงืจื ื ืืฆื ืกืคืงืื ืืืจืื. ืืืืกืจืื ืืื ืืืชืจ ืขืืืื ืืืชืงื ื, ืืื ืืืืื ืืช ืื, ืืื ืขื ื ืืืืจ SMART ืืืืกืง ืขืืืจ ืชืงืืืช ืืื ืืืื.
ืืขืฉืืช ืืืจืื ืืืื ืืืคืฉืจ ืื ื ืืืืฉืื ืืืฆืืข ืืืืจืื ืชืืจืืชืืื.
ืืืืืฉื
ืืืืืฉื ืืฉืืืขืืช ืืืืจืื ืื ืืฉืื ืื ื ืืืชืืื ืืืืฉ ืืช ืืฉืืจืืชืื ืืืขืืืจืื ืืกืคืงื ืืืจืื ืืืฉืื ืืืืชื ืงืฉืืื, ืชืืื ืขื ืืกืืื ืืช ืฉืืื.
ืืืืื ืืืืืฉื ืืืชืืืชืืช ืืืืืื ืฉืื ื ืืจืื ืื ื ืขืืืื ืืืงืฉืืช ืฉื ืืฉืื > 100ms. ืื ืื ื ืื ืกืื ืื ืืืคืฉืจ ืืืงืฉืืช ืจืืืช ืืงืืช ืื ืื ืืจืื ืืื ืืื ืืืจ.
ืื ืื ื ืขืืืื ืืืฆืขืื ืืชืงืืืืช ืืืจืืชืืช ืืฉืืคืืจ ืืืืฆืืขืื ืขืืืจ ืืื ืืืืจืื. ืชืืื ืืื ืื ืฉืกืืคืง ืืฉืื ืขื ืื.
ืฉืืงืืืื ืืขืช ืืฉืืืืฉ ื-API
ื-API ื ืฉืืจ ืขืงืื ืืืื - ืืชื ืืืื ืืงืจืื ืืช ืืืชืืื ืฉืื - ืืื ืืฉืืืจ ืขื ืชืืืืืช ืืืืืจ ืืืฉืืืจ ืขื ืืืจืื ืคืฉืืืื ืขืืืจ ืืืคืชืืื. ืืื ืืืคืฉืจ ืืืคืชืืื ืืืืืจ ืืืฆืืขืื ืขื ืคื ื ืขืงืืืืช ืื ื ืืชืื ื ืื ืืืฉืืฃ ืืช ืคืจืืืจ readPreference. ืืืชืจืื ืืื ืฉืืืื ื ืฆืืข ืื ืื ืื ืขืืืจ ืฉืืืืช API ืืื.
ืื ืืืชืืืืช ืืคืืืืืืช, ืืื ืืฉืจืช ืืช ืชืืกืฃ ืืชืืืื ืืฆืืืืจื, ืชืืื ืงืืจืืืช ืืืืืืจ ืืงืจืื ืืืืชืจ (ืืงืืื) ืืืืชื ืฆืืืช.
ืืื ืื ืคืฉืื ืืืฉืชืืฉ ื-CDN ืจืืื
ืฉืืืืช ืืชืืืื ืืื ื ืกืืืืืช, ืื ืคืขืืืืช, ืืืืฉืื ืืจื ืคืขืื ืขื ื ืชืื ืื ืกืืืืื ืืฉื ืื ืื ืื ืขืืื ืฉืื ืืฉืืชื ืฆืืคื ืืฉืืื ืืชืืจ ืืฉืชืืฉ ืื ืื ืืื ืืชื ืืงืื "ืฉืืืช ืืฉืชืืฉ ืื ืื ืืื". ืืืืื ืืฉืืื ืืื ืื ืืืืช ืืชื ืืืื ืืขืฉืืช ืืืจืื ืืื ืืืกืื ืืืืื ืืฉืชืืฉืื ืืืจืื, ืืืชื ืฆืจืื ืืืจืืืช ืื ืืืฉืชืืฉ ืืื ืื ืืื ืืื ืชืืืื ื ืชืื ื, ืืื ืืืื. ืฉืืืืช ืชืืืื ืืืืืืช ืืืืืช ืื ืืกืืืืช ืืืืืจื SSO, ืืืืืช, ืื ืงืืืฆืืช ืืฉืชืืฉืื.
ืืืกืืฃ, ืืกืื ืฉื "ืฉืืคืืจ ืืชืงืื" ืฉืื ืื ืชืื ืื ืืืื ืืืื ืืขืืืื ืื ืื ืชืื ืื ืืกืืืืื ืื-CDN ื ืืชื ืื ืืืืื ืจืขื ืฉืื ืชืืื ืงืืคืฅ ืื ืืฉืชื ื ืืืืจ ืืกืคืจ ืฉื ืืืช. ื ืขืืืฃ ืื ืืขืฉืืช ืืช ืื.
ืื ืืืืืง ืื ืชืื ืื ืฉืื ืขืืฉืื
ืื ืชืื ืื ืฉืื ืืืจ ืื ืืืืืกื ืื ืขื Linode. ืื ืืฉืืืคืืื ืืืื ืืืช ืืื Hetzner ื-OVH ืขื ืืฆืคื ืช ืืืกืง ืืืื, ืืื ืืชืงืฉืืจืช ืืื ืืฉืจืชืื ืืืืืจืืื ื ืขืฉืืช ืขื TLS. ืื ืื ื ืฉืืืจืื ืขื ืืกืคืจ ืืืคืขืื ืืืืชืืืื ื-Linode ืขืืืจ ืคืจืืงืกื webhook ืฉืืฆืื, ืืื ืืื ื ืชืื ืื ืื ืืืื ื ืฉืืจืื ืขื Linode.
ืืกืืืื
ืืื ืืื ืฉืืจืืจ ืืจืืื, ืื ืื ื ืฉืืืื ืฉืืฆืืื ื ืืงืืช ืืช ืืืื ืืื ืืืืคืื, ืืืืืง ืืืฉืืจืจ ืืจืืื ืืช ืืฉืื ืื ืืื. FastComments ืืืืจื ืืืชืจืื ืืื ืืืชืจ ืืืฉืืืจ ืขื ืืืื ืืช ืืืื ืืืชืจ ืืืืื ืืืจืื ืืขืืืืช ืื. ืืืืข ืืืชื ื ืืืื ืื ืืชื ืืืื ืืขืืืช ืืืฉืื.
