Krino kendi altyapınızda çalışır. Konteyner olarak dağıtılır.

Bileşenler

İki veritabanı bilinçli bir tercihtir. PostgreSQL işlemsel tarafı, ClickHouse hacimli olay verisini taşır. İkisini ayırmak, ağır bir gösterge panelinin karar yolunu yavaşlatmasını engeller.

Ortam değişkenleri

Her servis için bir .env gerekir. En kritik olanlar:
TIMEZONE ile uygulamalarınızın gönderdiği updated_at değerlerinin saat dilimi aynı olmalıdır. Uyuşmazlık hız kurallarının penceresini kaydırır ve hatasız görünür — en tehlikeli hata türü.

Devreye alma sırası

1

Altyapıyı ayağa kaldırın

PostgreSQL, ClickHouse ve NATS. Sağlık kontrollerinin geçmesini bekleyin.
2

Göçleri uygulayın

Şema göçleri uygulama başlarken çalışır; ilk açılışta biraz uzun sürebilir.
3

Worker'ı başlatın

Kuyruk akışlarını oluşturur ve tüketicileri bağlar. API’den önce ayakta olmalıdır.
4

API ve arayüzü başlatın

Server.Api ve Server.Blazor.
5

Yönetici hesabıyla girin

İlk açılışta oluşturulan hesapla girip parolayı hemen değiştirin.

Sağlık kontrolü

verbose sürümü hangi bağımlılığın sorunlu olduğunu ayrı ayrı söyler; yük dengeleyici için sade olanı kullanın.

Yedekleme

PostgreSQL kararların, vakaların ve kuralların tamamını taşır — düzenli yedek şart. ClickHouse’daki olay verisi kaynak sistemlerinizden yeniden yüklenebilir, ancak yeniden yükleme uzun sürer; ikisini de yedeklemek daha ucuza gelir.

Yükseltme

Sürüm yükseltmeleri lisansa dahildir. Yükseltmeden önce PostgreSQL yedeği alın ve worker’ı API’den önce yeni sürüme geçirin.