Ta zawartość jest fragmentem książki eBook, architektury mikrousług platformy .NET dla konteneryzowanych aplikacji platformy .NET, dostępnej na platformie .NET Docs lub jako bezpłatnego pliku PDF z możliwością pobrania, który można odczytać w trybie offline.
Konteneryzacja to podejście do tworzenia oprogramowania, w którym aplikacja lub usługa, jej zależności, a jej konfiguracja (abstrakcja jako pliki manifestu wdrożenia) jest spakowana razem jako obraz kontenera. Konteneryzowana aplikacja może być testowana jako jednostka i wdrażana jako wystąpienie obrazu kontenera w systemie operacyjnym hosta.
Podobnie jak kontenery wysyłkowe pozwalają na transport towarów przez statek, pociąg lub ciężarówkę niezależnie od ładunku wewnątrz, kontenery oprogramowania działają jako standardowa jednostka wdrażania oprogramowania, która może zawierać inny kod i zależności. Konteneryzowanie oprogramowania w ten sposób umożliwia deweloperom i specjalistom IT wdrażanie ich w środowiskach bez żadnych modyfikacji.
Kontenery izolować również aplikacje od siebie w udostępnionym systemie operacyjnym. Konteneryzowane aplikacje działają na hoście kontenera, który z kolei działa w systemie operacyjnym (Linux lub Windows). W związku z tym kontenery mają znacznie mniejszy ślad niż obrazy maszyn wirtualnych.
Każdy kontener może uruchamiać całą aplikację internetową lub usługę, jak pokazano na rysunku 2–1. W tym przykładzie host platformy Docker jest hostem kontenera, a aplikacja App1, App2, Svc 1 i Svc 2 są konteneryzowanymi aplikacjami lub usługami.
Rysunek 2–1. Wiele kontenerów uruchomionych na hoście kontenera
Kolejną zaletą konteneryzacji jest skalowalność. Możesz szybko skalować w poziomie, tworząc nowe kontenery na potrzeby zadań krótkoterminowych. Z punktu widzenia aplikacji tworzenie wystąpienia obrazu (tworzenie kontenera) jest podobne do tworzenia wystąpienia procesu, takiego jak usługa lub aplikacja internetowa. W przypadku niezawodności jednak w przypadku uruchamiania wielu wystąpień tego samego obrazu na wielu serwerach hosta zwykle każdy kontener (wystąpienie obrazu) ma być uruchamiany na innym serwerze hosta lub maszynie wirtualnej w różnych domenach błędów.
Krótko mówiąc, kontenery oferują korzyści z izolacji, przenośności, elastyczności, skalowalności i kontroli w całym przepływie pracy cyklu życia aplikacji. Najważniejszą korzyścią jest izolacja środowiska zapewniana między rozwiązaniami Dev i Ops.
Dołącz do serii meetup, aby tworzyć skalowalne rozwiązania sztucznej inteligencji oparte na rzeczywistych przypadkach użycia z innymi deweloperami i ekspertami.
Architecture des microservices .NET pour les applications .NET en conteneur | Les microservices sont des services modulables qui peuvent se déployer indépendamment. Les conteneurs Docker (pour Linux et Windows) simplifient le déploiement et les tests en regroupant un service et ses dépendances dans une seule unité, laquelle est ensuite exécutée dans un environnement isolé.
Avoir une architecture solide est un élément essentiel pour garantir la longévité de votre logiciel.Dans cet épisode Cesar De la Torre Llorente (@cesardelatorre) s’affiche pour parler de ASP.NET’architecture d’application Core pour les microservices et conteneurs.[01:06] - Présentation du site web de l’architecture d’application .NET[05:23] : exécution de l’application de référence[06:33] - Présentation du public cible[07:35] - Stratégie de test[09:11] - Exploration de la pile technologique[13:25] - Ge
Découvrez une vue d’ensemble générale des options pour développer des applications basées sur Docker. Utilisation de votre choix de Visual Studio pour Windows, Visual Studio pour Mac ou Visual Studio Code pour la prise en charge multiplateforme (Windows, macOS et Linux).