Yaz sıcağı — her şey eriyor, fiyatlarımız bile.−25%31 Ağustos'a kadar her yıllık planda −%25Planları gör
EQVPS
Hemen başla

Veritabanı için VPS

PostgreSQL veya Redis'i tam root ile bir VPS'te self-host edin — postgresql.conf'un tamamı, yönetilen bir hizmetin kurdurmadığı eklentiler ve paylaşımlı bir kutunun neyi kaldırıp kaldıramadığı konusunda dürüst sınırlar. Aylık $8'den başlar.

Yönetilen bir veritabanının kullanışlı olmayı bırakıp bir duvar olmaya başladığı belirli bir an vardır. Kademenin sunmadığı bir eklenti istersiniz. Gerçek sorgu planını görmek ve work_mem'i ayarlamak istersiniz. Bir superuser istersiniz. Yönetilen bir hizmet, ta ki o şeyin sahibi olmanız gerekene kadar harika bir varsayılandır — ve sonra tam root'lu bir VPS dürüst cevaptır.

Bu sayfa, kendi PostgreSQL veya Redis'inizi doğru çalıştırmak ve paylaşımlı bir kutunun nerede doğru tercih olduğu ve nerede olmadığı konusunda açık olmak hakkında.

Bir veritabanının gerçekte ihtiyacı olan şey

Veritabanları, bir oyun sunucusunun umursamadığı iki şeyi umursar: çalışma kümesi için bellek ve disk I/O'su. Kabaca şekli:

Redis daha da hafiftir — bellek-bağımlıdır, o yüzden planı veri kümenize artı ek yüke göre boyutlandırın ve işiniz biter. Postgres, biraz ince ayarı ödüllendirenidir.

Self-host etmenin asıl nedeni: kontrol

Bir VPS'in yerini hak ettiği yer burası. Kendi kutunuzda şunları alırsınız:

Bunların hiçbiri sizin için önemli değilse, yönetilen bir veritabanı gerçekten gayet iyidir ve onu kullanmalısınız. Bu sayfa, önemli olduğu durum içindir.

Paylaşımlı bir kutunun yanlış araç olduğu yer

Açık olmak gerekirse: paylaşımlı-vCPU bir VPS, ağır OLTP için yapılmamıştır — saniyede yüzlerce işlem, gecikmeye kritik yazmalar. O iş yükü garantili disk I/O'su ve istikrarlı bir saatle var olur veya ölür ve paylaşımlı planlar ikisini de vaat etmez. Bu sizseniz, özel donanım istersiniz ve p99 gecikmenizin ikimizi de utandırmasını izlemektense bunu size şimdi söylemeyi tercih ederiz.

Çok daha yaygın durum için — tek bir uygulamanın arkasındaki bir veritabanı, dahili bir araç, bir analiz deposu, bir önbellek — paylaşımlı bir plan tam olarak doğrudur.

Yedeklemeler isteğe bağlı değildir

Self-host etmek, yedeklemelerin sizin işiniz olduğu anlamına gelir ve tek kural şudur: onlara ihtiyaç duymadan önce yapın. Postgres için, mantıksal yedeklemeler için bir cron üzerinde pg_dump veya gerçekten önemsediğiniz her şeyde nokta-zamana kurtarma için WAL arşivleme. Dökümleri kutunun dışına gönderin — nesne depolamaya veya başka bir sunucuya — böylece ölü bir disk yedeklemeleri de götürmesin. En az bir kez bir geri yüklemeyi test edin. Hiç geri yüklemediğiniz bir yedekleme, bir yedekleme değil bir umuttur.

Diğer sunucuların bağlanmasına izin vermek

Veritabanı yalnızca aynı kutudaki bir uygulamaya hizmet ediyorsa, onu localhost'a bağlayın ve işiniz bitti — açığa çıkaracak bir şey yok. Başka bir makinenin girmesi gereken an, iki şey değişir:

  1. Sabit, yönlendirilebilir bir adrese ihtiyacınız var — bu bir özel-IPv4 planıdır (Small-IP $16, Medium-IP $20). NAT planları bir adres paylaşır ki bu giden için uygun ama diğer sunucuların çevirdiği bir veritabanı olmak için değil.
  2. Onu sıkı güvenlik duvarıyla korursunuz. 5432'yi (veya 6379'u) yalnızca ihtiyaç duyan belirli IP'lere açın, asla 0.0.0.0/0'a değil ve TLS zorunlu kılın. Herkese açık internette açık bir Postgres portu dakikalar içinde bulunur.

Plan seçme

KurulumPlan
Tek uygulama arkasında DB, yalnızca localhostSmall ($8)
Birkaç uygulama / üretim eşzamanlılığıMedium ($12)
Diğer sunucuların bağlanması gerekiyorSmall-IP ($16) / Medium-IP ($20)
Ağır OLTP, saniyede yüzlerce TPSözel donanım, paylaşımlı VPS değil

Çoğu self-hosted veritabanı Small üzerinde başlar ve daha fazla uygulama veya harici istemci aldıkça Medium'a veya bir özel-IP planına büyür.

Neden burada

Tam root, bunun aşağıya kadar sizin veritabanınız olduğu anlamına gelir — her yapılandırma satırı, her eklenti, kendi yedekleme programınız, neyi kurmanıza izin verildiğine karar veren bir kademe yok. Ödeme kripto (Base, Ethereum veya Polygon üzerinde USDC veya USDT), KYC yok, belge yok. Ödemeden yaklaşık 60 saniye sonra root ve birkaç dakika sonra Postgres bağlantı kabul ediyor olabilir.

Dürüst özet: kontrol istediğinizde — eklentiler, ince ayar, superuser — ve iş yükünüz ılımlı olduğunda self-host edin. Küçükten ortaya bir uygulamanın veritabanı için, paylaşımlı bir plan doğru araçtır. Gecikmeye kritik OLTP'nin saniyede yüzlerce TPS'i için değildir ve bunu söyleriz. Hazır mısınız? Bir plan seçin.

Dağıtmaya hazır mısınız? Kripto ile ödeyin, KYC yok — yaklaşık bir dakikada çevrimiçi.

Dağıt →

SSS

Self-hosted bir veritabanı ne kadar RAM'e ihtiyaç duyar?

Tek bir uygulama için — bir Postgres veya Redis örneği artı arka ucu — 1.7-2 GB gerçekçi bir çalışma kümesidir, yani Small ($8) uyar. Birkaç uygulama veya gerçek eşzamanlılığa sahip bir üretim veritabanı sizi Medium'a ($12) iter ve başka makinelerin ulaşması gerekiyorsa, özel-IP bir plana. Umutla değil, çalışma kümesi ve bağlantı sayısına göre boyutlandırın.

Yönetilen bir veritabanı yerine neden self-host?

Kontrol. postgresql.conf'un tamamını, superuser'ı ve istediğiniz her eklentiyi alırsınız — pgvector, PostGIS, TimescaleDB, pg_cron — yönetilen kademelerin sıkça kilitlediği veya ekstra ücretlendirdiği şeyler. Karşılığında yedeklemeler, ince ayar ve yükseltmeler sizin yürütmeniz gereken işler olur. Kutunun sahibi olmak istiyorsanız, mesele budur.

Bir üretim veritabanı için paylaşımlı bir VPS uygun mu?

Küçükten orta ölçeğe bir uygulama için, evet. Ağır OLTP için — saniyede yüzlerce işlem, gecikmeye kritik yazmalar — paylaşımlı-vCPU bir kutu yanlış araçtır ve size bir tane satmak yerine bunu söyleriz. Orada disk I/O'su ve garantili bir saat önemlidir ve paylaşımlı planlar ikisini de vaat etmez.

Diğer sunucularımın veritabanına bağlanmasına nasıl izin veririm?

Postgres'i doğru arayüze bağlayın, portu yalnızca ihtiyaç duyan IP'lere açın ve adresin sabit ve ulaşılabilir olması için özel IPv4'lü bir plan kullanın. 5432'yi asla tüm internete açmayın — onu uygulama sunucularınıza güvenlik duvarıyla sınırlayın ve TLS zorunlu kılın.

Size kimlik vermem gerekir mi?

Hayır. Kaydolmak için e-posta, ödemek için USDC veya USDT. Belge yok, yaklaşık bir dakikada root.

Yorumlar

Henüz yorum yok. İlk olun.

Bir yorum bırakın

Yorumlar görünmeden önce denetlenir.