İçeriğe geç
Önem Bilişim

Büyük Discord Toplulukları İçin Sunucu Altyapısı: Botlar, Oyun Sunucuları ve Ölçekleme

Büyük Discord toplulukları için botları, oyun sunucusunu ve web panelini tek VDS'te toplamanın avantajları; sharding, rate limit ve kaynak planlayıcı.

VDS ve Sunucu7 dk okuma
Büyük Discord Toplulukları İçin Sunucu Altyapısı: Botlar, Oyun Sunucuları ve Ölçekleme
İçindekiler
  1. Büyük bir topluluğun altyapısında neler var?
  2. Neden tek bir VDS’te toplamalı?
  3. Bileşenler arası sıfıra yakın gecikme
  4. Tek panelden yönetim
  5. Tüm altyapıyı kapsayan DDoS koruması
  6. Öngörülebilir maliyet
  7. Tek yedek planı
  8. Botunuz binlerce sunucuya ulaştığında: Sharding
  9. Rate limit: Discord’un trafik kuralları
  10. Kaynak planlayıcı
  11. Topluluk büyüdükçe altyapı nasıl evrilir?
  12. Sıkça sorulan sorular
  13. Discord botu kaç sunucuda sharding gerektirir?
  14. Botlar ve oyun sunucusu aynı VDS’te çalışabilir mi?
  15. Büyük bir Discord sunucusu için ne kadar RAM gerekir?
  16. Rate limit’e takılmamak için ne yapmalıyım?
  17. Yetkililerime sunucu erişimi vermek güvenli mi?
  18. Topluluk altyapısını tek sunucuda toplamanın riski var mı?
  19. Sonuç: Dağınık değil, bütünleşik bir altyapı

On beş bin üyeli bir oyun topluluğunu yönetiyorsunuz. Moderasyon için bir bot, destek talepleri için başka bir bot, müzik için üçüncüsü var. Topluluğun bir Minecraft sunucusu ve sıralamaları gösteren küçük bir web sitesi de var. Hepsi farklı servislerde, farklı ücretlerle çalışıyor ve bir şey bozulduğunda hangisine bakacağınızı bilmiyorsunuz. Büyük Discord toplulukları için asıl sorun, tek tek araçlardan çok onları bir arada ve güvenilir şekilde çalıştırmaktır.

Bu yazıda büyüyen bir topluluğun altyapısını tek bir sanal sunucuda toplamanın avantajlarını, botlar binlerce sunucuya ulaştığında devreye giren sharding ve rate limit kavramlarını ve kaynak planlamasını anlatıyoruz. Yazının ortasındaki planlayıcıyla topluluğunuz için gereken belleği hesaplayabilir, ardından Discord VDS paketleri arasından uygun boyutu seçebilirsiniz.

KısacaBüyük Discord toplulukları için VDS; moderasyon, destek ve müzik botlarını, veritabanını, web panelini ve oyun sunucusunu aynı sunucuda, size ayrılmış kaynaklarla çalıştırmanızı sağlar. Bileşenler birbirine yerel ağdan bağlandığı için gecikme düşer, tek panelden yönetilir ve DDoS koruması tüm altyapıyı kapsar. Kaynak ihtiyacı arttığında sunucu verileriniz silinmeden yükseltilebilir.

Büyük bir topluluğun altyapısında neler var?

Küçük bir sunucuda tek bir genel amaçlı bot çoğu işi görür. Topluluk büyüdükçe işler uzmanlaşır ve her iş için ayrı bir bileşen ortaya çıkar.

  • Moderasyon botu: Spam ve küfür filtresi, otomatik uyarı ve ceza sistemi.
  • Destek (ticket) botu: Üyelerin özel kanallarda yetkililere ulaşması.
  • Müzik botu ve Lavalink: Ses kanallarında müzik ve radyo yayını.
  • Veritabanı: Seviyeler, uyarı geçmişi, ekonomi sistemi ve ayarlar.
  • Web paneli: Sıralamalar, yetkili paneli, başvuru formları.
  • Oyun sunucusu: Topluluğun birlikte oynadığı Minecraft, FiveM, CS2 ya da Rust sunucusu.
Büyük Discord topluluğunun altyapı bileşenleri: moderasyon, destek ve müzik botları, veritabanı, web paneli ve oyun sunucusu
Büyüyen bir topluluğun altyapısı altı bileşenden oluşur. Hepsi aynı sunucuda olduğunda birbirine yerel ağdan bağlanır.

Neden tek bir VDS’te toplamalı?

Bileşenler arası sıfıra yakın gecikme

Oyun sunucusu ile Discord botu sürekli konuşur: Oyuncu listesi kanala yazılır, Discord’daki rol oyundaki yetkiye dönüşür, whitelist başvuruları onaylanır. Bu iletişim aynı sunucuda yerel bağlantı üzerinden yapıldığında gecikme pratikte sıfırdır ve bağlantı internet kesintilerinden etkilenmez. Minecraft için DiscordSRV eklentisi, FiveM için ise txAdmin’in yerleşik Discord botu bu tür entegrasyonların yaygın örnekleridir.

Tek panelden yönetim

Pterodactyl gibi bir yönetim paneli, botlarınızı ve oyun sunucularınızı aynı arayüzden başlatıp durdurmanızı, loglarını izlemenizi ve yetkililerinize sınırlı erişim vermenizi sağlar. Yetkili ekibiniz sunucuya SSH ile bağlanmadan müzik botunu yeniden başlatabilir. Kurulum adımlarını Pterodactyl kurulum rehberimizde ayrıntılı olarak anlattık. Önem Bilişim’de Pterodactyl kurulumu sanal sunucu siparişinde işletim sistemi seçeneği olarak da sunuluyor.

Tüm altyapıyı kapsayan DDoS koruması

Büyük topluluklar, rakip ya da kötü niyetli kullanıcıların hedefi olabilir. Saldırılar genellikle dışa açık olan oyun sunucusuna ya da web paneline yönelir. Ağ seviyesinde DDoS koruması olan bir sunucuda bu saldırılar filtrelenir ve aynı sunucudaki botlar da çevrimiçi kalır.

Öngörülebilir maliyet

Her bot için ayrı premium üyelik, oyun sunucusu için ayrı kiralama ve web sitesi için ayrı hosting ödemek yerine tek bir sunucu için ödeme yaparsınız. Kaynak ihtiyacı arttığında sunucuyu bir üst pakete taşırsınız. Önem Bilişim’de bu yükseltme verileriniz silinmeden yapılır ve kalan günler yeni pakete aktarılır.

Tek yedek planı

Altyapı dağınık olduğunda her servisin yedeği ayrı bir yerde, ayrı bir yöntemle alınır ve biri mutlaka unutulur. Tek sunucuda ise veritabanı dökümünü, oyun dünyasının klasörünü ve bot ayarlarını tek bir zamanlanmış görevle yedekleyebilirsiniz. Yedeklerin en az bir kopyasını sunucunun dışında tutmayı unutmayın. Önem Bilişim’de sunucunun tamamını günlük olarak yedekleyen Sunucu Yedekleme hizmeti, sipariş sırasında sepette ek hizmet olarak seçilebilir.

Discord topluluk altyapısında ayrı ayrı hizmetler ile tek VDS'te toplamanın karşılaştırması
Dağınık hizmetler mi, tek sunucu mu? Tek sunucu, bileşenler arası iletişimi ve yönetimi sadeleştirir.

Botunuz binlerce sunucuya ulaştığında: Sharding

Kendi topluluğunuz için yazdığınız bot başka sunuculara da yayılmaya başladıysa bir noktada sharding ile tanışırsınız. Discord, 2.500’den fazla sunucuda bulunan botların sharding kullanmasını zorunlu tutar. Sharding, botun gateway bağlantısını birden fazla parçaya bölmesidir. Her parça (shard) sunucuların bir bölümünden gelen olayları işler.

Discord’un önerdiği shard sayısını botunuzun /gateway/bot uç noktasından öğrenebilirsiniz. Genel bir kural olarak her shard için yaklaşık bin sunucu hesaplanır. discord.py’da AutoShardedBot, discord.js’te ise ShardingManager bu işi büyük ölçüde otomatikleştirir. Shard sayısı arttıkça her shard ayrı bir bağlantı ve bellek tüketir. Bu da işlemci çekirdeği ve bellek ihtiyacını doğrudan artırır.

Rate limit: Discord’un trafik kuralları

Discord, botların API’ye yaptığı istekleri sınırlar. Bir bot tüm uç noktalar için toplamda saniyede en fazla 50 istek yapabilir ve her uç noktanın kendi ayrı sınırları vardır. Sınır aşıldığında API 429 yanıtı döner. On dakika içinde on bin geçersiz istek yapan botlar ise geçici olarak engellenir. Güncel kütüphaneler bu sınırları otomatik yönetir. Ancak toplu rol verme, toplu mesaj silme gibi işlemleri kuyruğa alarak yavaşça yapmak, büyük topluluklarda engellenmemenin en güvenli yoludur.

Kaynak planlayıcı

Topluluğunuzda çalışacak bileşenleri seçin. Planlayıcı tahmini bellek ihtiyacını hesaplar, %30 güvenlik payı ekler ve büyük topluluklar için Discord VDS paketlerindeki bellek seçeneklerinden uygun olanı önerir.

Topluluk altyapısı kaynak planlayıcı
Değerler tipik kullanım tahminidir; kendi ölçümlerinizle güncelleyin.
Tahmini kullanım–
%30 payla–
Önerilen bellek–

Topluluk büyüdükçe altyapı nasıl evrilir?

Discord topluluk altyapısının büyüme aşamaları: tek bot, çoklu bot ve veritabanı, oyun sunucusu ve panel, sharding ve ayrık veritabanı
Topluluk büyüdükçe altyapı dört aşamadan geçer. Her aşamada bir önceki sunucu, verileri korunarak büyütülebilir.
AşamaTipik bileşenlerBellekİşlemci
BaşlangıçTek genel amaçlı bot2 GB2 çekirdek
Büyüyen topluluk3–4 bot, veritabanı4 GB2–4 çekirdek
Oyun topluluğuBotlar, Lavalink, oyun sunucusu, web paneli8–16 GB4–8 çekirdek
Çok büyük ölçekSharding, ayrı veritabanı sunucusu32 GB ve üzeri8 çekirdek ve üzeri

Oyun sunucusunun kaynak ihtiyacı, oyuna ve oyuncu sayısına göre büyük farklılık gösterir. Örneğin modlu bir Minecraft sunucusu tek başına 6–8 GB bellek isteyebilir. Oyun sunucusu topluluğunuzun merkezindeyse onu ayrı bir oyun sunucusu paketinde çalıştırıp botları Discord VDS’te tutmak da mantıklı bir ayrımdır.

İlginizi çekebilir: Minecraft server kurma ve mod yükleme rehberi

Sıkça sorulan sorular

Discord botu kaç sunucuda sharding gerektirir?

Discord, 2.500’den fazla sunucuda bulunan botların sharding kullanmasını zorunlu tutar. Pratikte her shard için yaklaşık bin sunucu hesaplanır ve önerilen shard sayısı /gateway/bot uç noktasından öğrenilir. Bot 2.500 sunucuya yaklaşmadan sharding’e geçmek, son anda yapılan aceleci değişiklikleri önler.

Botlar ve oyun sunucusu aynı VDS’te çalışabilir mi?

Evet. Kaynaklar yeterliyse botlar, veritabanı ve bir oyun sunucusu aynı sunucuda sorunsuz çalışır. Avantajı, bileşenlerin yerel bağlantı üzerinden düşük gecikmeyle konuşmasıdır. Oyun sunucusu çok yoğunsa ve işlemciyi sürekli dolduruyorsa onu ayrı bir sunucuya taşımak botların performansını korur.

Büyük bir Discord sunucusu için ne kadar RAM gerekir?

Birkaç bot ve bir veritabanı için 4 GB çoğu zaman yeterlidir. Müzik botu, web paneli ve bir oyun sunucusu da eklendiğinde 8–16 GB gerekir. Bot binlerce sunucuda çalışıyor ve sharding kullanıyorsa ihtiyaç 32 GB ve üzerine çıkabilir. Yazıdaki planlayıcıyla kendi bileşenleriniz için hesaplayabilirsiniz.

Rate limit’e takılmamak için ne yapmalıyım?

Güncel bir bot kütüphanesi kullanın, çünkü bu kütüphaneler sınırları otomatik yönetir. Toplu rol verme ve toplu mesaj silme gibi işlemleri kuyruğa alarak zamana yayın. Hatalı isteklerin döngüye girmesini engelleyin; çok sayıda geçersiz istek botun geçici olarak engellenmesine yol açar.

Yetkililerime sunucu erişimi vermek güvenli mi?

Tam SSH erişimi vermek yerine Pterodactyl gibi bir panelde yalnızca ilgili botları yönetebilecekleri hesaplar açın. Böylece yetkililer botları yeniden başlatabilir ve loglarını görebilir ama sunucunun geri kalanına erişemez. Her yetkili için ayrı hesap açmak, kimin ne yaptığını takip etmeyi de kolaylaştırır.

Topluluk altyapısını tek sunucuda toplamanın riski var mı?

Tek sunucu, tek bir arıza noktası demektir. Sunucu bakıma alındığında botlar ve oyun sunucusu aynı anda durur. Bu riski düzenli yedekler, hızlı geri yükleme planı ve kritik veritabanının harici bir kopyasıyla azaltabilirsiniz. Topluluk çok büyüdüğünde veritabanını ya da oyun sunucusunu ayrı bir sunucuya taşımak riski dağıtır.

Sonuç: Dağınık değil, bütünleşik bir altyapı

Büyük Discord toplulukları için en büyük kazanç, botları, veritabanını, web panelini ve oyun sunucusunu tek bir yerde ve tek bir mantıkla yönetmektir. Bileşenler arası gecikme düşer, sorunlar daha hızlı bulunur ve maliyet öngörülebilir hale gelir. Topluluk büyüdükçe sunucuyu büyütmek, her şeyi yeniden kurmaktan çok daha kolaydır.

Topluluğunuzun altyapısını tek sunucuda toplamak isterseniz Önem Bilişim Discord VDS seçeneklerini inceleyebilirsiniz. Oyun sunucuları ve bot geliştirme üzerine diğer rehberler Önem Bilişim blogunda yer alıyor.

Discord VDS

Topluluğunuzun tüm altyapısı tek sunucuda

2 ile 64 GB arası bellek ve 24 çekirdeğe kadar işlemci seçenekleri; botlar, oyun sunucusu ve web paneli için DDoS korumalı, İstanbul lokasyonlu sanal sunucular.

Paylaş:WhatsAppXFacebookLinkedInTelegram

Bunlar da ilginizi çekebilir