大叔公开课~微服务与持久集成
閑話多說(shuō)
免費(fèi)報(bào)名:http://www.genshuixue.com/teacher/classCourseDetail/171117794648么可以通過(guò)閱讀原文報(bào)名
.Net Core來(lái)了,帶給我們的是什么?跨平臺(tái),無(wú)疑是最大的亮點(diǎn)!
Docker橫空出世,讓開(kāi)發(fā)者和運(yùn)維者都嘗到了甜頭!
Jenkins持久集成,功能包括了持續(xù)的軟件版本發(fā)布與測(cè)試,讓開(kāi)發(fā)人員專心關(guān)注自己的代碼開(kāi)發(fā),讓運(yùn)維人員專心寫(xiě)部署代碼,一次性工作,從來(lái)不要反復(fù)的做一件事!
云時(shí)代來(lái)了,容器時(shí)代了,面向應(yīng)用的微服務(wù)也來(lái)了,麻煩也就跟著來(lái)了,我應(yīng)該如何去找到你,應(yīng)用A,你被部署到了容器里,你的IP不真的不清楚,因?yàn)槟闶悄敲吹纳谱儭R驗(yàn)槌霈F(xiàn)了這些問(wèn)題,所以在解決問(wèn)題的道路上出現(xiàn)了“服務(wù)發(fā)現(xiàn)”,“服務(wù)熔斷”,“服務(wù)注冊(cè)”等。
微軟.Net Core和Docker合作,打造多應(yīng)用部署,我們都應(yīng)該知道的YML
想像一下,把一個(gè)大系統(tǒng)拆分成多個(gè)小服務(wù),這些小服務(wù)在分別去部署,或者它們之間又可以相互通信,這對(duì)于開(kāi)發(fā)來(lái)說(shuō)是清晰了,對(duì)部署來(lái)說(shuō)是麻煩了,對(duì)開(kāi)發(fā)來(lái)說(shuō)是職責(zé)分離了,應(yīng)用與應(yīng)用之間解耦了,以后的A應(yīng)用的升級(jí)不會(huì)影響到B應(yīng)用了,這大概就是微服務(wù)設(shè)計(jì)的初衷吧!
1 微服務(wù)項(xiàng)目圖
2 Dockerfile的使用
對(duì)于容器化部署來(lái)說(shuō),我們只要關(guān)心Dockerfle和YML文件即可,其中Dockerfile用來(lái)生成應(yīng)用的鏡像;YML用來(lái)部署這個(gè)系統(tǒng)里所有的應(yīng)用。
應(yīng)用C里的Dockerfile,它以aspnetcore為基礎(chǔ),然后將自己的發(fā)布的代碼復(fù)制到了鏡像里,最后使用dotnet命令啟動(dòng)這個(gè)應(yīng)用!
3 docker-compose.yml進(jìn)行服務(wù)的部署
YML里會(huì)有這個(gè)系統(tǒng)的服務(wù)名稱和每個(gè)小應(yīng)用的服務(wù)名及它們使用的Dockerfile的地址,生成的鏡像名,鏡像運(yùn)行后的容器名,監(jiān)聽(tīng)的端口,使用的網(wǎng)絡(luò),運(yùn)行的環(huán)境等很多配置的信息
事實(shí)上,對(duì)于服務(wù)的部署可能要說(shuō)的還很多,這里篇幅有限,就到這吧!
?
原文:http://www.genshuixue.com/teacher/classCourseDetail/171117794648
.NET社區(qū)新聞,深度好文,歡迎訪問(wèn)公眾號(hào)文章匯總 http://www.csharpkit.com
總結(jié)
以上是生活随笔為你收集整理的大叔公开课~微服务与持久集成的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: TFS在项目中DevOps落地进程(下)
- 下一篇: Visual Studio交叉编译器提供