最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx gateway集群和動態(tài)網(wǎng)關(guān)的實現(xiàn)思路

 更新時間:2022年10月18日 13:01:12   作者:張志翔 ?  
這篇文章主要介紹了Nginx gateway集群和動態(tài)網(wǎng)關(guān),動態(tài)網(wǎng)關(guān)即任何配置都實現(xiàn)不用重啟網(wǎng)關(guān)服務(wù)器都可以及時刷新,對Nginx gateway集群相關(guān)知識感興趣的朋友一起看看吧

網(wǎng)關(guān)是系統(tǒng)的唯一對外的入口,介于客戶端和服務(wù)器端之間的中間層,處理非業(yè)務(wù)功能,提供路由請求、鑒權(quán)、監(jiān)控、緩存、限流等功能。無論你查看任何一個微服務(wù)項目架構(gòu),你都會發(fā)現(xiàn)在客戶端和服務(wù)器端之間有一個網(wǎng)關(guān),移動端的任何請求都必須經(jīng)過網(wǎng)關(guān)才能到達服務(wù)端。

網(wǎng)關(guān)怎么實現(xiàn)集群:使用nginx實現(xiàn)。

基于nginx部署gateway集群

1、將網(wǎng)關(guān)項目多個部署啟動
例如:
網(wǎng)關(guān)1 127.0.0.1:81
網(wǎng)關(guān)1 127.0.0.1:82

在這里插入圖片描述

2、各個微服務(wù)如何知道是哪個網(wǎng)關(guān)請求的
在網(wǎng)關(guān)的過濾器中給請求頭添加可以區(qū)別網(wǎng)關(guān)的信息。

動態(tài)Gateway

動態(tài)網(wǎng)關(guān):任何配置都實現(xiàn)不用重啟網(wǎng)關(guān)服務(wù)器都可以及時刷新。
實現(xiàn)思路:
1、分布式配置中心,閱讀性差。
2、基于數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計。

gateway提供對應(yīng)的接口:1、直接新增路由;2、直接修改路由

使用api添加gateway 路由,直接注入該bean 調(diào)用 loadRoute1方法就可以添加路由策略了。

@Service
public class GatewayService implements ApplicationEventPublisherAware {
    private ApplicationEventPublisher publisher;
    @Autowired
    private RouteDefinitionWriter routeDefinitionWriter;
 
    @Override
    public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) {
        this.publisher = applicationEventPublisher;
    }
 
    public void initAllRoute() {
        // 從數(shù)據(jù)庫查詢配置的網(wǎng)關(guān)配置
        List<GatewayRouteEntity> gateWayEntities = gatewayRouteMapper.gateWayAll();
        for (GatewayRouteEntity gw :
                gateWayEntities) {
            loadRoute(gw);
        }
 
    }
 
    public String loadRoute1() {
        RouteDefinition definition = new RouteDefinition();
        Map<String, String> predicateParams = new HashMap<>(8);
        PredicateDefinition predicate = new PredicateDefinition();
        FilterDefinition filterDefinition = new FilterDefinition();
        Map<String, String> filterParams = new HashMap<>(8);
        // 如果配置路由type為0的話 則從注冊中心獲取服務(wù)
        URI uri = UriComponentsBuilder.fromUriString("lb://kaico-member/").build().toUri();
        // 定義的路由唯一的id
        definition.setId("member");
        predicate.setName("Path");
        //路由轉(zhuǎn)發(fā)地址
        predicateParams.put("pattern", "/member/**");
        predicate.setArgs(predicateParams);
 
        // 名稱是固定的, 路徑去前綴
        filterDefinition.setName("StripPrefix");
        filterParams.put("_genkey_0", "1");
        filterDefinition.setArgs(filterParams);
        definition.setPredicates(Arrays.asList(predicate));
        definition.setFilters(Arrays.asList(filterDefinition));
        definition.setUri(uri);
        routeDefinitionWriter.save(Mono.just(definition)).subscribe();
        this.publisher.publishEvent(new RefreshRoutesEvent(this));
        return "success";
    }
 
}
 

使用數(shù)據(jù)庫實現(xiàn)動態(tài)路由

根據(jù)上面的案例,將配置信息添加到數(shù)據(jù)庫中(數(shù)據(jù)庫表的設(shè)計只要符合只用場景就可以了,沒有什么特別要求),在調(diào)用相關(guān)的api添加到gateway中即可。

參考學習文檔:https://www.cnblogs.com/crazymakercircle/p/11704077.html

官放文檔:https://docs.spring.io/spring-cloud-gateway/docs/3.0.5-SNAPSHOT/reference/html/#gateway-starter

到此這篇關(guān)于Nginx gateway集群和動態(tài)網(wǎng)關(guān)的文章就介紹到這了,更多相關(guān)Nginx gateway集群內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一些優(yōu)化Nginx服務(wù)器的技巧簡介

    一些優(yōu)化Nginx服務(wù)器的技巧簡介

    這篇文章主要介紹了一些優(yōu)化Nginx服務(wù)器的技巧簡介,包括對HTTP模塊和Events模塊的配置建議,需要的朋友可以參考下
    2015-06-06
  • Nginx?禁止直接訪問目錄或文件的操作方法

    Nginx?禁止直接訪問目錄或文件的操作方法

    Nginx?默認是不允許列出整個目錄的,那么需要這樣的功能怎么操作呢,下面小編給大家介紹下Nginx?禁止直接訪問目錄或文件的方法,需要的朋友可以參考下
    2022-10-10
  • nginx下支持PATH_INFO的方法實例詳解

    nginx下支持PATH_INFO的方法實例詳解

    這篇文章主要介紹了nginx下支持PATH_INFO的方法,結(jié)合實例形式詳細分析了nginx下使用PATH_INFO模式的具體方法與相關(guān)使用技巧,需要的朋友可以參考下
    2016-02-02
  • 在Nginx服務(wù)器下配置StartSSL和SSL的教程

    在Nginx服務(wù)器下配置StartSSL和SSL的教程

    這篇文章主要介紹了在Nginx服務(wù)器下配置StartSSL和SSL的教程,其中申請證書的步驟確實比較麻煩一些,不過出于安全考慮:p需要的朋友可以參考下
    2015-07-07
  • nginx開啟gzip壓縮的完整步驟記錄

    nginx開啟gzip壓縮的完整步驟記錄

    Nginx開啟Gzip壓縮功能,可以使網(wǎng)站的css、js 、xml、html文件在傳輸時進行壓縮,提高訪問速度,進而優(yōu)化Nginx性能,下面這篇文章主要給大家介紹了關(guān)于nginx開啟gzip壓縮的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Nginx出現(xiàn)403 Forbidden的四種解決方案分享

    Nginx出現(xiàn)403 Forbidden的四種解決方案分享

    這篇文章主要給大家分享了關(guān)于Nginx出現(xiàn)403 Forbidden的四種解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-09-09
  • 使用Nginx實現(xiàn)根據(jù) IP 匹配指定 URL

    使用Nginx實現(xiàn)根據(jù) IP 匹配指定 URL

    最近的一個項目,需要特定的IP訪問某專題頁面的時候跳轉(zhuǎn)到網(wǎng)站首頁,思考了下,直接使用NGINX實現(xiàn),分享給大家。
    2014-09-09
  • 詳解實現(xiàn)Nginx+Tomcat實現(xiàn)單IP、多域名、多站點的訪問

    詳解實現(xiàn)Nginx+Tomcat實現(xiàn)單IP、多域名、多站點的訪問

    這篇文章主要介紹了詳解實現(xiàn)Nginx+Tomcat實現(xiàn)單IP、多域名、多站點的訪問的相關(guān)資料,這里提供實例幫助到大家實現(xiàn)改功能,希望能幫助到大家,需要的朋友可以參考下
    2017-08-08
  • Nginx如何配置前端后端服務(wù)

    Nginx如何配置前端后端服務(wù)

    本文介紹了如何配置Nginx作為前端靜態(tài)資源服務(wù)器和反向代理服務(wù)器以連接后端應(yīng)用,配置步驟包括設(shè)置Nginx的基本配置語法和結(jié)構(gòu),配置Nginx作為前端靜態(tài)資源服務(wù)器和反向代理服務(wù)器,測試和優(yōu)化Nginx配置,以及提供了一個示例配置
    2025-01-01
  • nginx訪問控制的實現(xiàn)示例

    nginx訪問控制的實現(xiàn)示例

    這篇文章主要介紹了nginx訪問控制的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11

最新評論

尤溪县| 英超| 禄丰县| 融水| 平湖市| 龙口市| 南平市| 德清县| 北辰区| 昔阳县| 斗六市| 定州市| 惠水县| 思南县| 沂水县| 微博| 山阳县| 淮滨县| 南昌市| 乌什县| 子长县| 汝州市| 彰化县| 新泰市| 西乡县| 勃利县| 荔浦县| 保定市| 应城市| 绥德县| 调兵山市| 墨脱县| 四子王旗| 崇左市| 临潭县| 双辽市| 东平县| 宜良县| 青龙| 通化市| 龙游县|