Architektura mikroserwisów to podejście do tworzenia aplikacji jako zbioru luźno powiązanych, niezależnych, drobnych usług, które wspólnie tworzą kompletną aplikację. W artykule przedstawiono trzy ewolucyjne podejścia do architektury systemu opartego na mikroserwisach. Dla typowej architektury dokonano eksperymentalnej ewaluacji parametrów użytkowych na przykładzie czasu odpowiedzi na zapytania. W artykule przedstawiono także syntetyczne wnioski oraz kierunku rozwoju tego rodzaju rozwiązań.
EN
Microservices architecture is an approach to building applications as a collection of loosely coupled, independent, small services that collectively form a complete application. The article presents three evolutionary approaches to microservices-based system architecture. For a typical architecture, an experimental evaluation of performance parameters was conducted, focusing on response time to queries. The article also presents synthetic conclusions and directions for the development of such solutions.
2
Dostęp do pełnego tekstu na zewnętrznej witrynie WWW
A prototype of a quality control system based on optical detection algorithms will be presented here. In its functionality, it will include an exemplary web application used by the customer to place an order - in this case, a wardrobe, based on which an employee will be able to control the quality of the order and, more precisely - to check whether the components of a given order in the warehouse have not undergone the ageing process, e.g. paintwork.
PL
Przedstawiony został prototyp systemu kontroli jakości opartego na algorytmach detekcji optycznej. W swojej funkcjonalności zawiera przykładową aplikację webową, za pomocą której klient może złożyć zamówienie – w tym przypadku szafę, na podstawie której pracownik będzie mógł kontrolować jakość zamówienia, a dokładniej – sprawdzać, czy poszczególne elementy danego zamówienia, jak np. lakier, nie zostały poddane procesowi starzenia się.
Niniejsza praca jest analizą metod oraz rozwiązań umożliwiających centralizację przechowywania wartości konfiguracyjnych w środowiskach aplikacji usługowych. Prezentuje ona porównanie ukierunkowane na współpracę użytkownika z dostępnymi rozwiązaniami oraz badanie wydajność podszas wykonywania operacji. Testom poddano narzędzia Consul, ZooKeeper oraz implementację serwera konfiguracyjnego z wykorzystniem biblioteki Spring Cloud Config. Wykorzystane do tego celu zostało autorskie środowisko testowe stworzone z użyciem technologii Java Spring, Kafka oraz Python. Celem jest wyznaczenie najlepszego z narzędzi do pracy w dużych sieciach mikroserwisowych oraz najoptymalniejszego w kontekście pracy z użytkownikiem. Zaprezentowane wyniki potwierdzają przewagę narzędzia Consulw aspekcie wydajności oraz jakości interfejsu nad pozostałymi rozwiązaniami
EN
This work is an analysis of methods and solutions enabling centralization of the storage of configuration values in ser-vice application environments. It presents a comparison focused on the user's interaction with the available solutions and performance tests during the operation. Consul, ZooKeeper tools and the implementation of the configuration serv-er with the use of the Spring Cloud Config library were tested. Created test environment with the use of Java Spring, Kafka and Python technologies was used for this purpose. The aim of the research is to determine the best tool for working in large microservice networks and the most optimal in the context of working with the user. The presented results confirm the advantage of the Consul tool in terms of efficiency and interface quality over other solutions.
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.