從.net開發做到雲原生運維(一)——從.net framework過渡到.net core


1. 前言

序篇講了自己的一些感悟和經歷,從這章開始就開始講一些.net技術棧的東西了。

2. .net framework和.net core對比

.NET Framework 概述

.NET Framework 是一種技術,支持生成和運行 Windows 應用及 Web 服務。 NET Framework 旨在實現下列目標:
提供一個一致的面向對象的編程環境,而無論對象代碼是在本地存儲和執行,還是在本地執行但在 Web 上分布,或者是在遠程執行。提供可執行以下操作的代碼執行環境:將軟件部署和版本控制沖突最小化。
提高代碼(包括由未知的或不完全受信任的第三方創建的代碼)執行安全性。
消除腳本環境或解釋環境的性能問題。
使開發人員的經驗在面對類型大不相同的應用(如基於Windows 的應用和基於 Web 的應用)時保持一致。
按照工業標准生成所有通信,確保基於 .NET Framework 的代碼可與任何其他代碼集成。

.NET 簡介 .Net Core (后期以.net 6.0為准了)

.NET 是一種用於構建多種應用的免費開源開發平台,例如:

使用類庫在不同應用和應用類型中共享功能。
使用 .NET 時,無論你正在構建哪種類型的應用,代碼和項目文件看起來都一樣。 可以訪問每個應用的相同運行時、API 和語言功能。

跨平台

開源

注意

.Net Framework 最高版本為4.8(目前只處於維護的狀態沒有新特性了) .Net Core最高版本為3.1,從5.0開始,.Net Core就命名成.Net + 數字,以后只有一個.Net。最新的長期支持版本為.net 6.0。

img

Announcing .NET 6 — The Fastest .NET Yet

3. 為什么推薦遷移到.net core

.Net Core的一些優點

  • 跨平台

  • 開源

.Net Framework只能在Windows系統上運行是有很大的局限性。 最新的.Net跨平台框架擁有很多的新特性,Asp.net core更能適應雲原生和微服務。而且開源並持續更新,保證能夠快速的添加一些新特性。

4. 舊程序享受容器化帶來的便利

當然如果一些web程序有歷史包袱,不能很好的遷移到.net最新的跨平台框架上,可以采用windows容器,將傳統應用固化到容器里,這樣就可以享受到容器帶來的一些便利了。再結合容器編排如k8s這類工具,搭建出windows和linux的混合集群,這樣服務和現代化的微服務沒什么區別了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM