Typy aplikacji Java
Podczas tej lekcji omówimy różnice między różnymi typami aplikacji języka Java po stronie serwera, aby pomóc Ci w wyborze odpowiedniego rozwiązania w chmurze.
Aplikacje monolityczne
Aplikacja monolityczna to rozwiązanie typu wszystko w jednym miejscu, które odpowiada potrzebom wielu projektów. Aplikacja monolityczna to dobry punkt wyjścia dla startupów i twórców prototypów. Tworzenie, debugowanie, testowanie i wdrażanie programu jest proste.
Tradycyjnie aplikacje monolityczne działają na serwerach aplikacji i są skalowane w całości.
Mikrousługi
Aby odnieść sukces dzisiaj, firmy są proszony o dostosowanie, szybkie niepowodzenie i spodziewanie się nieoczekiwanego. W celu skrócenia czasu wprowadzania produktu na rynek zatrudniani są kolejni inżynierowie. Jednak wynik może być odwrotny. Więcej inżynierów może prowadzić do wyższego czasu obrotu, ponieważ masz więcej wysiłków komunikacyjnych, gdy więcej inżynierów musi współpracować. Rozwiązaniem jest zastosowanie taktyki „dziel i zdobywaj”.
W zespole obejmującym wiele funkcji możesz dostarczać funkcje w sposób maksymalnie niezależny. Każdy zespół powinien być odpowiedzialny za swoją konkretną część oprogramowania.
Zadania wsadowe
Niektóre aplikacje są przeznaczone do krótkiego działania. Wykonują określone obciążenie, a następnie kończą pracę, a nie oczekują na żądania lub dane wejściowe użytkownika. Rozwiązaniem dla tego przypadku użycia są zadania wsadowe. Mimo że niektóre partie mogą być opracowywane przez wiele godzin, czasami zadania muszą być uruchamiane tylko raz lub okresowo, w zaplanowanych odstępach czasu.
Architektury bezserwerowe
Funkcje są wykonywane tylko po wystąpieniu określonego zdarzenia. Funkcja jest „wyzwalana” przez określony typ zdarzenia. Obsługiwane wyzwalacze obejmują reagowanie na zmiany danych, reagowanie na komunikaty oraz uruchamianie zgodnie z harmonogramem lub w wyniku odebrania żądania HTTP.