前言
大家好,我是程序員阿木
從今天開始,我們一步步開始進行 .NET 架構開發實戰的學習,我們知道, 微軟 .NET Core 為我們開啟了Linux的大門, 我們不僅可以使用.NET Core 的高性能,更可以發揮 Linux 以及 Linux 生態軟件的強大威力。
(.NET Core 基於Linux 的Kestrel 服務器與其它服務器QPS對比)
接下來將基於.NET Core 打造一個前後端分離的.NET 項目部署在 Linux操作系統上面,技術面涉及:Linux, .NET Core, Nginx Http 服務器與反向代理配置, Kestrel 服務器, Redis,Memcahed,Supervisor 守護進程, Mysql,Mongodb,Docker容器 ,K8S, 微服務, 充分發揮 Linux的強大性能。希望可以帶給您一個不一樣的.NET。
當然,這些技術並僅限於.NET, 它對於所有後端編程語言通用的, 如 Java/PHP/Python/NodeJS,你只需要用你所熟悉的語言實現RestFul API 接口以及相關的服務即可。
適用人群:
所有後端開發工程師: Java/.NET/Python/PHP/NodeJS 以及對Linux感興趣的運維工程師
課程準備:
Windows操作系統:
Visual Stuido 2017宇宙第一IDE
VMWare虛擬機+ Centos 7 Linux操作系統 (Centos7及以上支持Docker)
其它軟件:FillZilla, Xsheel 5, SQLyog, RedisDesktopManager, NoSQL Manager for MongoDB
Mac 操作系統:
Visual studio for mac
準備一個 Centos7 的Linux操作系統
課程目錄:
01 VMware 虛擬機 + Linux 操作系統的安裝
02 .NET Core SDK 在Linux下的安裝
03 Nginx Web服務器在Linux下的安裝與配置
04 在Mac 下創建一個基於.NET Core的前後端分離的 Web 項目:實現頁面的增刪改查
05 .NET Core 使用Log4net 日誌組件
06 .NET Core 項目在Linux上面部署—使用Kestrel 服務器
07 Supervisor 守護進程的安裝與配置
08 Kestrel 服務集群與 Nginx 反向代理配置
09 緩存之進程內緩存, 使用策略模式來實現緩存策略配置
10 緩存之Memcached的安裝與C# 封裝庫
11 緩存之Redis 的安裝與C# 封裝庫
12 .NET Core 使用EF Core 實現Mysql增刪改查
13 Mysql 的安裝與配置
14 Mysql 的主從複製與讀寫分離
15 Mongodb 簡介與安裝配置
16 Mongodb C# 封裝庫以及部署
17 FastDFS 分佈式文件系統的安裝與配置
18 FastDFS C# 封裝庫與部署
19 分佈式系統架構的演變(上)
20 分佈式系統架構的演變(中)
21 分佈式系統架構演變(下)
22 分佈式與集群的區別
23 Docker 容器簡介
24 Docker 鏡像的操作
25 使用Docker 容器來部署項目
26 .NET Core 微服務簡介
27 .NET Core 微服務 - Consul 服務治理
28 .NET Core 微服務 - Ocelot API 網關
29 Kubernetes 容器編排簡介
30 Kubernetes 應用部署,規劃,更新,維護
結語:
技術分享,教學相長,如果您有什麼疑問或是文中有什麼不足,均可以私信給我交流,相互學習,共同進步!
閱讀更多 NET架構設計實戰 的文章