Show simple item record

dc.contributor.advisorCan, Ahmet Burak
dc.contributor.advisorKarabey Aksakallı, Işıl
dc.contributor.authorYılmaz, Mustafa
dc.date.accessioned2024-10-18T07:21:54Z
dc.date.issued2024-05-15
dc.date.submitted2024-04
dc.identifier.urihttps://hdl.handle.net/11655/36036
dc.description.abstractThe concept of microservices architecture has gained significant interest in recent years, primarily due to its capacity to develop large-scale and extensive software systems while offering improved scalability, flexibility, and maintainability. Ensuring fault tolerance during the design phase of the microservices architecture is essential to achieve an efficient and reliable product. This paper introduces a methodology to create a fault-tolerant deployment model of microservices on limited capacitated nodes (servers) in a model-driven architecture. Our approach aims to minimize the total communication cost while maintaining a reliable and fault-tolerant system in the design phase of the software development lifecycle. To evaluate this approach, we conducted various experiments for different capacities of nodes and different numbers of microservice instances. As a result of the experiments, the proposed fault-tolerant algorithm showed improvement rates between 3% to 29% in communication cost compared to the Best Fit, Next Fit, Hungarian and Round Robin algorithms in many cases.tr_TR
dc.language.isoentr_TR
dc.publisherFen Bilimleri Enstitüsütr_TR
dc.rightsinfo:eu-repo/semantics/openAccesstr_TR
dc.subjectFault tolerance in design phasetr_TR
dc.subjectDeployment optimization
dc.subjectMicroservices architecture
dc.subjectCommunication cost in microservices deployment
dc.subject.lcshBilgisayar mühendisliğitr_TR
dc.titleA Fault-Tolerant Deployment Approach for Microservices in the Design Phase of Software Development Life Cycletr_TR
dc.typeinfo:eu-repo/semantics/masterThesistr_TR
dc.description.ozetMikroservis mimarisi kavramı, gelişmiş ölçeklenebilirlik, esneklik ve bakım kolaylığı sunarken aynı zamanda büyük ölçekli ve kapsamlı yazılım sistemleri geliştirme kapasitesi nedeniyle son yıllarda önemli bir ilgi kazanmıştır. Ancak mikroservis mimarisinin tasarım aşamasında hata toleransının sağlanması, yürütme süresi sürecinde verimli ve güvenilir dağıtım için çok önemlidir. Bu çalışmada model güdümlü bir mimari üzerinde mikroservisleri sınırlı kapasiteli düğümlere (sunucular) dağıtmak için hataya dayanıklı bir yaklaşım sunulmaktadır. Bu yaklaşım, yazılım geliştirme yaşam döngüsünün ilk aşamasında güvenilir ve hataya toleranslı bir sistemi korurken toplam iletişim ve yürütme maliyetlerini en aza indirmeyi amaçlamaktadır. Önerilen yaklaşımı değerlendirmek için farklı kapasitelere ve farklı sayıda mikroservis örneklerine göre çeşitli deneyler gerçekleştirilmiştir. Yapılan deneyler sonucunda önerilen hataya toleranslı algoritma, birçok durumda Best Fit, Next Fit, Hungarian ve Round Robin algoritmalarına kıyasla iletişim maliyetinde %3 ile %29 arasında iyileşme oranları göstermiştir.tr_TR
dc.contributor.departmentBilgisayar Mühendisliğitr_TR
dc.embargo.termsAcik erisimtr_TR
dc.embargo.lift2024-10-18T07:21:54Z
dc.fundingYoktr_TR
dc.subtypesoftwaretr_TR


Files in this item

This item appears in the following Collection(s)

Show simple item record