V8 Isolate
ভি৮ আইসোলেট
একটা process-এর ভেতরে V8 JavaScript engine-এর একটা স্বতন্ত্র, বিচ্ছিন্ন heap ও execution context — মূলত browser tab আলাদা রাখতে ডিজাইন করা, Cloudflare Workers-এ ভিন্ন গ্রাহকের কোড আলাদা রাখতে পুনর্ব্যবহৃত।
also: isolate, v8 isolates, workers isolate
isolation mechanism তুলনা
container → namespace + cgroup (OS kernel boundary)
microVM → hardware VT-x/EPT (hypervisor boundary)
V8 isolate → নিজস্ব heap/context বিভাজন (language-runtime boundary)
- নতুন isolate শুরু করতে OS process fork বা kernel বুট লাগে না — শুধু নতুন heap allocate ও already-compiled bytecode load, তাই cold start single-digit millisecond
- Isolation পুরোপুরি V8-এর নিজস্ব internal enforcement-এর ওপর নির্ভর করে — hardware বা kernel boundary না, তাই boundary-bug একটা container-escape-এর চেয়ে বেশি tenant-কে প্রকাশ করতে পারে
- এই ঝুঁকি কমাতে Cloudflare isolate-এ সীমিত API surface (কোনো raw filesystem/OS access না) আর deterministic startup snapshot ব্যবহার করে
- এই module-এর isolation-spectrum-এর দ্রুততম কিন্তু দুর্বলতম-boundary বিন্দু — full VM > microVM > container > V8 isolate