網(wǎng)站開發(fā)中標簽欄的圖標一般都在那個文件中寫代碼北京整站線上推廣優(yōu)化
背景:
主要是思考下,我們?yōu)槭裁匆梦⒎?wù)?
微服務(wù)我現(xiàn)在理解是:提供了我們一種模塊化的手段,一個服務(wù)負責一種類型的業(yè)務(wù),是一種面對復(fù)雜問題進行拆分的方式,但是也會引入一些中間件,讓本來可能簡單的東西,變的復(fù)雜一些,因為:有了拆分就必須有治理。網(wǎng)絡(luò)本身就有不確定性,那在多進程下的治理就會稍微麻煩一點。
但是總體來說,也算是一種思路吧,按照微服務(wù)的方式開發(fā),主要目的應(yīng)該是為了應(yīng)對以后的升級,有些服務(wù)的壓力大,有些服務(wù)壓力小,到時候有些壓力大的服務(wù)需要部署多個進行擴展升級,也能較為輕松。
>>>>>>>>>>>>>>1.開發(fā)<<<<<<<<<<<<<<<<
0)用戶
? ? ? ? 用戶到nginx之間需要用https,避免被監(jiān)聽。
1)nginx // 做統(tǒng)一的分發(fā),到微服務(wù),相當于網(wǎng)關(guān),提供統(tǒng)一訪問端口。
2)具體服務(wù)
1.common? ?// 各個服務(wù)的共用模塊,jwt之類的
2.微服務(wù)1
3.微服務(wù)2
3)分層
? ? ? ? 領(lǐng)域。
? ? ? ? 基礎(chǔ)設(shè)施。
? ? ? ? 應(yīng)用服務(wù)。
4)微服務(wù)之間的通信
方式1:http rpc方式,這樣子我們需要知道對方的地址。
方式2: dubbo 類似的rpc的方式,其實也差不多。
方式3: 基于mq的發(fā)布訂閱,這樣子等于是異步的通信,這個項目采用的就是這種,基于Rabbitmq封裝成EventBus的接口,一個微服務(wù)發(fā)出的事件+消息體,其它微服務(wù)就能接收到,服務(wù)之間是完全無感知的,根本不知道對方的存在,達到了一種解耦的效果。
>>>>>>>>>>>>>2.Rider中一鍵啟動多個微服務(wù)進程<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>3.部署上線<<<<<<<<<<<<<<<<
YouZack-英語聽力精聽、背單詞