Edition 0 Updated to asp. Net core 0



Yüklə 11,82 Mb.
Pdf görüntüsü
səhifə25/288
tarix12.07.2023
ölçüsü11,82 Mb.
#136458
1   ...   21   22   23   24   25   26   27   28   ...   288
NET-Microservices-Architecture-for-Containerized-NET-Applications

Architecture / App Type 
Linux containers 
Windows Containers 
Microservices on containers 
.NET 7 
.NET 7 
Monolithic app 
.NET 7 
.NET Framework 
.NET 7 
Best-in-class performance and 
scalability 
.NET 7 
.NET 7 
Windows Server legacy app 
(“brown
-
field”) migration to 
containers 

.NET Framework 
New container-based 
development (“green
-
field”)
.NET 7 
.NET 7 
ASP.NET Core 
.NET 7 
.NET 7 (recommended) 
.NET Framework 
ASP.NET 4 (MVC 5, Web API 2, 
and Web Forms) 

.NET Framework 
SignalR services 
.NET Core 2.1 or higher 
version 
.NET Framework 
.NET Core 2.1 or higher version 
WCF, WF, and other legacy 
frameworks 
WCF in .NET Core (client 
library only) or 
CoreWCF
 
.NET Framework 
WCF in .NET 7 (client library only) 
or 
CoreWCF
 
Consumption of Azure services 
.NET 7 
(eventually most Azure 
services will provide client 
SDKs for .NET 7) 
.NET Framework 
.NET 7 
(eventually most Azure services 
will provide client SDKs for .NET 
7) 
What OS to target with .NET containers 
Given the diversity of operating systems supported by Docker and the differences between .NET 
Framework and .NET 7, you should target a specific OS and specific versions depending on the 
framework you are using. 
For Windows, you can use Windows Server Core or Windows Nano Server. These Windows versions 
provide different characteristics (IIS in Windows Server Core versus a self-hosted web server like 
Kestrel in Nano Server) that might be needed by .NET Framework or .NET 7, respectively. 
For Linux, multiple distros are available and supported in official .NET Docker images (like Debian). 


15 
CHAPTER 2 | Choosing Between .NET and .NET Framework for Docker Containers 
In Figure 3-1, you can see the possible OS version depending on the .NET framework used. 
Figure 3-1. Operating systems to target depending on versions of the .NET framework 
When deploying legacy .NET Framework applications you have to target Windows Server Core, 
compatible with legacy apps and IIS, but it has a larger image. When deploying .NET 7 applications, 
you can target Windows Nano Server, which is cloud optimized, uses Kestrel and is smaller and starts 
faster. You can also target Linux, supporting Debian, Alpine, and others. 
You can also create your own Docker image in cases where you want to use a different Linux distro or 
where you want an image with versions not provided by Microsoft. For example, you might create an 
image with ASP.NET Core running on the traditional .NET Framework and Windows Server Core, which 
is a not-so-common scenario for Docker. 
When you add the image name to your Dockerfile file, you can select the operating system and 
version depending on the tag you use, as in the following examples: 

Yüklə 11,82 Mb.

Dostları ilə paylaş:
1   ...   21   22   23   24   25   26   27   28   ...   288




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin