SSD Nodes Learn 8GB RAM — $66/বছর
নির্দেশিকা Matt Connorদ্বারা Matt Connor · আপডেট করা হয়েছে 2026-08-01

VPS, VM ও VPC কী? পার্থক্য এবং কোনটি আপনার দরকার

VM হলো প্রযুক্তি, VPS সেই VM-এর ভাড়া করা product, আর VPC হলো cloud-এর private network। প্রতিটির কাজ ও আপনার প্রয়োজন অনুযায়ী সঠিক পছন্দ জানুন।

এক অনুচ্ছেদে VPS, VM এবং VPC

VM (virtual machine) হলো সফটওয়্যার দিয়ে তৈরি একটি কম্পিউটার: একটি hypervisor একটি physical server-কে কয়েকটি স্বাধীন মেশিনে ভাগ করে, এবং প্রতিটি মেশিন নিজস্ব kernel চালায়। VPS (virtual private server) হলো এসব virtual machine-এর একটি, যা একটি product হিসেবে আপনাকে ভাড়া দেওয়া হয় এবং যার সঙ্গে একটি operating system, root access ও মাসিক মূল্য থাকে। VPC (virtual private cloud) কোনো server নয়। এটি একটি private network, যা আপনি একটি cloud account-এর মধ্যে সংজ্ঞায়িত করেন এবং যার মধ্যে resources স্থাপন করেন। VM হলো technology। VPS হলো product। VPC হলো product-কে ঘিরে থাকা network।

এই শব্দগুলোর দুটি একটি মেশিনকে বোঝায়। তৃতীয়টি একটি network-কে বোঝায়। এই অমিল থেকেই প্রায় সব বিভ্রান্তির সৃষ্টি হয়, কারণ মানুষ এগুলোকে একই তাকের তিনটি product হিসেবে তুলনা করে।

VM কী

Hypervisor হলো এমন একটি স্তর, যা hardware-এর আচরণ অনুকরণ করে। এটি প্রতিটি guest-কে একটি virtual CPU, memory-এর একটি অংশ, একটি virtual disk এবং একটি virtual network card দেয়। এরপর guest-গুলোকে একে অপরকে দেখতে বাধা দেয়। server-এ প্রচলিত hypervisor হলো KVM, Xen, Hyper-V এবং VMware ESXi। আধুনিক hypervisor-গুলো CPU virtualisation extension (Intel VT-x, AMD-V) ব্যবহার করে। তাই guest-এর instruction ব্যাখ্যা করে চালানোর পরিবর্তে প্রায় native speed-এ বাস্তব CPU-তে চলে।

sysadmin-এর জন্য গুরুত্বপূর্ণ অংশ হলো kernel। একটি VM নিজস্ব kernel boot করে। তাই আপনি distribution বেছে নিতে পারেন, kernel module load করতে পারেন এবং এমন sysctl value সেট করতে পারেন, যা অন্য কারও ক্ষেত্রে প্রযোজ্য নয়। এটি container (LXC, Docker) থেকে আলাদা। Container host kernel শেয়ার করে এবং কেবল process ও file-এর নিজস্ব view পায়।

যেকোনো Linux box-এ একটি command দিয়ে উত্তরটি দেখা যায়।

systemd-detect-virt

kvm থাকলে বুঝবেন আপনি একটি KVM hypervisor-এ চলা virtual machine-এ আছেন। lxc অথবা openvz থাকলে বুঝবেন আপনি অন্য কারও kernel-এ চলা container-এর ভিতরে আছেন। none থাকলে বুঝবেন physical machine-টি আপনার নিজস্ব। command-টি না থাকলে lscpu | grep -i hypervisor CPU flag থেকে একই তথ্য দেখায়।

VPS কী

VPS হলো একটি VM-এর বাণিজ্যিক মোড়ক। এর অন্তর্নিহিত প্রযুক্তি হলো virtualisation। "VPS" শব্দটি সেটিকে বিক্রয়যোগ্য করার উপাদানগুলো যোগ করে: পুনরায় ইনস্টল করা যায় এমন OS image, একটি IP address, নির্ধারিত bandwidth, একটি control panel, মাসিক মূল্য এবং host বন্ধ হয়ে গেলে যোগাযোগ করার জন্য একটি support contact। "Private" শব্দটি এটিকে shared hosting থেকে আলাদা করে। shared hosting-এ শত শত site একই operating system এবং একই PHP configuration ব্যবহার করে।

VPS একটি product name, technical term নয়। তাই এটি সব সময় পূর্ণ VM বোঝায় না। কিছু সাশ্রয়ী plan একই নামে container বিক্রি করে। পার্থক্যটি প্রথমবার kernel প্রয়োজন হলে দেখা যায়। container ভিত্তিক plan-এ sudo modprobe wireguard, RTNETLINK answers: Operation not supported অথবা modprobe: FATAL: Module wireguard not found-সহ ব্যর্থ হয়, কারণ kernel-টি host-এর এবং আপনি সেটি পরিবর্তন করতে পারবেন না। KVM plan-এ module লোড হয় এবং tunnel চালু হয়। আপনি যদি server-এর ভিতরে Docker, VPN, custom kernel অথবা নিজের virtual machine চালাতে চান, কেনার আগে virtualisation type পরীক্ষা করুন। VPS-এর ভিতরে virtual machine চালানো-র জন্য host-এ nested virtualisation চালু থাকা KVM প্রয়োজন। ফলে উপযুক্ত plan-এর সংখ্যা আরও কমে যায়।

VPC কী

VPC হলো কোনো cloud provider-এর অভ্যন্তরের software-defined network। আপনি এটিকে CIDR notation-এ একটি address range দেন, যেমন 10.0.0.0/16। এরপর এর মধ্যে subnet তৈরি করেন, route table সংযুক্ত করেন এবং এর ভেতরের resource-গুলোর সামনে firewall rule (security group) প্রয়োগ করেন। এতে কোনো CPU, memory বা disk থাকে না। এতে লগ ইন করার মতো কিছু নেই। কোনো VPC-এর সব server মুছে ফেললেও VPC-টি খালি অবস্থায় থেকে যায় এবং সাধারণত এর জন্য কোনো খরচ হয় না।

VPC আপনাকে private addressing দেয়। একই VPC-এর দুটি server provider-এর internal fabric-এর ওপর 10.0.1.15-এর মতো address ব্যবহার করে যোগাযোগ করে। ফলে সেই network traffic কখনো public internet-এ যায় না এবং internet egress হিসেবে বিলও হয় না। তাই একটি database শুধু তার private address-এ listening করতে পারে এবং কোনো port-ই বিশ্বের জন্য exposed থাকে না।

ip -4 addr show

10.0.0.0/8, 172.16.0.0/12 বা 192.168.0.0/16-এর ভেতরের address private। একই box-এ public address থাকলে server-টি সরাসরি internet থেকে পৌঁছানো যায়, সেটি যে network object-এর মধ্যে থাকুক না কেন।

VPC কি আমার server-কে private করে?

না। এই তিনটি শব্দকে ঘিরে এটিই সবচেয়ে ব্যয়বহুল ভুল ধারণা। VPC routing এবং addressing নিয়ন্ত্রণ করে। কোনো machine-এ internet পৌঁছাতে পারবে কি না, তা VPC নির্ধারণ করে না। কোনো instance-এর public IP থাকলে এবং security rules 0.0.0.0/0 থেকে port 22-এর সংযোগ অনুমোদন করলে, সেটি VPC থাকুক বা না থাকুক, অন্য যেকোনো server-এর মতোই exposed থাকে। VPC থেকে পাওয়া isolation হলো কোনো resource-কে একেবারেই public address না দেওয়ার ক্ষমতা, পাশাপাশি কোন subnet কোন subnet-এর সঙ্গে যোগাযোগ করতে পারবে তা নির্ধারণের rules।

এই তিনটি শব্দ isolation-এর ভিন্ন ধরনের প্রতিশ্রুতিও দেয়। একটি VM compute isolate করে: hypervisor CPU time এবং memory আলাদা রাখে, তাই অন্য guest আপনার RAM পড়তে পারে না। Disk এবং network-এর ক্ষেত্রে এই isolation দুর্বল। একই host-এ থাকা ব্যস্ত neighbour এখনও আপনার গতি কমিয়ে দিতে পারে। একটি container-based VPS একই kernel share করে, তাই kernel-level bug একটি shared risk। VPC compute সম্পর্কে কোনো isolation করে না। এটি শুধু network-এর আকৃতি নির্ধারণ করে।

মূল্য নির্ধারণের ধারণা

একটি VPS সাধারণত নির্দিষ্ট মেশিনের জন্য নির্দিষ্ট মাসিক মূল্যে বিক্রি হয়। মাস শুরু হওয়ার আগেই আপনি বিলের পরিমাণ জানেন। ডিস্ক এবং transfer allowance এই মূল্যের মধ্যেই অন্তর্ভুক্ত থাকে। ছোট workload-এর জন্য মানুষ cloud instance-এর বদলে VPS বেছে নেওয়ার প্রধান কারণ হলো এই পূর্বানুমানযোগ্যতা।

একটি cloud VM ব্যবহারের পরিমাণ অনুযায়ী বিল করা হয়। instance-এর জন্য প্রতি ঘণ্টা বা প্রতি সেকেন্ডে বিল হয়। disk, snapshots, load balancer এবং outbound traffic-এর জন্য আলাদাভাবে বিল হয়। VPC নিজে সাধারণত বিনামূল্যে থাকে। তবে এর সঙ্গে সংযুক্ত managed উপাদানগুলো বিনামূল্যে নয়। Private instance-কে internet-এ পৌঁছাতে সহায়তা করা NAT gateway-এর জন্য প্রতি ঘণ্টা এবং প্রতি gigabyte অনুযায়ী বিল হয়। Availability zone-এর মধ্যে traffic-এর জন্যও বিল হয়। July 2026 অনুযায়ী, প্রধান cloud provider-গুলো এখনও প্রতিটি নতুন instance-কে স্বয়ংক্রিয়ভাবে একটি default VPC-তে স্থাপন করে। তাই আপনি অনুরোধ করুন বা না করুন, একটি VPC ব্যবহার করছেন।

আপনার আসলে কোনটি প্রয়োজন

  • একটি website, app, game server অথবা VPN-এর জন্য একটি server: একটি VPS। Plan-এর label-এর চেয়ে নতুন VPS-এ প্রথম দশ মিনিট বেশি গুরুত্বপূর্ণ।
  • Private address-এর মাধ্যমে পরস্পরের সঙ্গে যোগাযোগ করতে হবে এমন একাধিক server: একটি VPC, অথবা আপনার VPS provider ভিন্ন নামে যে private network feature দেয়।
  • একটি সম্পূর্ণ datacentre অচল হয়ে গেলেও যে workload চালু থাকতে হবে: একাধিক zone-সহ একটি cloud, যার অর্থ VPC-এর মধ্যে থাকা VM।
  • Kernel-এর পূর্ণ নিয়ন্ত্রণ, অথবা তার ওপর নিজের hypervisor চালানোর প্রয়োজন হলে: KVM ভিত্তিক VPS অথবা dedicated server নিন। তুলনা করার সময় plan-এর পেছনে থাকা disk type পরীক্ষা করুন।

বেশিরভাগ single server project-এর কখনও VPC প্রয়োজন হয় না। VPS-এর সঙ্গে যুক্ত private network feature কয়েকটি machine-এর জন্য একই কাজ করে।

FAQ

VPS কি VM-এর মতোই?

VPS হলো এমন একটি VM, যা কোনো প্রদানকারী আপনাকে বিক্রি করে। KVM, Xen বা VMware-এর ওপর তৈরি প্রতিটি VPS একটি virtual machine, কিন্তু প্রতিটি virtual machine VPS নয়। কারণ VirtualBox-এর অধীনে আপনার laptop-এ চলা VM কোনো প্রদানকারীর পণ্য নয়। VPS নামে চিহ্নিত কিছু সস্তা পরিকল্পনা পূর্ণ VM-এর পরিবর্তে container ব্যবহার করে। তাই kernel access-এর ওপর নির্ভর করার আগে systemd-detect-virt দিয়ে নিশ্চিত করুন।

VPS কি VPC-এর ভেতরে স্থাপন করতে পারি?

সাধারণত পারেন না। কারণ VPC একটি cloud provider-এর নিজস্ব কাঠামো এবং একই account-এ তৈরি resource-ই এতে থাকে। কোনো স্বতন্ত্র provider-এর VPS সেই provider-এর network-এ থাকে। দুইটির মধ্যে private link প্রয়োজন হলে তাদের মধ্যে VPN tunnel তৈরি করুন। এরপর VPS সেই tunnel-এর মাধ্যমে private subnet-এ পৌঁছাতে পারবে।

সমতুল্য VPS-এর চেয়ে আমার cloud bill বেশি কেন?

Instance-এর দাম এর একটি অংশ মাত্র। Metered cloud-এ storage, snapshot, outbound traffic, load balancer এবং NAT gateway-এর জন্য আলাদা খরচ হয়। শুধু একটি NAT gateway-এর মাসিক খরচই ছোট VPS-এর চেয়ে বেশি হতে পারে। নির্দিষ্ট দামের VPS-এ disk এবং transfer allowance একটি মূল্যের মধ্যে অন্তর্ভুক্ত থাকে। তাই একই workload সেখানে প্রায়ই সস্তা দেখায়।

আমার server-এ প্রকৃত kernel access আছে কি না কীভাবে পরীক্ষা করব?

systemd-detect-virt চালিয়ে ফলাফল পড়ুন। kvm, xen অথবা vmware দেখালে আপনার নিজস্ব kernel আছে এবং modprobe কাজ করে। lxc, lxc-libvirt অথবা openvz দেখালে আপনি host kernel ভাগ করে ব্যবহার করছেন। Module load করা বা /proc/sys-এ লেখা কমান্ড Operation not supported দিয়ে ব্যর্থ হবে। দ্বিতীয়বার নিশ্চিত হতে uname -r ব্যবহার করুন। Container পরিকল্পনায় এটি প্রায়ই এমন একটি kernel version দেখায়, যা আপনার distribution কখনও release করেনি।

#vps#vm#vpc#cloud#basics