Skip to content

MongoDB & Redis

Sosyabot'un iki depolama bağımlılığı vardır: kayıt sistemi için MongoDB ve BullMQ iş kuyruğu için Redis.

MongoDB

  • Sürüm: 6.0 veya daha yeni (Mongoose 8 6.0+'ı destekler; 7.0'a karşı test edilmiştir).
  • Bağlantı: MONGODB_URL=mongodb://user:pass@host:27017/sosyabot.
  • Auth: URL-rezervli karakterler içeren şifreler URL-encoded olmalıdır.
  • Replica set: opsiyonel ama production için önerilir. URL'e ?replicaSet=...&readPreference=primary ekle.

Koleksiyonlar

Satır sayısına göre en büyük koleksiyonlar:

  • accounts — bağlı sosyal kanallar.
  • posts — şimdiye kadar taslaklanmış, zamanlanmış, gönderilmiş veya başarısız olmuş her gönderi.
  • post_stats — etkileşim snapshot'ları (find-slot bundan okur — bkz. En İyi Yayın Saati).
  • agent_runs — otonom-ajan çalıştırma geçmişi.
  • usage_counters — AI kredi muhasebesi.
  • audit_log — admin ve güvenlik etkinlikleri.

Redis

  • Sürüm: 7.0+. BullMQ Redis Streams desteği gerektirir.
  • Bağlantı: REDIS_URL=redis://:pass@host:6379/0.
  • Persistence: gerekli değil — Sosyabot Redis'i geçici state olarak ele alır. BullMQ işleri worker yeniden başlatmasında MongoDB-destekli zamanlanmış-gönderi kayıtlarından replay olur.

Kuyruklar

  • ai-video — async video-üretim işleri (video).
  • ai-agents — otonom ajan çalıştırmaları (ajanlar).
  • ai-generation — senkron prompt / inline üretim işleri.
  • token-refresh — OAuth token'larını (Threads, Pinterest, YouTube, Reddit) her aralıkta tarar; bkz. Bağlantılar.
  • post-publishing — zamanlanmış-gönderi dağıtım worker'ı.

WORKER_CONCURRENCY (varsayılan 4), worker'ın kuyruk başına eşzamanlı kaç iş yöneteceğini kontrol eder.

Boyutlandırma

Tek-kiracılı bir dağıtım için kaba kılavuz:

Kiracı × aylık gönderiMongo depolamasıMongo RAMRedis RAM
10 × 1.0001 GB1 GB256 MB
100 × 5.00020 GB4 GB1 GB
1.000 × 10.000200 GB16 GB4 GB

Çoğu büyüme post_stats'tedir — platform başına gönderi başına snapshot başına ~100 byte. 90 günlük bir pencere working set'i sınırlı tutar.

Yedeklemeler

Bkz. Yedeklemeler. Mongo gerçeğin kaynağıdır — onu günlük yedekle; Redis Mongo'dan yeniden inşa edilebilir.

İlgili