
DevOps, Logging ve CI/CD
Winston, Pino, yapılandırılmış loglama, correlation ID, APM, GitHub Actions, GitLab CI, pipeline, otomatik test, dağıtım otomasyonu
1Winston ve Pino arasındaki temel fark nedir?
Winston ve Pino arasındaki temel fark nedir?
Cevap
Pino, düşük overhead ile son derece hızlı olacak şekilde tasarlanmıştır (varsayılan olarak asenkron), Winston ise daha fazla özelliğe sahip ancak biraz daha yavaştır. Pino varsayılan olarak yapılandırılmış JSON kullanır ve senkron dönüşümlerden kaçınır, bu da onu yüksek performanslı uygulamalar için ideal kılar. Winston, kutudan çıkar çıkmaz daha fazla transport ve biçimlendirme seçeneği sunar.
2Logging bağlamında correlation ID nedir?
Logging bağlamında correlation ID nedir?
Cevap
Correlation ID, bir HTTP isteği veya olayla ilişkilendirilen benzersiz bir tanımlayıcıdır (UUID) ve o isteğe bağlı tüm işlemlerin farklı servisler ve loglar boyunca izlenmesini sağlar. Aynı işleme ait tüm logları gruplandırarak dağıtık sistemlerin hata ayıklamasını kolaylaştırır. Genellikle HTTP header'ları (X-Correlation-ID) aracılığıyla yayılır.
3Structured logging'in temel avantajı nedir?
Structured logging'in temel avantajı nedir?
Cevap
Structured logging (anahtar-değer alanlarına sahip JSON formatındaki loglar), Elasticsearch, Grafana veya Datadog gibi araçlarla logların kolayca filtrelenmesini, aranmasını ve analiz edilmesini sağlar. Düz metin loglarının aksine, yapılandırılmış loglar verimli bir şekilde indekslenebilir ve sorgulanabilir. Bu, üretim ortamında gözlemlenebilirliği ve hata ayıklamayı büyük ölçüde iyileştirir.
Winston ve Pino'daki standart log seviyeleri nelerdir?
NestJS'te global bir logger nasıl uygulanır?
+22 mülakat soruları
Diğer Node.js / NestJS mülakat konuları
Node.js Temelleri
Node.js Çekirdek API'leri
Asenkron Programlama
Express.js Temelleri
NestJS Temelleri
REST API Tasarımı
Doğrulama ve DTO
API Dokümantasyonu ve Sözleşmeler
Hata Yönetimi
Birim Testleri
Görev Zamanlama
NestJS Modülleri ve DI
Yapılandırma ve Ortam Yönetimi
JWT Kimlik Doğrulama
Yetkilendirme ve RBAC
TypeORM ile Veritabanı
Prisma ORM
Middleware ve Interceptor
Dosya yükleme
WebSockets
NestJS ile GraphQL
Uçtan Uca Test
Redis ile Önbellekleme
Bull ile Kuyruklar
Docker ve Konteynerleştirme
Microservices
Güvenlik En İyi Uygulamaları
Performans ve Bulut Dağıtımı
Bir sonraki mülakatın için Node.js / NestJS'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla