Wprowadzenie
Przykładowa aplikacja mikrousług
W tym module skonfigurujesz przykładową architekturę mikrousług, aby przygotować się do skalowania automatycznego. Później wyświetlisz szczegóły skalowania automatycznego aplikacji i dowiesz się, jak ją wyzwolić w celu skalowania.
Aby rozpocząć, sklonujesz repozytorium Git i uruchomisz skrypt, który konfiguruje aplikacje mikrousług usługi Azure Spring Apps łączące się z usługą Azure Database for MySQL.
Usługa Azure Spring Apps jest skonfigurowana przy użyciu skalowania automatycznego. Ta funkcja umożliwia usłudze Azure Spring Apps reagowanie na zmiany w środowisku przez dodawanie lub usuwanie wystąpień i równoważenie obciążenia między nimi. Skalowanie automatyczne nie ma żadnego wpływu na moc procesora CPU, pamięć ani pojemność magazynu wystąpień aplikacji, które napędzają aplikację. Zmienia tylko liczbę wystąpień aplikacji.
Skrypt wdraża dobrze znaną aplikację mikrousług PetClinic i jest zbudowany wokół małych niezależnych usług, komunikując się za pośrednictwem protokołu HTTP za pośrednictwem interfejsu API REST. Przykład jest rozłożony na cztery podstawowe mikrousługi. Wszystkie z nich są niezależnie wdrażane, zorganizowane przez domeny biznesowe.
- Usługa klientów: zawiera ogólną logikę danych wejściowych użytkownika i walidację, w tym informacje o zwierzętach domowych i właścicielach (Nazwa, Adres, Miasto, Telefon).
- Usługa wizyt: przechowuje i wyświetla informacje o wizytach dla każdego zwierzaka.
- Usługa weterynarzy: Sklepy i pokazuje informacje weterynarzy, w tym nazwy i specjalizacje.
- Brama interfejsu API: pojedynczy punkt wejścia do systemu, używany do obsługi żądań i kierowania ich do odpowiedniej usługi oraz agregowania wyników.