.NET Core架構設計實戰起步

前言

大家好,我是程序員阿木

從今天開始,我們一步步開始進行 .NET 架構開發實戰的學習,我們知道, 微軟 .NET Core 為我們開啟了Linux的大門, 我們不僅可以使用.NET Core 的高性能,更可以發揮 Linux 以及 Linux 生態軟件的強大威力。

.NET Core架構設計實戰起步

(.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 應用部署,規劃,更新,維護

結語:

技術分享,教學相長,如果您有什麼疑問或是文中有什麼不足,均可以私信給我交流,相互學習,共同進步!


分享到:


相關文章: