spring微服務呼叫,沒有註冊中心也能用嗎?

2021-10-02 22:33:00 字數 875 閱讀 7272

幾個spring微服務的問題,請指教:

1、springboot開發用resttemplate和feign方式,如果沒有部署註冊中心,也可以呼叫吧,也可以分布式部署微服務?那麼很多場景下使用者不需要對服務呼叫進行細粒度管控,是否可以不部署註冊中心?

4、服務呼叫好像都是呼叫controller,能否呼叫其它微服務應用的service層?controller通常是為前端呼叫設計的,引數是dto,而service的引數是do|po,在寫業務時,可能更多使用後者。

5、用resttemplate呼叫服務時,@loadbalanced註解可實現負載均衡,如果沒有部署註冊中心,呼叫時直接寫的服務方位址,怎麼可能實現負載均衡呢?是否@loadbalanced必須和註冊中心一起用?沒有註冊中心的情況下如果乙個微服務部署多個例項,我們是在nginx中配置集群的,呼叫位址就是集群的網域名稱,即負載均衡是由nginx實現的,spring的負載均衡是由什麼實現的?

1.可以,ribbon負責選擇和路由微服務列表,當有註冊中心時,eureka負責拉取註冊中心的服務資訊給到ribbon,當沒有使用eureka時,如果使用了loadbanlance的話,你配置的伺服器位址(可以配置多個伺服器list)可以被載入到ribbon,由ribbon來做路由;

4.一般服務物件之間的傳遞都不建議直接使用po和do,因為po改變會直接影響依賴的服務,所以不管是基於controller還是service都盡量使用dto來進行服務間的物件傳輸,這樣的好處是對外提供的服務更穩定,當你po更改時不至於影響到依賴服務的dto;剛剛3已經說了springcloud的呼叫實際上就是http,service在不經過dubbo等服務的**的請款下是不可能直接對外提供http請求的,除非你選擇使用dubbo,thrift這些微服務;

5.第一條已經解釋過了;

希望能夠幫到你…

微服務 服務註冊

將乙個服務註冊給eureka org.springframework.cloud spring cloud starter netflix eureka client spring name userservice orderservice eureka client service url def...

003 註冊微服務

一 概述 在前面的一節之中,我們完成了單機的微服務服務端的搭建,本次,我們需要將我們的微服務註冊到eureka之中.二 環境的搭建 1 新增依賴 在springloud producer專案之中追加如下的依賴 org.springframework.cloud spring cloud starte...

微服務 註冊中心的作用 微服務之註冊中心

一 概念 註冊中心這一概念在面向服務設計的架構中起著舉足輕重的作用,不論是在soa架構還是微服務架構之中,註冊中心的作用一句話概括就是存放和排程服務,實現服務和註冊中心,服務和服務之間的相互通訊。註冊中心可以說是微服務架構中的 通訊錄 它記錄了服務和服務位址的對映關係。在分布式架構中,服務會註冊到這...