Foundationপ্রথম নীতি থেকে
LEVEL 12 · Virtualization, Containers & Cloud

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