真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

微軟微服務(wù)架構(gòu)eShopOnContainers的示例分析-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)建站主要從事網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)東川,十年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

一、介紹

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

二、架構(gòu)

我們看下微軟提供給我們的架構(gòu)圖

微軟微服務(wù)架構(gòu)eShopOnContainers的示例分析

從左到右我們看到有2個虛線框,左邊是各個客戶端應(yīng)用,右邊是假設(shè)在Docker上的web應(yīng)用、微服務(wù)應(yīng)用和數(shù)據(jù)庫。

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

微軟微服務(wù)架構(gòu)eShopOnContainers的示例分析

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

三、源代碼

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

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

微軟微服務(wù)架構(gòu)eShopOnContainers的示例分析

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

微軟微服務(wù)架構(gòu)eShopOnContainers的示例分析

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

四、必要環(huán)境:

之前說過我們的應(yīng)用是跨平臺的,可以運行在任何支持Docker的操作系統(tǒng)之上,但在我們開發(fā)調(diào)試的時候,我們需要相應(yīng)的環(huán)境才能進行調(diào)試(當(dāng)然你也可以使用iisexpress進行調(diào)試)

1、64bit Windows 10 Pro

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

3、安裝Docker for Windows

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

如果你想在之前的系統(tǒng)下進行調(diào)試運行,除了安裝Docker Toolbox外,您還需要安裝:

1、NodeJS

2、Bower

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

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

我們在學(xué)習(xí)的時候,我們不一定要使用Docker進行調(diào)試,利用iis express也可以,用哪種方式不重要,重要的是學(xué)習(xí)。

五、學(xué)習(xí)步驟:

本系列講解的都是以ServicesAndWebApps.sln代碼為準(zhǔn),我們將先從微服務(wù)學(xué)習(xí),再看web部分的代碼結(jié)構(gòu)。大致的順序如下:

1、Identity service

2、Catalog Service

3、Ordering Sevice

4、Basket Service

5、WebApp Mvc

6、WebSPA


寫在最后:

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

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

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

微軟微服務(wù)架構(gòu)eShopOnContainers的示例分析

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


網(wǎng)站名稱:微軟微服務(wù)架構(gòu)eShopOnContainers的示例分析-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://weahome.cn/article/dhhjgp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部