Różne sposoby realizacji komunikacji w systemach korzystających z mikroserwisów
Rozmiar pliku: 1.24 MB
Praca magisterska obroniona w PJATK.
Tytuł: Różne sposoby realizacji komunikacji w systemach korzystających z mikroserwisów
Autor: Dawid Witaszek
Promotor: dr inż. Mariusz Trzaska
Streszczenie:
Niniejsza praca magisterska dotyczy porównania różnych sposobów realizacji komunikacji w architekturze mikroserwisów. Komunikacja pomiędzy poszczególnymi usługami jest kluczową kwestią przy projektowaniu systemu w oparciu o tę architekturę. Jedną z ważnych decyzji jest wybranie protokołu do komunikacji. Istnieje wiele dostępnych rozwiązań umożliwiających komunikacje, które znacznie różnią się od siebie. W pracy podjęto próbę kompleksowego spojrzenia na technologie umożliwiające wymianę danych. Technologie, które wybrano do porównania to http, graphql, kafka oraz grpc. W celu porównania różnych technologii przygotowano aplikację społecznościową w czterech wariantach. Dostarczają one gotowe rozwiązanie, które może konkurować z rozwiązaniami komercyjnymi, oraz stanowi bazę porównawczą wybranych technologii. Poniższa praca stanowi źródło informacji potrzebnych do zaprojektowania systemu opartego o architekturę mikroserwisów oraz proponuje sposób porównania wybranych technologii.
Słowa kluczowe: porównanie technologii, porównanie protokołów sieciowych, architektura aplikacji, mikroserwisy, projektowanie systemów rozproszonych, systemy rozproszone