spring cloud API网关
生活随笔
收集整理的這篇文章主要介紹了
spring cloud API网关
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為什么?
微服務有很多,比如
購物車服務
訂單服務
目錄服務:商品基本信息
評論服務
庫存服務
送貨服務
推薦服務
等等,
如果客戶端(前端)調用相關服務時,就必須知道每個微服務的ip,端口,微服務的數量越來越多,上百個微服務,客戶的就比較困難,此時可以使用 API GetWay
,API 網關是一個服務器,也可以說是進入系統的唯一節點。這與面向對象設計模式中的 Facade 模式很像。API 網關封裝內部系統的架構,并且提供 API 給各個客戶端.
zuul: 是一個api getWay
spring:application:name: microservice-gateway-zuul server:port: 8040 eureka:client:service-url:defaultZone: http://user:password123@localhost:8761/eurekainstance:prefer-ip-address: true hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 60000 #ribbon: # ConnectTimeout: 3000 # ReadTimeout: 60000 zuul:routes:user:path: /user/**service-id: microservice-provider-user ribbon:eureka:enabled: false microservice-provider-user:ribbon:listOfServers: http://localhost:7900,http://localhost:7901 Eureka 心跳檢查 30s,默認檢測90s,踢出已關閉節點
由于Eureka自我保護,心跳周期長,會出現已經關閉的節點在Eureka上還正常顯示的情況,如何解決:
server:enable-self-preservation: true# 設為false,關閉自我保護eviction-interval-timer-in-ms: 60000多網卡環境下Eureka選擇的問題
選擇規則:合法ip,索引值最小(eth0,eth1,eth2等等按這個順序),并且沒有在忽略列表中配置的網卡作為服務ip。
阿里云服務器,docker上會存在多個網卡的情況,如何解決:
服務感知慢
一個服務啟動后最長可能需要2分鐘時間才能被其他服務感知,默認30s,在生產環境中不要改這個值,但在測試環境可以通過
eureka.instance.leaseRenewallntervallnSeconds來設置
轉載于:https://www.cnblogs.com/luleiitlife/p/8544971.html
總結
以上是生活随笔為你收集整理的spring cloud API网关的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BZOJ1415 [Noi2005]聪聪
- 下一篇: SQL SERVER 2008如何卸载干