Mikroservisler arası iletişimde karşılaştırmalı performans analizi
Comparative performance analysis in microservices communication
- Tez No: 1005819
- Danışmanlar: DR. ÖĞR. ÜYESİ BİROL ÇİLOĞLUGİL
- Tez Türü: Yüksek Lisans
- Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
- Anahtar Kelimeler: Belirtilmemiş.
- Yıl: 2026
- Dil: Türkçe
- Üniversite: Ege Üniversitesi
- Enstitü: Fen Bilimleri Enstitüsü
- Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
- Bilim Dalı: Belirtilmemiş.
- Sayfa Sayısı: Belirtilmemiş.
Özet
Kuruluşlar, çevikliği ve ölçeklenebilirliği artırmak için mikroservisleri giderek daha fazla benimsedikçe, doğru iletişim mekanizmalarını seçmek sistem verimliliği ve hata toleransı için kritik hale gelmektedir. Bu bağlamda, bu tez çalışması ile HTTP REST, gRPC, Kafka, RabbitMQ, Redis gibi mikroservisler arası iletişim teknolojilerinin performanslarını karşılaştırmak için Apache JMeter ve Prometheus araçları kullanılarak AWS t3.small instance ortamında yürütülen deneysel çalışmalar ile, verim, gecikme süresi, yanıt süresi, dönüş süresi, CPU kullanımı ve bellek kullanımı gibi performans metrikleri, çeşitli yük seviyelerinde (10 TPS ve 100 TPS), farklı kullanıcı sayıları (10,100 ve 1000 kullanıcı) ile, çeşitli yük boyutlarında (URL Only, 1 KB ve 5 KB) ölçülmüştür. Bulgular, senkron iletişim senaryolarında gRPC'nin HTTP REST'e göre CPU ve bellek kullanımı metrikleri dışında daha iyi sonuçlar ürettiğini, Redis'in gecikme süresi metriği için diğer teknolojilere göre daha iyi performans gösterdiğini, Kafka'nın artan yük koşullarında daha yüksek performanslı davranış sergilediğini ve RabbitMQ'nun düşük yük seviyelerindeki mesajlarda iyi performans göstermesine rağmen yüksek yüklerde sınırlamalara sahip olduğunu ortaya koymaktadır. Elde edilen bulgular ile yazılım geliştirici ve mimarlarına mikroservis tabanlı sistemlerde farklı senaryolar ve gereksinimler için en uygun iletişim teknolojilerinin seçimi için kapsamlı bir karar çerçevesi sunulması hedeflenmiştir.
Özet (Çeviri)
As organizations increasingly adopt microservices to enhance agility and scalability, the selection of appropriate communication mechanisms has become critical for ensuring system efficiency and fault tolerance. In this context, this thesis compares the performance of microservice communication technologies such as HTTP REST, gRPC, Kafka, RabbitMQ, and Redis by using Apache JMeter and Prometheus tools, by conducting experimental studies in an AWS t3.small instance environment to measure performance evaluation metrics such as throughput, latency, response time, turnaround time, CPU usage, and memory usage at various load levels (10 TPS and 100 TPS), different user counts (10, 100, and 1000 users), and various payload sizes (URL Only, 1 KB, and 5 KB). The findings indicate that gRPC produces better results than HTTP REST except for CPU and memory usage metrics in synchronous communication scenarios, Redis showed better performance than other technologies for the latency metric, Kafka exhibited higher performance under increasing load conditions, and RabbitMQ performed well with messages at low load levels but had limitations at high loads. The findings aim to provide software developers and architects with a comprehensive decision framework for selecting the most suitable communication technologies for different scenarios and requirements in microservice-based systems.
Benzer Tezler
- Json sözdizimli gerçek zamanlı iletişim protokolü
Real-time communication protocol with Json syntax
SERKAN AYAZ
Yüksek Lisans
Türkçe
2019
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Okan ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
PROF. DR. SEMİH BİLGEN
- Mikroservis yaklaşımında servisler arası iletişim mimarileri
Inter-service communication architectures in microservices approach
YALÇIN YELPAZE
Yüksek Lisans
Türkçe
2024
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİzmir Katip Çelebi ÜniversitesiYazılım Mühendisliği Ana Bilim Dalı
DR. ÖĞR. ÜYESİ SERPİL YILMAZ
- Mikroservisler arası asenkron haberleşmede veri tutarlılığının sağlanması için dinamik bir çözüm: MicroAsync
A dynamic solution to the data consistency problem in asynchronous communication between microservices: MicroAsync
MUHAMMED FATİH AKSU
Yüksek Lisans
Türkçe
2024
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolYıldız Teknik ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DR. ÖĞR. ÜYESİ YUNUS EMRE SELÇUK
- Blokzincirleri ve mikroservislerin tümleşimi üzerine bir çalışma
A study on integration of blockchains and microservices
NAİM YÜREK
Yüksek Lisans
Türkçe
2023
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolEge ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DR. ÖĞR. ÜYESİ BİROL ÇİLOĞLUGİL
DR. ÖNDER GÜRCAN
- Uydularda güvenilirlik incelemesi ve haberleşme uydularının taktik saha iletişiminde kullanılması
Reliability in satellites and communication satellites usage in tachtical area
HÜSEYİN AKGÜN
Yüksek Lisans
Türkçe
2002
Savunma ve Savunma Teknolojileriİstanbul Teknik ÜniversitesiSavunma Teknolojileri Ana Bilim Dalı
DOÇ. DR. SERHAT ŞEKER