Ana Sayfa

AWS Ücretsiz Katmanında Küçük Kafka: Tansu ve SQLite

1 dk okuma

Bu makale, Tansu mesaj brokerını AWS'nin ücretsiz t3.micro katmanında, gömülü SQLite depolama motoruyla nasıl çalıştırılacağını detaylandırıyor. t3.micro örnekleri, 1GiB bellek ve ~10MB/s EBS temel verim sunarak başlangıç aşamasındaki projeler için ideal bir ortam sağlar. Tansu'nun tüm meta ve mesaj verilerini tek bir SQLite veritabanında saklaması, yedekleme ve geri yükleme işlemlerini tansu.db dosyasını kopyalamak kadar basit hale getirir. Sıfır kesinti süresi gerektiren ortamlarda ise S3 depolama motoru kullanılarak birden fazla durumsuz brokerın aynı S3 kovasını eş zamanlı kullanması sağlanabilir.

Kurulum süreci, Amazon Linux 2023 yüklü bir t3.micro örneği başlatmakla başlar. Ardından, SPAL paket deposu ve Docker Compose yüklenir, containerd hizmeti etkinleştirilir ve ec2-user kullanıcısı docker grubuna eklenir. Bu adımların ardından sistem yeniden başlatılır. Daha sonra, Tansu Docker imajını (ghcr.io/tansu-io/tansu) çalıştıracak bir compose.yaml dosyası oluşturulur. Bu yapılandırma, ADVERTISED_LISTENER_URL'nin örnek adıyla değiştirilmesini, SQLite depolama motorunun /data dizinini kullanmasını ve Kafka API'sinin 9092 numaralı bağlantı noktasında açılmasını içerir.

Tansu brokerı docker compose up -d komutuyla başlatıldıktan sonra, yaklaşık 18.9MB gibi düşük bir bellek kullanımı sergilediği gözlemlenmiştir. Tansu CLI kullanılarak bir test konusu oluşturulup doğrulandıktan sonra, yerel bir Mac Mini üzerinden EC2 örneğine bağlanılarak kafka-producer-perf-test ile performans testi yapılmıştır. Bu test, t3.micro örneğinin kısıtlı kaynaklarına rağmen Tansu'nun hafif ve verimli bir mesaj brokerı çözümü sunduğunu göstermektedir.

İçgörü

Düşük maliyetli bulut ortamlarında yüksek performanslı ve kolay yönetilebilir bir mesaj brokerı çözümü arayan geliştiriciler için pratik bir dağıtım rehberi sunuyor.

Kaynak