Solusi · Container
Berapa besar server yang dibutuhkan Docker?
Container adalah proses yang berbagi satu kernel, bukan mesin virtual kecil. Daemon memakai sekitar 100 MB, dan sisanya hanyalah proses Anda sendiri. Jadi jawabannya lebih kecil daripada yang diduga: proxy, aplikasi, database, dan cache bersama-sama memakai sekitar 515 MB, yang muat dengan ruang tersisa di BD-8 seharga $12.90.
Memori yang sebenarnya dipakai sebuah container
Rentang perkiraan, bukan benchmark
Image, konfigurasi, dan trafik Anda lebih memengaruhi angka-angka ini daripada tabel mana pun. Jalankan docker stats pada stack Anda sendiri; hanya angka itulah yang berlaku bagi Anda.
| Container | Memori biasa | Muat di BD-8 (8 GB) |
|---|---|---|
| Reverse proxynginx, Caddy, Traefik | 15–60 MB | 129 di batas atas |
| Aplikasi web kecilNode, Python, Go: satu proses | 60–200 MB | 38 di batas atas |
| PostgreSQL atau MySQLdataset kecil, pool default | 200–500 MB | 15 di batas atas |
| Redissebagai cache, dibatasi oleh maxmemory | 20–200 MB | 38 di batas atas |
| Layanan JVMJava, Kotlin, Elasticsearch | 500–2000 MB | 3 di batas atas |
Hitungannya
Kapasitas setiap paket
Memori, dikurangi 300 MB untuk sistem operasi dan 100 MB untuk daemon, lalu dibagi dengan memori yang dipakai container Anda. Kolom tengah adalah satu stack utuh (proxy, aplikasi, database, cache) sekitar 515 MB.
| Paket | RAM | Stack utuh | Aplikasi kecil | Disk | Harga | Deploy |
|---|---|---|---|---|---|---|
| VPS-1 | 1 GB | 1 | 3 | 25 GB | $9.90 | Deploy |
| BD-8 | 8 GB | 15 | 38 | 100 GB | $12.90 | Deploy |
| BD-12 | 12 GB | 23 | 59 | 200 GB | $17.90 | Deploy |
| BD-24 | 24 GB | 46 | 120 | 300 GB | $31.90 | Deploy |
Disk adalah kejutan kedua, dan biasanya baru terasa belakangan: image, volume, dan log menumpuk tanpa disadari. Masukkan docker system prune ke cron mingguan sebelum keadaannya mendesak, bukan sesudahnya.
Melawan diri sendiri
Kapan sebaiknya Anda tidak membeli ini
Platform container terkelola lebih mahal karena platform itulah yang mengoperasikannya. Itu memang layanan yang layak dibeli.
VPS memberi Anda akses root sekaligus menyerahkan urusan pembaruan, restart, sertifikat, dan siaga panggilan darurat kepada Anda. Biayanya jauh lebih murah, dan pekerjaannya memang lebih banyak. Jika Anda tidak ingin menangani pekerjaan itu, platform terkelola adalah jawaban yang jujur, dan kami lebih suka menyarankannya daripada menjual mesin yang akhirnya terbengkalai dengan daemon tanpa patch yang terbuka ke internet. Dua saran kecil dari prinsip yang sama: tetapkan batas memori pada setiap container agar container yang bermasalah yang mati, bukan database Anda; dan jangan memakai Kubernetes di satu mesin, karena orkestrator tanpa apa pun untuk dijadwalkan hanya menambah kerumitan.
Pertanyaan