Çözümler · Konteynerler
Docker için ne kadar sunucu gerekir?
Konteynerler küçük sanal makineler değil, tek bir çekirdeği paylaşan süreçlerdir; daemon yaklaşık 100 MB kullanır ve bundan sonrası yalnızca sizin kendi süreçlerinizdir. Bu yüzden cevap, sorunun beklediğinden daha küçüktür: bir proxy, bir uygulama, bir veritabanı ve bir önbellek birlikte yaklaşık 515 MB eder; bu da $12.90 fiyatlı BD-8 üzerinde rahatça sığar.
Bir konteyner gerçekte ne kadar kaynak tutar
Kıyaslama değil, aralıklar
İmajınız, yapılandırmanız ve trafiğiniz bu değerleri herhangi bir tablodan daha çok etkiler. Kendi yığınınızda docker stats çalıştırın: sizin için geçerli olan tek sayı odur.
| Konteyner | Tipik bellek | BD-8 üzerinde sığar (8 GB) |
|---|---|---|
| Bir ters proxynginx, Caddy, Traefik | 15–60 MB | 129 üst sınırda |
| Küçük bir web uygulamasıNode, Python, Go: tek süreç | 60–200 MB | 38 üst sınırda |
| PostgreSQL veya MySQLküçük veri kümesi, varsayılan havuz | 200–500 MB | 15 üst sınırda |
| Redisönbellek olarak, maxmemory ile sınırlı | 20–200 MB | 38 üst sınırda |
| Bir JVM hizmetiJava, Kotlin, Elasticsearch | 500–2000 MB | 3 üst sınırda |
Hesap
Her plan neyi kaldırır
Bellekten işletim sistemi için 300 MB ve daemon için 100 MB çıkarılır, kalan konteynerlerinizin kullandığı miktara bölünür. Ortadaki sütun, yaklaşık 515 MB'lık eksiksiz bir yığındır: proxy, uygulama, veritabanı, önbellek.
| Plan | RAM | Tam yığınlar | Küçük uygulamalar | Disk | Fiyat | Oluştur |
|---|---|---|---|---|---|---|
| VPS-1 | 1 GB | 1 | 3 | 25 GB | $9.90 | Oluştur |
| BD-8 | 8 GB | 15 | 38 | 100 GB | $12.90 | Oluştur |
| BD-12 | 12 GB | 23 | 59 | 200 GB | $17.90 | Oluştur |
| BD-24 | 24 GB | 46 | 120 | 300 GB | $31.90 | Oluştur |
Disk ikinci sürprizdir ve insanların daha sonra karşılaştığı sorundur: imajlar, volume'ler ve loglar sessizce birikir. docker system prune komutunu iş acil hale gelmeden önce, sonra değil, haftalık bir cron'a ekleyin.
Kendimize karşı
Bunu ne zaman satın almamalısınız
Yönetilen bir konteyner platformu, işletimi üstlendiği için daha pahalıdır. Bu, satın almaya değer gerçek bir hizmettir.
Bir VPS size root erişimi verir ve güncellemeleri, yeniden başlatmaları, sertifikaları ve nöbeti size bırakır. Bu çok daha ucuzdur ve gerçekten daha fazla iş demektir. Bu işi istemiyorsanız dürüst cevap yönetilen bir platformdur; yamalanmamış bir daemon'un internete açık halde terk edildiği bir makine satmaktansa sizi oraya yönlendirmeyi tercih ederiz. Aynı tavsiyenin iki küçük parçası: her konteynere bir bellek sınırı koyun ki sorun çıkaran konteyner veritabanınız yerine kendisi kapansın ve tek bir makinede Kubernetes'e yönelmeyin; planlayacak hiçbir şeyi olmayan bir orkestratör yalnızca karmaşıklıktır.
Sorular