Ada momen tertentu di mana basis data terkelola berhenti nyaman dan mulai menjadi tembok. Anda ingin ekstensi yang tidak ditawarkan tingkatnya. Anda ingin melihat rencana kueri sebenarnya dan menyetel work_mem. Anda ingin superuser. Layanan terkelola adalah bawaan yang bagus tepat sampai Anda perlu memiliki barangnya — dan kemudian VPS dengan root penuh adalah jawaban jujurnya.
Halaman ini soal menjalankan PostgreSQL atau Redis Anda sendiri dengan benar, dan jelas soal di mana mesin bersama adalah keputusan yang tepat dan di mana tidak.
Apa yang sebenarnya dibutuhkan basis data
Basis data peduli dua hal yang tidak dipedulikan server game: memori untuk kumpulan kerja dan I/O disk. Bentuk kasarnya:
- Satu app — instansi Postgres (atau Redis) plus layanan backend. Kumpulan kerja biasanya 1,7-2 GB. Small ($8) menanganinya tanpa drama.
- Beberapa app, atau konkurensi produksi nyata — lebih banyak koneksi, cache lebih besar, pekerjaan latar belakang. Medium ($12) memberi Anda margin.
- Mesin lain perlu menjangkaunya — Anda mau alamat stabil dan dapat dirutekan, jadi paket IPv4-khusus (Small-IP $16 ke atas). Lebih lanjut di bawah.
Redis lebih ringan lagi — ia terikat-memori, jadi tentukan ukuran paket ke kumpulan data Anda plus overhead dan selesai. Postgres adalah yang mengganjar sedikit penyetelan.
Alasan sebenarnya swa-hosting: kendali
Di sinilah VPS mendapat tempatnya. Pada mesin Anda sendiri Anda mendapat:
- Seluruh
postgresql.conf—shared_buffers,work_mem,max_connections, pengaturan WAL, semuanya, disetel ke beban kerja Anda alih-alih bawaan vendor. - Ekstensi apa pun.
pgvectoruntuk embedding dan pencarian semantik,PostGISuntuk geospasial,TimescaleDBuntuk deret waktu,pg_cron,pg_stat_statements— pasang yang Anda butuhkan. Tingkat terkelola sering membatasi daftar ekstensi atau mengunci di balik paket lebih tinggi. - Superuser dan OS di bawahnya. Anda bisa memindahkan direktori data, menyetel kernel, menjalankan
pg_dumpdengan jadwal Anda sendiri, dan menyiapkan replikasi streaming ke mesin lain jika Anda mau.
Jika tidak ada dari itu yang penting bagi Anda, basis data terkelola benar-benar baik dan Anda harus memakai satu. Halaman ini untuk kasus di mana ia penting.
Di mana mesin bersama adalah alat yang salah
Berterus-terang soal itu: VPS vCPU-bersama tidak dibangun untuk OLTP berat — ratusan transaksi per detik dengan penulisan kritis-latensi. Beban kerja itu hidup atau mati pada I/O disk terjamin dan clock stabil, dan paket bersama tidak menjanjikan keduanya. Jika itu Anda, Anda mau perangkat keras khusus, dan kami lebih suka memberi tahu Anda sekarang daripada melihat latensi p99 Anda mempermalukan kita berdua.
Untuk kasus yang jauh lebih umum — basis data di balik satu app, alat internal, penyimpanan analitik, cache — paket bersama persis tepat.
Cadangan bukan opsional
Swa-hosting berarti cadangan adalah tugas Anda, dan satu aturannya adalah: lakukan sebelum Anda membutuhkannya. Untuk Postgres, pg_dump pada cron untuk cadangan logis, atau pengarsipan WAL untuk pemulihan titik-waktu pada apa pun yang benar-benar Anda pedulikan. Kirim dump keluar dari mesin — ke penyimpanan objek atau server lain — agar disk mati tidak membawa cadangan bersamanya. Uji pemulihan setidaknya sekali. Cadangan yang tidak pernah Anda pulihkan adalah harapan, bukan cadangan.
Membiarkan server lain terhubung
Jika basis data hanya melayani app di mesin yang sama, ikat ke localhost dan selesai — tidak ada yang diekspos. Begitu mesin lain perlu masuk, dua hal berubah:
- Anda butuh alamat stabil dan dapat dirutekan — itu paket IPv4-khusus (Small-IP $16, Medium-IP $20). Paket NAT berbagi alamat, yang baik untuk keluar tapi bukan untuk menjadi basis data yang dihubungi server lain.
- Anda firewall dengan keras. Buka 5432 (atau 6379) hanya ke IP tertentu yang membutuhkannya, jangan pernah ke
0.0.0.0/0, dan wajibkan TLS. Port Postgres terbuka di internet publik ditemukan dalam menit.
Memilih paket
| Konfigurasi | Paket |
|---|---|
| BD di balik satu app, hanya localhost | Small ($8) |
| Beberapa app / konkurensi produksi | Medium ($12) |
| Server lain harus terhubung masuk | Small-IP ($16) / Medium-IP ($20) |
| OLTP berat, ratusan TPS | perangkat keras khusus, bukan VPS bersama |
Kebanyakan basis data swa-hosting mulai di Small dan tumbuh ke Medium atau paket IP-khusus saat mereka mengambil lebih banyak app atau klien eksternal.
Mengapa di sini
Root penuh berarti ia basis data Anda, hingga ke bawah — setiap baris config, setiap ekstensi, jadwal cadangan Anda sendiri, tanpa tingkat memutuskan apa yang Anda boleh pasang. Pembayaran adalah kripto (USDC atau USDT di Base, Ethereum, atau Polygon), tanpa KYC, tanpa dokumen. Root dalam sekitar 60 detik setelah pembayaran, dan Anda bisa membuat Postgres menerima koneksi beberapa menit kemudian.
Rekap jujurnya: swa-hosting saat Anda ingin kendali — ekstensi, penyetelan, superuser — dan saat beban kerja Anda sedang. Untuk basis data app kecil-ke-sedang, paket bersama adalah alat yang tepat. Untuk ratusan TPS OLTP kritis-latensi, bukan, dan kami akan mengatakannya. Siap? Pilih paket.
Komentar
Belum ada komentar. Jadilah yang pertama.