背景:
主要是思考下,我們?yōu)槭裁匆梦⒎?wù)?
微服務(wù)我現(xiàn)在理解是:提供了我們一種模塊化的手段,一個(gè)服務(wù)負(fù)責(zé)一種類型的業(yè)務(wù),是一種面對(duì)復(fù)雜問(wèn)題進(jìn)行拆分的方式,但是也會(huì)引入一些中間件,讓本來(lái)可能簡(jiǎn)單的東西,變的復(fù)雜一些,因?yàn)椋河辛瞬鸱志捅仨氂兄卫?。網(wǎng)絡(luò)本身就有不確定性,那在多進(jìn)程下的治理就會(huì)稍微麻煩一點(diǎn)。
但是總體來(lái)說(shuō),也算是一種思路吧,按照微服務(wù)的方式開(kāi)發(fā),主要目的應(yīng)該是為了應(yīng)對(duì)以后的升級(jí),有些服務(wù)的壓力大,有些服務(wù)壓力小,到時(shí)候有些壓力大的服務(wù)需要部署多個(gè)進(jìn)行擴(kuò)展升級(jí),也能較為輕松。
>>>>>>>>>>>>>>1.開(kāi)發(fā)<<<<<<<<<<<<<<<<
0)用戶
? ? ? ? 用戶到nginx之間需要用https,避免被監(jiān)聽(tīng)。
1)nginx // 做統(tǒng)一的分發(fā),到微服務(wù),相當(dāng)于網(wǎng)關(guān),提供統(tǒng)一訪問(wèn)端口。
2)具體服務(wù)
1.common? ?// 各個(gè)服務(wù)的共用模塊,jwt之類的
2.微服務(wù)1
3.微服務(wù)2
3)分層
? ? ? ? 領(lǐng)域。
? ? ? ? 基礎(chǔ)設(shè)施。
? ? ? ? 應(yīng)用服務(wù)。
4)微服務(wù)之間的通信
方式1:http rpc方式,這樣子我們需要知道對(duì)方的地址。
方式2: dubbo 類似的rpc的方式,其實(shí)也差不多。
方式3: 基于mq的發(fā)布訂閱,這樣子等于是異步的通信,這個(gè)項(xiàng)目采用的就是這種,基于Rabbitmq封裝成EventBus的接口,一個(gè)微服務(wù)發(fā)出的事件+消息體,其它微服務(wù)就能接收到,服務(wù)之間是完全無(wú)感知的,根本不知道對(duì)方的存在,達(dá)到了一種解耦的效果。
>>>>>>>>>>>>>2.Rider中一鍵啟動(dòng)多個(gè)微服務(wù)進(jìn)程<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>3.部署上線<<<<<<<<<<<<<<<<文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-809660.html
YouZack-英語(yǔ)聽(tīng)力精聽(tīng)、背單詞文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-809660.html
到了這里,關(guān)于ASP .net core微服務(wù)實(shí)戰(zhàn)(楊中科)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!