• .NET Core Uygulamasını Dockerize Etme

    Docker, açık kaynak kodlu bir sanallaştırma yazılımıdır. Sanallaştırmadan kasıt ise, işletim sisteminin dosya sistemini, ortam değişkenlerini her bir konteynera özel olarak sağlamasıdır. Aynı işletim sisteminde çalışan konteynerlar kendileri istemedikleri sürece birbirlerine erişemezler. Peki  VMWare, Hyper-V gibi sanallaştırma platformlarının yanında neden Docker’a ihtiyaç duyarız? Docker direk olarak işletim sistemi üzerinde çalışır. Yukarıda yazdığım diğer sanallaştırma platformları…

  • Singleton Desing Pattern

    Singleton patterni ile bir nesnenin çalışma zamanında tek olmasını garanti edebiliriz. Böyle söyleyince kafamızda bir şeyler canlanmadıysa daha somut örnekler veriyim. Örneğin; veritabanı kullandığımız uygulamalarımızda connectionString bilgisini okumak için kullanabiliriz. Projemizdeki konfigürasyon bilgilerini okumak için de kullanabiliriz.   İmplementasyonu çok basit. Aşağıdaki UML şemamızı inceleyerek işe başlayalım. Singleton isimli bir class oluşturduk. Bu class’ın constructorını…

  • .NET Core ve Redis Kullanarak Distributed Cache Mekanizması Kurma

    Redis Nedir? Redis özünde key-value tipinde NoSQL bir veritabanıdır.  En önemli artısı ise verileri bellekte tutmasıdır. Çoğunuzun aklına bizim çok datamız var bu kadar belleği nereden bulacağız gibi sorular gelebilir. String-string tipinde datalar tutuyorsak 1M adet data 100 mb gibi bir yer kaplıyor. Öncelikle Redis’i yükleyelim; Komut satırını yönetici olarak çalıştırıp aşağıdaki kodu çalıştıralım. @”%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe”…