یو ځانګړی شیبه شته چیرته چې یو اداره شوی ډیټابیس د اسانه کیدو درولوي او یو دیوال کیدل پیلوي. تاسو یو توسیع غواړئ چې درجه یې نه وړاندې کوي. تاسو غواړئ اصلي query plan وګورئ او work_mem تنظیم کړئ. تاسو یو superuser غواړئ. یو اداره شوی خدمت یو عالي ډیفالټ دی تر هغه چې تاسو د box د لرلو اړتیا ولرئ — او بیا یو VPS د بشپړ root سره ریښتینی ځواب دی.
دا پاڼه د خپل PostgreSQL یا Redis په سمه توګه چلولو په اړه ده، او د دې روښانه کولو په اړه چې چیرته یو شریک box سمه پریکړه ده او چیرته نه ده.
یو ډیټابیس واقعاً څه ته اړتیا لري
ډیټابیسونه د دوو شیانو پرواه کوي چې د لوبو سرور یې نه کوي: د کاري سیټ لپاره حافظه او disk I/O. نږدې بڼه:
- یو اپلیکیشن — یو Postgres (یا Redis) مثال سربیره یو backend خدمت. کاري سیټ معمولاً 1.7-2 GB دی. Small ($8) دا بې دراما اداره کوي.
- یو څو اپلیکیشنونه، یا ریښتینی تولید هممهالتیا — نور پیوستونونه، لوی کیشونه، شاليد jobونه. Medium ($12) تاسو ته ځای درکوي.
- نور ماشینونه ورته رسیدو ته اړتیا لري — تاسو یوه ثابته، routable پته غواړئ، نو یو dedicated-IPv4 پلان (Small-IP $16 او پورته). لاندې پرې نور.
Redis لا سپک دی — دا حافظه-محدود دی، نو پلان خپل ډیټاسیټ سربیره اضافه بار ته اندازه کړئ او تیار یاست. Postgres هغه دی چې یو لږ تنظیم ته اجر ورکوي.
د ځان-کوربهتوب ریښتینی دلیل: کنټرول
دا هغه ځای دی چیرته چې یو VPS خپل ځای ګټي. په خپل box تاسو ترلاسه کوئ:
- ټول
postgresql.conf—shared_buffers،work_mem،max_connections، د WAL تنظیمات، ټول یې، ستاسو کار ته تنظیم شوي نه د یوه پلورونکي ډیفالټونو ته. - هر توسیع.
pgvectorد embeddingونو او معنایي پلټنې لپاره،PostGISد جیوسپیشل لپاره،TimescaleDBد وخت لړیو لپاره،pg_cron،pg_stat_statements— هغه نصب کړئ چې اړتیا یې لرئ. اداره شوي درجې ډیری وخت د توسیع لیست محدودوي یا د یوه لوړ پلان تر شا یې ساتي. - Superuser او هغه OS چې لاندې یې دی. تاسو کولی شئ د ډیټا ډایرکټري حرکت ورکړئ، kernel تنظیم کړئ،
pg_dumpپه خپل مهالویش وچلوئ، او که یې غواړئ بل box ته streaming replication جوړ کړئ.
که هیڅ یو تاسو ته مهم نه وي، یو اداره شوی ډیټابیس واقعاً سم دی او تاسو باید یو یې وکاروئ. دا پاڼه د هغه صورت لپاره ده چیرته چې مهم وي.
چیرته یو شریک box ناسمه وسیله ده
په دې اړه سم: یو شریک-vCPU VPS د درنه OLTP لپاره نه دی جوړ شوی — په هره ثانیه سلګونه راکړې ورکړې د latency-کریتیکل لیکنو سره. هغه کار په تضمین شوي disk I/O او یو ثابت clock ژوند او مرګ لري، او شریک پلانونه هیڅ یو نه ژمنه کوي. که دا تاسو یاست، تاسو dedicated هارډویر غواړئ، او موږ غواړو اوس یې درته ووایو نه دا چې ستاسو د p99 latency دواړه شرمنده کړي.
د ډیرې عامې قضیې لپاره — یو ډیټابیس د یوه اپلیکیشن تر شا، یو داخلي وسیله، یو تحلیلي ذخیره، یو کیش — یو شریک پلان دقیقاً سم دی.
بیکاپونه اختیاري نه دي
ځان-کوربهتوب پدې معنی چې بیکاپونه ستاسو دنده ده، او یوه قاعده دا ده: مخکې له دې چې ورته اړتیا ولرئ یې وکړئ. د Postgres لپاره، pg_dump په یوه cron د منطقي بیکاپونو لپاره، یا د WAL آرشیف کول د point-in-time بیرته راوستلو لپاره په هر څه چې واقعاً پرې پرواه کوئ. dumpونه له box څخه بهر ولیږئ — object storage یا بل سرور ته — نو یو مړ ديسک بیکاپونه ورسره یووړ نه کړي. لږترلږه یو ځل یو بیرته راوستل وازمویئ. یو بیکاپ چې تاسو هیڅکله بیرته نه دی راوستی یو امید دی، نه یو بیکاپ.
نورو سرورونو ته د نښلولو اجازه
که ډیټابیس یوازې د همدې box په یوه اپلیکیشن خدمت کوي، localhost ته یې وتړئ او تیار یاست — د څرګندولو هیڅ شی نشته. هغه شیبه چې بل ماشین دننهورتګ ته اړتیا لري، دوه شیان بدلیږي:
- تاسو یوه ثابته، routable پته ته اړتیا لرئ — دا یو dedicated-IPv4 پلان دی (Small-IP $16، Medium-IP $20). NAT پلانونه یوه پته شریکوي، چې د بهرته لپاره سم دی خو د یوه ډیټابیس کیدو لپاره نه چې نور سرورونه ورته ونښلي.
- تاسو یې سخت firewall کوئ. 5432 (یا 6379) یوازې هغو ځانګړو IPونو ته خلاص کړئ چې اړتیا یې لري، هیڅکله
0.0.0.0/0ته نه، او TLS وغواړئ. په عامه انټرنیټ یو خلاص Postgres پورټ په دقیقو کې موندل کیږي.
پلان ټاکل
| تنظیم | پلان |
|---|---|
| DB د یوه اپلیکیشن تر شا، یوازې localhost | Small ($8) |
| یو څو اپلیکیشنونه / تولید هممهالتیا | Medium ($12) |
| نور سرورونه باید دننهونښلي | Small-IP ($16) / Medium-IP ($20) |
| درنه OLTP، سلګونه TPS | dedicated هارډویر، نه یو شریک VPS |
ډیری ځان-کوربه شوي ډیټابیسونه په Small پیل کوي او Medium یا یو dedicated-IP پلان ته وده کوي کله چې نور اپلیکیشنونه یا بهرني clientونه واخلي.
ولې دلته
بشپړ root پدې معنی چې دا ستاسو ډیټابیس دی، تر بیخه لاندې — هره د config کرښه، هر توسیع، ستاسو خپل د بیکاپ مهالویش، هیڅ درجه پریکړه نه کوي چې تاسو ته د څه نصبولو اجازه ده. تادیه crypto ده (USDC یا USDT په Base، Ethereum، یا Polygon)، بې KYC، بې اسنادو. د تادیې وروسته شاوخوا ۶۰ ثانیو کې root، او تاسو کولی شئ Postgres یو څو دقیقې وروسته د پیوستونونو منلو ته ولرئ.
ریښتینی لنډیز: هغه وخت ځان-کوربه کړئ چې تاسو کنټرول غواړئ — توسیعونه، تنظیم، superuser — او کله چې ستاسو کار معتدل وي. د یوه کوچني-تر-متوسط اپلیکیشن ډیټابیس لپاره، یو شریک پلان سمه وسیله ده. د سلګونو TPS د latency-کریتیکل OLTP لپاره، نه ده، او موږ به یې ووایو. چمتو یاست؟ یو پلان وټاکئ.
تبصرې
لا تبصرې نشته. لومړی اوسئ.