chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ApiBoot Logging整合Spring Cloud Eureka負載均衡上報日志

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2020-12-10 22:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ApiBoot Logging支持整合服務(wù)注冊中心(Eureka、Consul、Nacos Discovery、Zookeeper...)進行上報請求日志,Logging Client會從服務(wù)注冊中心內(nèi)找到指定ServiceIDLogging Admin具體可用實例,通過SpringCloud Discovery內(nèi)部的負載均衡策略返回Logging Admin的部署服務(wù)器IP以及端口,這樣Logging Client就可以完成請求日志的上報流程。

搭建Eureka Server

我們先來搭建一個Eureka Server,請訪問【搭建服務(wù)注冊中心Eureka Server】文章內(nèi)容查看具體搭建流程。

將Logging Admin注冊到Eureka

既然使用的是服務(wù)注冊中心,我們需要將之前章節(jié)將的Logging Admin進行簡單的改造,添加Eureka客戶端相關(guān)的依賴,并在application.yml配置文件內(nèi)添加Eureka Server的相關(guān)配置,如果對Logging Admin不了解的同學(xué)可以訪問【將ApiBoot Logging采集的日志上報到Admin】查看文章內(nèi)容,文章底部有源碼。

添加Eureka Client依賴

我們需要將Logging Admin注冊到Eureka Server,對于Eureka Server而言Logging Admin是一個客戶端(Eureka Client)角色。

我們在pom.xml文件內(nèi)添加如下配置:


org.springframework.cloudspring-cloud-starter-netflix-eureka-client

啟用Eureka Client

添加依賴后我們還需要在XxxApplication入口類添加@EnableDiscoveryClient注解來啟用Eureka Client的相關(guān)功能,如下所示:

@SpringBootApplication
@EnableLoggingAdmin
@EnableDiscoveryClient
public class LoggingAdminApplication {
    /**
     * logger instance
     */
    static Logger logger = LoggerFactory.getLogger(LoggingAdminApplication.class);

    public static void main(String[] args) {
        SpringApplication.run(LoggingAdminApplication.class, args);
        logger.info("{}服務(wù)啟動成功.", "日志管理中心");
    }
}

配置注冊到Eureka Server

我們在application.yml配置文件內(nèi)添加連接到Eureka Server的相關(guān)配置信息,如下所示:

# Eureka Config
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:10000/eureka/
  instance:
    prefer-ip-address: true

將Logging Client注冊到Eureka

Logging Client其實就是我們的業(yè)務(wù)服務(wù),不要被名稱誤導(dǎo),我們在本章源碼內(nèi)創(chuàng)建一個user-service模塊來作為測試的業(yè)務(wù)服務(wù),我們也需要將user-service作為客戶端注冊到Eureka Server,可參考【使用ApiBoot Logging進行統(tǒng)一管理請求日志】文章內(nèi)容創(chuàng)建項目。

添加Eureka Client依賴

pom.xml配置文件內(nèi)添加如下依賴:


org.springframework.cloudspring-cloud-starter-netflix-eureka-client

啟用Eureka Client

添加依賴后同樣需要啟用Eureak Client,這是必不可少的步驟,在我們的入口類XxxApplication上添加如下所示:

@SpringBootApplication
@EnableDiscoveryClient
@EnableLoggingClient
public class UserServiceApplication {
    /**
     * logger instance
     */
    static Logger logger = LoggerFactory.getLogger(UserServiceApplication.class);

    public static void main(String[] args) {
        SpringApplication.run(UserServiceApplication.class, args);
        logger.info("{}服務(wù)啟動成功.", "用戶");
    }
}

配置注冊到Eureka Server

我們在application.yml配置文件內(nèi)添加Eureka Server的相關(guān)配置信息,如下所示:

# Eureka Config
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:10000/eureka/
  instance:
    prefer-ip-address: true

配置Logging Admin服務(wù)信息

這是本章的核心內(nèi)容,我們在之前都是通過api.boot.logging.admin.server-address參數(shù)進行配置Logging AdminIP地址以及服務(wù)端口號,而本章我們就要借助服務(wù)注冊中心(Eureka Server)來從實例列表中獲取Logging Admin服務(wù)信息,ApiBoot Logging提供了一個配置參數(shù)api.boot.logging.discovery.service-id進行配置Logging AdminServiceID,也就是spring.application.name參數(shù)對應(yīng)的值,如下所示:

# ApiBoot Config
api:
  boot:
    logging:
      discovery:
        # Logging Admin ServiceID
        service-id: logging-admin
      show-console-log: true
      format-console-log-json: true
每當(dāng)我們發(fā)起請求時,Logging Client就會從Eureak Server內(nèi)獲取ServiceID = logging-admin的服務(wù)列表,負載均衡篩選后獲取一個可用的實例信息進行上報日志。

運行測試

我們將本章源碼內(nèi)用到的三個服務(wù)eureka-server、logging-adminuser-service依次啟動。

通過curl命令訪問user-service提供的Controller地址,如下所示:

? ~ curl http://localhost:9090/test/?name/=admin
你好:admin

我們可以在logging-admin控制臺看到user-service上報的請求日志信息,如下所示:

Receiving Service: 【user-service -> 127.0.0.1】, Request Log Report,Logging Content:[
    {
        "endTime":1572921905360,
        "httpStatus":200,
        "requestBody":"",
        "requestHeaders":{
            "host":"localhost:9090",
            "user-agent":"curl/7.64.1",
            "accept":"*/*"
        },
        "requestIp":"0:0:0:0:0:0:0:1",
        "requestMethod":"GET",
        "requestParam":"{/"name/":/"admin/"}",
        "requestUri":"/test",
        "responseBody":"你好:admin",
        "responseHeaders":{},
        "serviceId":"user-service",
        "serviceIp":"127.0.0.1",
        "servicePort":"9090",
        "spanId":"d97c515f-a147-4f89-9c59-398905c95a73",
        "startTime":1572921905336,
        "timeConsuming":24,
        "traceId":"5e6c0357-1625-4a28-af18-cacdddba146a"
    }
]

自此我們已經(jīng)成功的整合EurekaApiBoot Logging。

敲黑板,劃重點

ApiBoot Logging內(nèi)部提供的兩種獲取Logging Admin服務(wù)信息的方式,分別是:service-id、server-address,都是比較常用的,使用service-id方式可以無縫整合SpringCloud進行使用,而鏈路信息可以通過OpenfeignRestTemplate進行傳遞,這會在我們后期的知識點中講到。

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    2997

    瀏覽量

    115609
  • spring
    +關(guān)注

    關(guān)注

    0

    文章

    341

    瀏覽量

    15762
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    897

    瀏覽量

    29196
  • 人臉識別
    +關(guān)注

    關(guān)注

    77

    文章

    4117

    瀏覽量

    87699
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    逐流、逐包、Flowlet:哪種負載均衡技術(shù)更適合未來網(wǎng)絡(luò)?

    當(dāng)前主流的負載均衡技術(shù)主要包括三種類型:逐流的ECMP負載均衡、逐包負載均衡以及基于子流(Flo
    的頭像 發(fā)表于 09-22 14:17 ?1756次閱讀
    逐流、逐包、Flowlet:哪種<b class='flag-5'>負載</b><b class='flag-5'>均衡</b>技術(shù)更適合未來網(wǎng)絡(luò)?

    華納云:海外服務(wù)器負載均衡與高可用架構(gòu)設(shè)計

    在現(xiàn)代互聯(lián)網(wǎng)應(yīng)用中,海外服務(wù)器承擔(dān)著跨境業(yè)務(wù)、高并發(fā)請求和實時數(shù)據(jù)傳輸?shù)年P(guān)鍵角色。單臺服務(wù)器難以支撐大量并發(fā)請求,一旦發(fā)生故障,可能導(dǎo)致服務(wù)中斷和業(yè)務(wù)損失。因此,合理設(shè)計負載均衡與高可用架構(gòu),能夠
    的頭像 發(fā)表于 08-28 18:32 ?467次閱讀

    怎樣確定分布式光伏集群通信網(wǎng)絡(luò)的負載均衡策略?

    LZ-DZ100電能質(zhì)量在線監(jiān)測裝 確定分布式光伏集群通信網(wǎng)絡(luò)的負載均衡策略,需結(jié)合集群的網(wǎng)絡(luò)拓撲、數(shù)據(jù)特征、設(shè)備特性及運行需求,通過 “現(xiàn)狀分析→目標(biāo)設(shè)定→策略設(shè)計→驗證優(yōu)化” 的流程逐步推進
    的頭像 發(fā)表于 08-22 10:10 ?379次閱讀
    怎樣確定分布式光伏集群通信網(wǎng)絡(luò)的<b class='flag-5'>負載</b><b class='flag-5'>均衡</b>策略?

    Nginx負載均衡策略選擇指南

    上個月,我們的電商系統(tǒng)在大促期間突然出現(xiàn)用戶購物車數(shù)據(jù)丟失的問題。經(jīng)過排查發(fā)現(xiàn),罪魁禍?zhǔn)拙谷皇?b class='flag-5'>負載均衡策略配置不當(dāng)!
    的頭像 發(fā)表于 08-20 16:23 ?564次閱讀

    一文詳解Nginx負載均衡

    Nginx作為負載均衡器,通過將請求分發(fā)到多個后端服務(wù)器,以提高性能、可靠性和擴展性。支持多種負載均衡算法,如輪詢、最小連接數(shù)、IP哈希等,可以根據(jù)需求選擇適合的算法。
    的頭像 發(fā)表于 06-25 14:51 ?847次閱讀
    一文詳解Nginx<b class='flag-5'>負載</b><b class='flag-5'>均衡</b>

    遠程日志errDump調(diào)試功能實戰(zhàn)教程:案例驅(qū)動的故障排查!

    及Air8101開發(fā)板實操驗證。 ? 一、errDump功能介紹 1.1 errDump有什么用? errDump是LuatOS系統(tǒng)中的錯誤日志上報模塊,主要用于遠程調(diào)試與故障診斷。 其原理是將模塊運行過程中產(chǎn)生的錯誤信息或者應(yīng)用日志
    的頭像 發(fā)表于 06-09 16:51 ?522次閱讀
    遠程<b class='flag-5'>日志</b>errDump調(diào)試功能實戰(zhàn)教程:案例驅(qū)動的故障排查!

    詳解journalctl日志管理

    systemd 提供了自己的日志系統(tǒng)(logging system),稱為 journal。使用 systemd 日志,無需額外安裝日志服務(wù)(syslog)。
    的頭像 發(fā)表于 06-05 17:22 ?1131次閱讀
    詳解journalctl<b class='flag-5'>日志</b>管理

    四層和七層負載均衡的核心區(qū)別

    在現(xiàn)代分布式系統(tǒng)和云計算架構(gòu)中,負載均衡(Load Balancing, LB)是確保高可用性、可擴展性和性能優(yōu)化的關(guān)鍵技術(shù)。負載均衡器根據(jù)不同的OSI模型層級工作,主要分為四層(L4
    的頭像 發(fā)表于 05-29 17:42 ?924次閱讀

    Kubernetes負載均衡器MetalLB介紹

    Kubernetes中一個應(yīng)用服務(wù)會有一個或多個實例,每個實例(Pod)的IP地址由網(wǎng)絡(luò)插件動態(tài)隨機分配(Pod重啟后IP地址會改變)。為屏蔽這些后端實例的動態(tài)變化和對多實例的負載均衡,引入了 Service這個資源對象。
    的頭像 發(fā)表于 03-18 16:24 ?705次閱讀
    Kubernetes<b class='flag-5'>負載</b><b class='flag-5'>均衡</b>器MetalLB介紹

    常見網(wǎng)絡(luò)負載均衡的幾種方式

    常見網(wǎng)絡(luò)負載均衡的幾種方式包括:DNS負載均衡、反向代理負載均衡、IP
    的頭像 發(fā)表于 03-06 11:14 ?1064次閱讀

    云服務(wù)器怎么做負載均衡?

    云 服務(wù)器怎么做負載均衡 ? 云服務(wù)器的負載均衡通過分配策略、自動擴展、健康檢查和跨區(qū)域部署四個核心技術(shù)來實現(xiàn)。 分配策略包括輪詢、權(quán)重分配和最少連接數(shù),確保流量均勻分配。自動擴展根據(jù)
    的頭像 發(fā)表于 12-24 10:40 ?644次閱讀

    SSM與Hibernate的整合使用

    作為Java持久化框架的代表,常被整合到SSM框架中。 SSM框架簡介 SSM框架是指Spring、SpringMVC和MyBatis三個框架的整合使用。Spring負責(zé)依賴注入和事務(wù)
    的頭像 發(fā)表于 12-17 09:14 ?983次閱讀

    常見的lvs負載均衡算法

    常見的lvs負載均衡算法包括輪詢(RR)、加權(quán)輪詢(WRR)、最小連接(LC)、加權(quán)最小連接(WLC)、基于局部性的最少鏈接(LBLC)、帶復(fù)制的LBLC(LBLCR)、目標(biāo)地址散列(DH)、源地址
    的頭像 發(fā)表于 12-12 13:50 ?921次閱讀

    負載均衡服務(wù)器與服務(wù)器如何連接?

    負載均衡服務(wù)器與服務(wù)器如何連接?負載均衡服務(wù)器與服務(wù)器可通過多種方式連接,包括直接連接、交換機連接、路由器連接以及云計算環(huán)境中的連接。小型網(wǎng)絡(luò)常采用直接連接,中大型網(wǎng)絡(luò)則常用交換機或路
    的頭像 發(fā)表于 12-09 13:41 ?756次閱讀

    常用的服務(wù)器負載均衡多少錢一臺?

    服務(wù)器負載均衡的價格因配置、功能、類型(硬件、軟件或云服務(wù))及服務(wù)提供商不同而異。硬件負載均衡價格區(qū)間大,從數(shù)千元到數(shù)十萬元不等;軟件負載
    的頭像 發(fā)表于 12-05 11:52 ?755次閱讀