SSD Nodes Learn 8GB RAM — $66/वर्ष
मार्गदर्शक Matt Connorद्वारे Matt Connor · अपडेटेड 2026-08-01

VPS, VM आणि VPC म्हणजे काय? फरक सोप्या भाषेत

VM हे तंत्रज्ञान, VPS हे भाड्याने मिळणारे server product आणि VPC हा cloud मधील private network आहे. तुमच्यासाठी योग्य पर्याय कोणता ते समजून घ्या.

एका परिच्छेदात VPS, VM आणि VPC

VM (virtual machine) हा software ने तयार केलेला संगणक असतो. Hypervisor एका physical server चे अनेक स्वतंत्र machines मध्ये विभाजन करतो आणि प्रत्येक machine स्वतःचा kernel चालवते. VPS (virtual private server) ही अशा virtual machines पैकी एक असते, जी तुम्हाला product म्हणून भाड्याने दिली जाते. त्यामध्ये operating system, root access आणि monthly price समाविष्ट असतात. VPC (virtual private cloud) हा server मुळीच नाही. हा cloud account मध्ये तुम्ही परिभाषित केलेला private network असतो आणि त्यामध्ये तुम्ही resources ठेवता. VM हे technology आहे. VPS हे product आहे. VPC हे त्या product भोवतालचे network आहे.

यापैकी दोन शब्द machine चे वर्णन करतात. तिसरा network चे वर्णन करतो. या विसंगतीमुळे जवळजवळ सर्व गोंधळ निर्माण होतो, कारण लोक त्यांची तुलना एका शेल्फवरील तीन products प्रमाणे करतात.

VM म्हणजे काय

Hypervisor हा हार्डवेअर असल्याचा आभास निर्माण करणारा स्तर आहे. तो प्रत्येक guest ला virtual CPU, memory चा block, virtual disk आणि virtual network card देतो. त्यानंतर तो guests ना एकमेकांना पाहता येणार नाही याची खात्री करतो. KVM, Xen, Hyper-V आणि VMware ESXi हे servers वर वापरले जाणारे सामान्य hypervisor आहेत. आधुनिक hypervisor CPU virtualisation extensions (Intel VT-x, AMD-V) वर अवलंबून असतात. त्यामुळे guest instructions चा अर्थ लावून चालवण्याऐवजी त्या real CPU वर native speed च्या जवळपास चालतात.

Sysadmin साठी महत्त्वाचा भाग kernel हा आहे. VM स्वतःचा kernel boot करते. त्यामुळे तुम्ही distribution निवडू शकता, kernel modules load करू शकता आणि फक्त तुमच्यावर लागू होणारी sysctl values सेट करू शकता. हे container (LXC, Docker) पेक्षा वेगळे आहे. Container host kernel share करते आणि तिला processes आणि files चे स्वतःचे view मिळते.

कोणत्याही Linux box वर एका command ने हे उत्तर पाहता येते.

systemd-detect-virt

kvm म्हणजे तुम्ही KVM hypervisor वरील virtual machine मध्ये आहात. lxc किंवा openvz म्हणजे तुम्ही दुसऱ्याच्या kernel वर चालणाऱ्या container मध्ये आहात. none म्हणजे physical server तुमच्या मालकीचा आहे. command उपलब्ध नसल्यास, lscpu | grep -i hypervisor CPU flags मधून हीच माहिती दाखवते.

VPS म्हणजे काय

VPS म्हणजे VM भोवतीचे व्यावसायिक उत्पादन. यामागील तंत्रज्ञान virtualisation आहे. "VPS" या नावात ते विक्रीयोग्य बनवणाऱ्या गोष्टींचा समावेश होतो: पुन्हा install करता येणारी OS image, IP address, bandwidth allowance, control panel, दरमहा आकारली जाणारी किंमत आणि host बंद पडल्यावर संपर्क साधण्यासाठी email पत्ता. "Private" हा शब्द shared hosting पासून वेगळेपणा दर्शवतो. Shared hosting मध्ये शेकडो sites एकच operating system आणि एकच PHP configuration सामायिक करतात.

VPS हे तांत्रिक संज्ञा नसून उत्पादनाचे नाव आहे. त्यामुळे त्याचा अर्थ नेहमी full VM असा होत नाही. काही budget plans याच नावाखाली containers विकतात. Kernel ची आवश्यकता भासते तेव्हा हा फरक प्रथम स्पष्ट होतो. Container आधारित plan वर sudo modprobe wireguard हे RTNETLINK answers: Operation not supported किंवा modprobe: FATAL: Module wireguard not found सह अयशस्वी होते, कारण kernel हा host चा असतो आणि त्यात बदल करण्याची परवानगी नसते. KVM plan वर module load होते आणि tunnel सुरू होते. तुम्ही server मध्ये Docker, VPN, custom kernels किंवा स्वतःच्या virtual machines चालवणार असाल, तर खरेदी करण्यापूर्वी virtualisation type तपासा. VPS मध्ये virtual machines चालवण्यासाठी host वर nested virtualisation सुरू केलेले KVM आवश्यक असते. त्यामुळे योग्य plans ची संख्या आणखी कमी होते.

VPC म्हणजे काय

VPC हे cloud provider मधील software-defined network असते. त्याला CIDR notation मध्ये address range द्या, जसे 10.0.0.0/16. त्यातून subnets तयार करा, route tables जोडा आणि त्यातील resources समोर firewall rules (security groups) लागू करा. त्यात CPU, memory किंवा disk नसतो. त्यात log in करण्यासाठी काहीही नसते. VPC मधील प्रत्येक server delete केल्यावर VPC तिथेच रिक्त राहते आणि सामान्यतः त्यासाठी शुल्क आकारले जात नाही.

VPC मुळे private addressing उपलब्ध होते. एकाच VPC मधील दोन servers provider च्या internal fabric वर 10.0.1.15 सारख्या addresses द्वारे परस्परांशी communication करतात. त्यामुळे तो network traffic public internet मधून जात नाही आणि internet egress म्हणून त्यासाठी शुल्क आकारले जात नाही. त्यानंतर database फक्त त्याच्या private address वर listen करू शकतो. त्यामुळे कोणताही port संपूर्ण internet साठी exposed राहत नाही.

ip -4 addr show

10.0.0.0/8, 172.16.0.0/12 किंवा 192.168.0.0/16 मधील address private असतो. त्याच server वर public address असल्यास, तो कोणत्याही network object मध्ये असला तरी server internet वरून थेट reachable असतो.

VPC मुळे माझा सर्व्हर खाजगी होतो का?

नाही. या तीन संज्ञांबाबतचा हा सर्वांत महागडा गैरसमज आहे. VPC रूटिंग आणि अॅड्रेसिंग नियंत्रित करते. इंटरनेट एखाद्या मशीनपर्यंत पोहोचू शकते की नाही, हे ती ठरवत नाही. एखाद्या instance कडे public IP असेल आणि security rules मध्ये 0.0.0.0/0 कडून port 22 ला परवानगी असेल, तर तो VPC असो वा नसो, इतर कोणत्याही सर्व्हरइतकाच उघडा राहतो. VPC मुळे मिळणारे isolation म्हणजे एखाद्या resource ला public address अजिबात न देण्याची क्षमता, तसेच कोणते subnets एकमेकांशी संवाद साधू शकतात हे ठरवणारे rules.

या तीन संज्ञा वेगवेगळ्या प्रकारच्या isolation चेही संकेत देतात. VM compute वेगळे ठेवते: hypervisor CPU time आणि memory विभाजित करतो, त्यामुळे दुसरा guest तुमची RAM वाचू शकत नाही. Disk आणि network साठी हे isolation तुलनेने कमकुवत असते. त्याच host वरील व्यस्त शेजारी तुमची कार्यक्षमता कमी करू शकतो. Container आधारित VPS एकच kernel सामायिक करते, त्यामुळे kernel level bug हा सामायिक धोका असतो. VPC compute शी संबंधित कोणतेही isolation देत नाही. ते केवळ network ची रचना नियंत्रित करते.

किंमती समजून घेण्याची पद्धत

VPS सहसा ठरावीक मशीनसाठी ठरावीक मासिक किंमतीत विकला जातो. महिना सुरू होण्यापूर्वीच तुम्हाला बिलाची रक्कम माहीत असते. डिस्क आणि transfer allowance यांचा समावेश त्या किंमतीत असतो. छोट्या workload साठी लोक cloud instance ऐवजी VPS निवडण्याचे मुख्य कारण ही अंदाजबद्धता आहे.

Cloud VM साठी वापरानुसार शुल्क आकारले जाते. Instance साठी प्रति तास किंवा प्रति सेकंद शुल्क आकारले जाते. Disk, snapshots, load balancer आणि outbound traffic यांच्यासाठी स्वतंत्र शुल्क आकारले जाते. VPC स्वतः सामान्यतः विनामूल्य असते. परंतु त्यासोबत जोडलेल्या managed घटकांसाठी शुल्क आकारले जाते. Private instances ना internet शी जोडणाऱ्या NAT gateway साठी प्रति तास आणि प्रति gigabyte शुल्क आकारले जाते. Availability zones मधील traffic साठीही शुल्क आकारले जाते. July 2026 पर्यंत major clouds प्रत्येक नवीन instance ला default VPC मध्ये आपोआप ठेवतात. त्यामुळे तुम्ही त्याची विनंती केली नसली तरी तुम्ही VPC वापरत असता.

तुम्हाला प्रत्यक्षात कोणते आवश्यक आहे

  • वेबसाइट, ॲप, गेम सर्व्हर किंवा VPN साठी एक सर्व्हर: VPS. नवीन VPS वरील पहिली दहा मिनिटे प्लॅनवरील लेबलपेक्षा अधिक महत्त्वाची असतात.
  • खाजगी पत्त्यांद्वारे एकमेकांपर्यंत पोहोचणे आवश्यक असलेले अनेक सर्व्हर: VPC, किंवा तुमचा VPS प्रदाता वेगळ्या नावाने देत असलेले खाजगी नेटवर्क वैशिष्ट्य.
  • संपूर्ण datacentre उपलब्ध नसतानाही कार्यभार सुरू राहणे आवश्यक असल्यास: अनेक zones असलेला cloud, म्हणजे VPC मधील VMs.
  • kernel वर पूर्ण नियंत्रण किंवा त्यावर स्वतःचा hypervisor चालवायचा असल्यास: KVM आधारित VPS किंवा dedicated server. तुलना करताना प्लॅनमागील disk प्रकार तपासा.

बहुतेक एकल-सर्व्हर प्रकल्पांना VPC ची कधीही आवश्यकता नसते. VPS सोबत मिळणारे खाजगी नेटवर्क वैशिष्ट्य काही मोजक्या मशीनसाठी तेच काम करते.

FAQ

VPS म्हणजे VM सारखेच असते का?

VPS म्हणजे कोणीतरी तुम्हाला विकलेली VM. KVM, Xen किंवा VMware वर तयार केलेली प्रत्येक VPS ही virtual machine असते. परंतु प्रत्येक virtual machine ही VPS नसते, कारण VirtualBox अंतर्गत तुमच्या laptop वर चालणारी VM कोणत्याही विक्रेत्याचे उत्पादन नसते. VPS म्हणून लेबल केलेल्या काही स्वस्त plans मध्ये पूर्ण VM ऐवजी containers असतात. त्यामुळे kernel access वर अवलंबून राहण्यापूर्वी systemd-detect-virt द्वारे याची खात्री करा.

VPS ला VPC मध्ये ठेवता येते का?

सामान्यतः नाही. VPC ही एका cloud provider ची संरचना असते आणि त्याच account मध्ये तयार केलेली resources ती फक्त धारण करते. स्वतंत्र provider कडून घेतलेली VPS त्या provider च्या network वर असते. दोन्हीमधील private links आवश्यक असल्यास, त्यांच्यामध्ये VPN tunnel तयार करा. त्यानंतर VPS त्याद्वारे private subnets पर्यंत पोहोचते.

समतुल्य VPS पेक्षा माझे cloud bill जास्त का आहे?

Instance price हा त्यातील फक्त एक भाग असतो. Metered cloud मध्ये storage, snapshots, outbound traffic, load balancers आणि NAT gateways यांचे शुल्क स्वतंत्र line items म्हणून आकारले जाते. फक्त NAT gateway चा मासिक खर्चही छोट्या VPS पेक्षा जास्त असू शकतो. Fixed price VPS मध्ये disk आणि transfer allowance एकाच किमतीत समाविष्ट असतात. त्यामुळे तोच workload तेथे अनेकदा स्वस्त दिसतो.

माझ्या server ला खरोखर kernel access आहे की नाही हे कसे तपासावे?

systemd-detect-virt चालवा आणि उत्तर वाचा. kvm, xen किंवा vmware याचा अर्थ तुमचा स्वतःचा kernel आहे आणि modprobe कार्य करते. lxc, lxc-libvirt किंवा openvz याचा अर्थ तुम्ही host kernel share करता. Modules load करणारे किंवा /proc/sys मध्ये लिहिणारे commands Operation not supported सह अयशस्वी होतील. दुसरी पुष्टी म्हणजे uname -r. Container plan वर ते अनेकदा तुमच्या distribution ने कधीही release न केलेली kernel version दाखवते.

#vps#vm#vpc#cloud#basics