RabbitMQ Cluster Dockerize İşlemi

Prod ortamlarımıza erişim olmadığından ve genelde test ortamlarında da cluster yapısı kurulmadığından Rabbitmq teknolojisini localime cluster şeklinde kurma ihtiyacım oldu. Burada docker compose dosyasını ve kullandıgım komutları paylaşacağım bu şekilde localimize clusterli bir rabbitmq serverına sahip olacağız. Mevcut kod blogunu yaml uzantılı dosyaya çevirin ve o path içinde aşağıdaki komutu çalıştırın. Sonra aşağıdaki komutları tek

Devamını oku...

RabbitMQ TLS Cluster Bağlantısı: Güvenli Haberleşmenin İncelikleri

Bu yazıda clusterlarda TLS nasıl kurulur vs anlatmayacağım. Mevcut yaşadığım problemin sebebini ve çözümü anlatacağım. Neden TLS? Neden Şimdi? Biliyorsunuz ki RabbitMQ, sistemlerimizin belkemiği haline geldi. Ama çoğumuz şu gerçeği görmezden geliyoruz: cluster yapımız ne kadar güçlü olursa olsun, güvenli değilse, aslında camdan bir kule inşa ediyoruz demektir. TLS (Transport Layer Security), RabbitMQ cluster’ınızı adeta

Devamını oku...

RabbitMQ (7.0.0) Cluster

RabbitMQ 7.0.0 Neler Getiriyor? RabbitMQ 7.0.0, mesaj kuyruk sistemleri arasında en popüler çözümlerden biri olan RabbitMQ’nun en güncel sürümüdür. Bu sürüm, performans iyileştirmeleri, güvenlik güncellemeleri ve cluster yönetiminde önemli geliştirmeler içermektedir: Cluster Kurulumu Adımları 1. Ön GereksinimlerHer düğümde şu bileşenlerin kurulu olması gerekir ;# Erlang/OTP 25.0 veya üstü# RabbitMQ 7.0.0# Synchronize edilmiş saat ayarları# Düğümler

Devamını oku...

DbContext ve DbContext Pool

DbContext ve DbContext Pool, .NET Core’da Entity Framework Core kullanılarak veritabanı işlemlerini yönetmek için kullanılan sınıflardır. Ancak bu iki yaklaşımın çalışma mekanizması ve performans açısından farkları vardır. 1. DbContext Nedir? DbContext, Entity Framework Core’un veritabanı ile iletişim kurmasını sağlayan temel bir sınıftır. Bu sınıf, veritabanı bağlantısını yönetir ve CRUD (Create, Read, Update, Delete) işlemlerini gerçekleştirir.

Devamını oku...

Angular Lifecycle Hook’ları

Angular’da yaşam döngüsü (lifecycle), bir bileşenin (component) veya yönergenin (directive) oluşturulması, güncellenmesi ve yok edilmesi sırasında tetiklenen bir dizi olay ve yöntemi ifade eder. Bu yaşam döngüsü, bir bileşenin veya yönergenin belirli bir anda hangi işlemleri gerçekleştirebileceğini kontrol etmenizi sağlar. Angular’da yaşam döngüsü, belirli metodların (lifecycle hooks) tetiklenmesiyle yönetilir. Bu metodlar Angular tarafından belirli bir

Devamını oku...

SQL Index Nedir ? Çeşitleri nelerdir ?

SQL’de indexler (indeksler), veritabanı tablolarındaki verilere daha hızlı erişmek için kullanılan veri yapılarıdır. Sorgu performansını artırır ancak yazma işlemlerini (INSERT, UPDATE, DELETE) biraz yavaşlatabilir, çünkü indekslerin güncellenmesi gerekir. SQL’de Kullanılan Başlıca İndeks Türleri Non-Clustered Index (Kümelenmemiş İndeks) Unique Index (Benzersiz İndeks) Composite Index (Bileşik İndeks) Full-Text Index (Tam Metin İndeksi) İndeks Seçerken Dikkat Edilmesi Gerekenler

Devamını oku...

Singleton Pattern Nedir ?

Singleton tasarım deseni, bir sınıfın yalnızca bir örneğinin oluşturulmasını sağlar ve bu örneğe global erişim noktası sunar. Genellikle durum yönetimi, konfigürasyon bilgileri veya kaynak yönetimi gibi durumlarda kullanılır. Singleton Deseninin Özellikleri: Singleton Pattern .NET Core’da Nasıl Kullanılır? .NET Core’da Singleton, genellikle Dependency Injection (DI) ile uygulanır. Bu sayede uygulamanın her yerinde aynı örnek kullanılabilir. Örnek

Devamını oku...

RabbitMQ Nedir? Nasıl Kullanılır

RabbitMQ Nedir? RabbitMQ, açık kaynaklı bir mesaj kuyruklama sistemidir ve entegrasyon hizmetleri sağlayarak uygulamalar arasında mesajların güvenli bir şekilde iletilmesini sağlar. Mesajlaşma mimarisi, uygulamalar arasında eşzamanlı iletişim sağlamak için sıklıkla kullanılır. RabbitMQ, özellikle yüksek düzeyde ölçeklenebilirlik ve güvenilirlik sunması nedeniyle birçok yazılım geliştirme projesinde tercih edilmektedir. Veritabanı olmayan bir mesaj kuyruklama sistemi olarak RabbitMQ, iş

Devamını oku...

Redis Nedir ve .NET Core ile Entegrasyonu

Redis Nedir? Redis, açık kaynaklı bir veri yapısı sunucusu olarak, veri yönetimi ve depolama işlemlerinde yüksek performans sunan bir sistemdir. Genellikle anahtar-değer veritabanı, önbellek ve mesaj aracı olarak kullanılan Redis, geniş bir uygulama yelpazesine hizmet etmektedir. Bu teknoloji, verileri hızlı bir şekilde erişilebilir hale getirmek için in-memory (bellek içi) veri yapıları sunmaktadır. Bu sayede, uygulamalar

Devamını oku...

Elasticsearch Nedir ve Ne İşe Yarar?

Elasticsearch’in Tanımı Elasticsearch, açık kaynaklı bir arama ve analiz motoru olarak, kullanıcıların verileri etkili bir şekilde indeksleyip erişmesine olanak tanır. Öne çıkan özelliklerinden biri, verilerin gerçek zamanlı olarak işlenmesi ve hızlı bir şekilde arama yapılabilmesidir. Bu durum, verilerin anlık güncellenmesini gerektiren uygulamalar için son derece değerlidir. Elasticsearch, özellikle büyük veri setleri üzerinde hızlı ve güvenilir

Devamını oku...