91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微軟微服務架構eShopOnContainers的示例分析

發布時間:2021-09-17 09:22:32 來源:億速云 閱讀:187 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關微軟微服務架構eShopOnContainers的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、介紹

eShopOnContainers是基于微服務架構和Docker容器的一個簡單的.Net Core的應用。目前微服務架構如火如荼,docker技術也發展迅速,微軟在這時推出這個Demo,其用意可想而知,雖說這個Demo還不能完全應用到生產環境,但對于我們開發者來說,可是非常好的學習資料,無論你是稍作修改還是利用架構重新開發,學習這樣一個Demo都是非常有必要的,這讓我想起以前學習BlogEngine.Net。

二、架構

我們看下微軟提供給我們的架構圖

微軟微服務架構eShopOnContainers的示例分析

從左到右我們看到有2個虛線框,左邊是各個客戶端應用,右邊是假設在Docker上的web應用、微服務應用和數據庫。

在Demo中,微軟根據不同功能分別搭建了多個service,而且在設計這幾個service的時候,微軟又使用了不同的方式來實現,如下圖所示:

微軟微服務架構eShopOnContainers的示例分析

以上是微軟在Demo中展示的四種services,你還可以使用不同的框架,不同的數據庫完成你的微服務搭建,這就是微服務為何如此流行的原因了。我可以利用任何語言,任何數據庫都能搭建我的服務,無論我的調用端使用的何種語言,何種系統。

三、源代碼

這套架構在Github上開源,地址:https://github.com/dotnet-architecture/eShopOnContainers

我們可以通過git把源代碼clone下來:

微軟微服務架構eShopOnContainers的示例分析

我們看到里面有3個sln,建議用vs2017打開,如果你安裝了完整版,你可以打開eShopOnContainers.sln,不過一般對于初學者來說,我們還是打開eShopOnContainers-ServicesAndWebApps.sln解決方案。

微軟微服務架構eShopOnContainers的示例分析

可以看到在解決方案中已經涵蓋了webapp和service app,我們的教程也是以這個solution為準。

四、必要環境:

之前說過我們的應用是跨平臺的,可以運行在任何支持Docker的操作系統之上,但在我們開發調試的時候,我們需要相應的環境才能進行調試(當然你也可以使用iisexpress進行調試)

1、64bit Windows 10 Pro

2、開啟Hyper-V(微軟的虛擬機)

3、安裝Docker for Windows

如果我們是win10之前的版本,我們雖然可以安裝Docker Toolbox,但是沒辦法利用VS2017進行Docker調試,運行時會報錯,為了這教程,我決定把我電腦升級到Win10,這樣才能更好的展示。

如果你想在之前的系統下進行調試運行,除了安裝Docker Toolbox外,您還需要安裝:

1、NodeJS

2、Bower

Docker for Windows 在win10或者server 2016上有2種類型的容器,Linux container 和Windows Container,這里我們只需要使用Linux Container即可(默認)。我們的教程只針對Services和WebApp,微軟建議設置Docker的使用內存是4096M(4G)和CPU 3,如果你要運行完整版(包含手機客戶端),那你需要為Dockere配置16G內存。

我個人建議的話,你最好有臺專門放數據庫的機器,否則一個mssql-linux-sql docker都需要4G內存,不用說還需要搭建一個redis

我們在學習的時候,我們不一定要使用Docker進行調試,利用iis express也可以,用哪種方式不重要,重要的是學習。

五、學習步驟:

本系列講解的都是以ServicesAndWebApps.sln代碼為準,我們將先從微服務學習,再看web部分的代碼結構。大致的順序如下:

1、Identity service

2、Catalog Service

3、Ordering Sevice

4、Basket Service

5、WebApp Mvc

6、WebSPA


寫在最后:

前段時間比較忙,但一直非常關注.Net Core的發展,在之前的builder大會上,2.0的驚艷亮相,徹底讓我相信微軟會不惜余力的發展.Net,也使我等.Net Developer感覺到春天到了,至此為天下所有.Net Developer致敬,我們等了10年啊。

為什么挑這個架構來說呢,因為這是微軟寫的,很有教學意義,而且現在微服務和Docker概念越來越火,目前的公司是基于服務做的(還沒有到達微服務概念),在部署、開發、維護、擴展上都有很多不便,所以這個學習對我來說非常重要。

第一篇比較偏廢話些,后面會圍繞代碼和架構和設計模式進行講解,歡迎大家訂閱。最后來一張效果圖

微軟微服務架構eShopOnContainers的示例分析

關于“微軟微服務架構eShopOnContainers的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双牌县| 神农架林区| 哈尔滨市| 留坝县| 乐亭县| 庆安县| 武冈市| 彭山县| 崇义县| 盐城市| 和硕县| 巴中市| 磐安县| 津南区| 康马县| 舒城县| 沈阳市| 年辖:市辖区| 东乌| 龙江县| 合江县| 报价| 龙胜| 诸暨市| 汤阴县| 五指山市| 宝坻区| 昌平区| 安泽县| 松江区| 上饶市| 绥宁县| 浮梁县| 潢川县| 张家港市| 林甸县| 闻喜县| 额敏县| 五指山市| 象州县| 伊春市|