Geri Dön

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

  1. Tez No: 884180
  2. Yazar: MUHAMMED FATİH AKSU
  3. Danışmanlar: DR. ÖĞR. ÜYESİ YUNUS EMRE SELÇUK
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2024
  8. Dil: Türkçe
  9. Üniversite: Yıldız Teknik Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: 77

Özet

Yazılım mimarilerinden olan Monolitik mimari, tüm bileşenlerin tek bir bütün olarak çalıştığı bir yapıdır. Mikroservis mimarisi ise monolitik mimariye göre çok daha esnek, çevik ve çağımızın gereksinimlerine uygun yazılımlar üretmeyi sağlamaktadır. Bu yapı, geliştirme ve bakım süreçlerinde zorluklar yaratabilir; küçük bir değişiklik tüm sistemi etkileyebilir ve bağımsız ölçeklendirme zor olabilir. Mikroservisler, her biri bağımsız olarak geliştirilebilen, dağıtılabilen ve yönetilebilen küçük hizmetlerdir. En büyük avantajları arasında CI/CD süreçleri ile uyum, kısa sürede devreye alım, hızlı çalışan servisler, hataların yayılmaması ve teknoloji çeşitliliği yer alır. Bu nedenle, mikroservis mimarisi son yıllarda popülerlik kazanmıştır Mikroservis mimarisi oldukça avantajlı ve yenilikçi olsa da bazı dezavantajları da bulunmaktadır. Mikroservis mimarisinde en büyük sorunlarından biri iletişim sırasında oluşabilecek veri tutarlılık problemidir. Bu sorunla ilgili çeşitli çözümler olsa da ihtiyaçlara göre çözümler farklılaşmalıdır. Bu çalışmada, Saga Pattern yönteminin Orchestration Based Saga prensipleri kullanılarak mikroservisler arası asenkron haberleşmede veri tutarlılığını sağlamak için geliştirilen ve dinamik bir yapı olan MicroAsync çözümü tanıtılmaktadır.

Özet (Çeviri)

Monolithic architecture, one of the software architectures, is a structure in which all components work as a single whole. Microservice architecture, on the other hand, is much more flexible and agile than monolithic architecture and enables us to produce software that meets the requirements of our age. This structure can create difficulties in development and maintenance processes; a small change can affect the entire system and independent scaling is difficult. Microservices are small services, each of which can be developed, deployed and managed independently. Their major advantages include compatibility with CI/CD processes, rapid deployment, fast running services, no propagation of errors and technology diversity. For this reason, microservices architecture has gained popularity in recent years. While microservices architecture is highly advantageous and innovative, it also has some disadvantages. One of the biggest problems with microservice architecture is the data consistency problem that can occur during communication. Although there are various solutions to this problem, solutions should be differentiated according to the needs. In this study, we introduce MicroAsync, a dynamic solution developed to ensure data consistency in asynchronous communication between microservices using Orchestration Based Saga principles of the Saga Pattern method.

Benzer Tezler

  1. Mikroservis tabanlı ağ uygulamalarında zararlı davranışların saptanması

    Detecting malicious behavior in microservices-based web applications

    MUSTAFA ÖZBEK

    Yüksek Lisans

    Türkçe

    Türkçe

    2019

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ MEHMET TAHİR SANDIKKAYA

  2. 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

    Türkçe

    2024

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİzmir Katip Çelebi Üniversitesi

    Yazılım Mühendisliği Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ SERPİL YILMAZ

  3. Measuring and evaluating the maintainability of microservices

    Mikroservislerin sürdürülebilirliğinin ölçülmesi ve değerlendirilmesi

    RAHİME YILMAZ

    Doktora

    İngilizce

    İngilizce

    2024

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    DOÇ. DR. FEZA BUZLUCA

  4. Monolit yapıdaki bankacılık yazılım sistemlerinin mikro servis mimarisi esaslı bir açık bankacılık platformuna dönüşümü

    Transforming monolithic core banking systems into a microservices based open banking platform

    FİKRİ AYDEMİR

    Doktora

    Türkçe

    Türkçe

    2024

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolSelçuk Üniversitesi

    Bilişim Teknolojileri Mühendisliği Ana Bilim Dalı

    PROF. DR. FATİH BAŞÇİFTÇİ

  5. İşbirlikçi mikroservisler ile gerçek zamanlı video görüntüleri üzerinde çok değişkenli filtreleme: akıllı trafik sistemleri uygulaması

    Multivariable filtering on real-time video images with collaborative microservices: smart traffic systems application

    SEDA KUL

    Doktora

    Türkçe

    Türkçe

    2021

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolKocaeli Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    PROF. DR. AHMET SAYAR