国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

3.2.0 版本預(yù)告!遠程日志解決 Worker 故障獲取不到日志的問題

這篇具有很好參考價值的文章主要介紹了3.2.0 版本預(yù)告!遠程日志解決 Worker 故障獲取不到日志的問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

3.2.0 版本預(yù)告!遠程日志解決 Worker 故障獲取不到日志的問題

Apache DolphinScheduler 3.2.0 版本已經(jīng)呼之欲出,8 月 中下旬,這個大版本就要和用戶見面了。為了讓大家提前了解到此版本更新的主要內(nèi)容,我們已經(jīng)制作了幾期視頻和內(nèi)容做了大致介紹,包括《重磅預(yù)告!Apache DolphinScheduler 3.2.0 新功能“劇透”》、《3.2.0 版本預(yù)告!Apache DolphinScheduler API 增強相關(guān)功能》。

今天,我們來介紹另一個用戶比較關(guān)心的新功能——Remote logging(遠程日志),看看是否能幫助你的工作變得更簡單吧!

https://www.bilibili.com/video/BV1U14y1q74N/?spm_id_from=333.999.0.0

今天由為大家介紹 Apache DolphinScheduler 3.2.0 的一個新特性,叫做 Remote logging。我們會從三個部分來說明這個功能,第一,它是什么,解決什么問題;第二,它如何配置;第三,我們怎么去使用它?

遠程日志是什么?解決什么問題?

在沒有這個功能之前,我們的任務(wù)日志流向是這樣子的,任務(wù)運行完的時候,Worker 會將日志寫到 Worker 本地,當(dāng)用戶需要去查看任務(wù)日志的時候,我們會發(fā)送請求這個 Worker 的日志,然后展示給用戶。當(dāng)一些意外情況出現(xiàn),導(dǎo)致這個 Worker 的日志不存在,或者是這個 Worker 不存在的時候,用戶在頁面上就看不了日志了。

但是有了 Remote Logging,這個問題就能得到比較好的解決。它整體的流程如下所示:

3.2.0 版本預(yù)告!遠程日志解決 Worker 故障獲取不到日志的問題

我們只是增加了這條線的部分以及下面 Remote Logging 的部分,當(dāng)我們的 Worker 將日志寫到本地的時候,會有個異步線程將寫到本地的 log 同步到 Remote Logging。當(dāng)一些意外情況發(fā)生導(dǎo)致日志丟失,但用戶想要看日志詳細信息的時候,我們會有個請求將日志從遠端拉到本地,然后本地返回。

為什么我們要設(shè)置這樣一個動作呢?這樣做首先能保證接口的一致性,就是日志全部都是從 Worker 發(fā)送給 API Server,然后去讀取的。其次是盡量減少我們遠端的帶寬,只有當(dāng)本地日志缺失的時候,我們才會去下載遠端的日志。

如何配置?

接下來我們快速說明一下如何配置 Remote Logging。在我們的發(fā)版文件里會有關(guān)于如何啟動和配置的簡單介紹。

首先,我們要修改 Common Properties 文件,將這個 remote.logging.enable 設(shè)置存儲并且設(shè)置為你想要存儲的遠端存儲介質(zhì)。目前我們支持了 OSS、S3 和 GCS。

其次就是一些第三方遠端存儲的配置,比如 AccessKey、Secret 以及對應(yīng)的 bucket 和 region 等。

如何使用?

我們回到頁面,體驗一下 Remote Logging 是如何使用,以及我們是如何判斷它是生效的。

我們這里有一個簡單的工作流,它只有兩個任務(wù),分別打印了 1 和 2 這兩個信息。手動觸發(fā)這個工作流并觀察日志,看看它是否正常地被寫到遠端。

當(dāng)我們觸發(fā)了工作流運行,并且工作流是運行成功的,我們將日志寫到遠端。當(dāng)任務(wù)被運行成功的時候,我們就開始寫日志了。

這一行就能很明顯地看到,日志被寫成功之后,會同時有一個異步線程將日志同步到遠端的存儲。

因為我們這里使用的是 S3,它將本地的路徑的日志同步了一份到遠端?;氐?S3 的頁面,可以看到 log 已經(jīng)存在了。

接著我們模擬一下當(dāng)本地 Worker 的日志缺失的時候,我們?nèi)绾稳プx日志。 我們手動將這個日志文件刪除,可以看到這個文件夾下面有兩個日志文件,分別是 3 和 4。將這兩個文件都刪除,可以看到這里已經(jīng)沒有對應(yīng)的日志文件了。

此時,如果是之前的版本,我們已經(jīng)不能查看最新的 instance 的日志文件了,但是有了 Remote Logging,就會發(fā)現(xiàn)本地不存在這個日志,將日志從遠端下載到本地給用戶查看。

模擬一下,這里我們點擊查看任務(wù)日志,會發(fā)現(xiàn)任務(wù)日志已經(jīng)被顯示出來了。再去查看一下本地文件,會發(fā)現(xiàn)剛剛不存在的日志已經(jīng)下載下來了,并且只下載了我們需要的那一個。

接下來看看另一個任務(wù)的日志,同樣發(fā)現(xiàn)是能被顯示的,本地的兩個日志文件也被下載下來了。查看服務(wù)日志,我們發(fā)現(xiàn)它已經(jīng)檢測到日志文件不在本地出現(xiàn),會去遠端獲取這個日志文件。

這就是 Remote Logging 功能的大致介紹,如果它能解決你的問題,歡迎在 8 月中下旬發(fā)布 3.2.0 版本的時候,升級版本來體驗一下!

本文由 白鯨開源 提供發(fā)布支持!文章來源地址http://www.zghlxwxcb.cn/news/detail-653344.html

到了這里,關(guān)于3.2.0 版本預(yù)告!遠程日志解決 Worker 故障獲取不到日志的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • java的springboot框架中使用logback日志框架使用RabbitHandler注解為什么獲取不到消費的traceId信息?

    當(dāng)使用 Logback 日志框架和 RabbitMQ 的 @RabbitHandler 注解時,如果無法獲取消費的 traceId 信息,可能是因為在處理 RabbitMQ 消息時,沒有正確地將 traceId 傳遞到日志中。 為了將 traceId 傳遞到日志中,你可以利用 MDC(Mapped Diagnostic Context)機制。MDC 是一個線程綁定的上下文容器,允許

    2024年02月09日
    瀏覽(34)
  • log4j控制臺不打印日志的故障解決方案

    log4j控制臺不打印日志的故障解決方案

    接管了別的項目組的一個代碼,在IDAE調(diào)試程序的過程中,發(fā)現(xiàn)log4j日志居然沒有打印在控制臺上,日志相關(guān)代碼也沒有問題。 在網(wǎng)上搜索了一圈,總結(jié)了一下個人解決這個問題的流程。 1. 判斷用了什么配置文件 不知道是出于什么目的,項目中居然有l(wèi)og4j的properties和xml兩個配

    2024年02月04日
    瀏覽(138)
  • idea 有時提示找不到類或者符號,日志報java: 找不到符號的解決

    idea 有時提示找不到類或者符號,日志報java: 找不到符號的解決

    解決一: idea?maven編譯成功,運行失敗提示找不到符號,主要是get和set方法找不到符號,此時就是idea的lombok版本沖突 IDEA版本導(dǎo)致的Lombok失效,需要更新lombok版本到1.18.14及之后版本得到解決 修改完pom.xml文件后記得點一下Reload All Maven Projects ? ? 解決二: maven clean,然后關(guān)閉

    2024年02月16日
    瀏覽(25)
  • 小程序用戶頭像昵稱獲取不到解決辦法

    小程序用戶頭像昵稱獲取不到解決辦法

    ? ? ? ?1.? 根據(jù)官方要求,不會要求強制性授權(quán),頭像和昵稱也將被收回,給的是統(tǒng)一的頭像和昵稱,需要我們調(diào)用接口去獲取微信頭像和昵稱。 ???????? ?2. 通過原生的標(biāo)簽調(diào)用來獲取微信頭像和微信昵稱。 注意:這里的標(biāo)簽不能夠修改,修改會導(dǎo)致頭像回顯問題和昵

    2024年02月11日
    瀏覽(23)
  • 解決CentOS7獲取不到ip地址

    解決CentOS7獲取不到ip地址

    安裝CentOS7后無法獲取ip地址問題 將 ONBOOT=NO 修改為 ONBOOT=YES,保存后退出 單次關(guān)閉 永久關(guān)閉 重啟虛擬機 提示:以上步驟即可解決虛擬機無法獲取到ip地址問題。

    2024年02月11日
    瀏覽(34)
  • 前后端分離 后端獲取不到header解決方案

    前后端分離 后端獲取不到header解決方案

    我這里只是把重要的邏輯放在里面,如果要看所有文件的話就太多了 這個案例不要拿來用,這個是有問題的,我只是講一下問題在哪

    2024年02月12日
    瀏覽(27)
  • 解決pycharm中,遠程服務(wù)器上文件找不到的問題

    解決pycharm中,遠程服務(wù)器上文件找不到的問題

    一、問題描述 ? ? ? ? pycharm中,當(dāng)我們連接到遠程服務(wù)器上時。編譯器中出現(xiàn)報錯問題: ? ? ? ?can\\\'t open file \\\'/tmp/OV2IRamaar/test.py\\\': [Errno 2] No such file or directory ? ? ? ?第二節(jié)是原理解釋,第三節(jié)是解決方法。 二、原理解釋 ? ? ? ?實際上這是由于我們沒有設(shè)置好工作路徑導(dǎo)

    2024年02月05日
    瀏覽(18)
  • uni.getLocation和wx.getFuzzyLocatio解決獲取不到位置 。

    uni.getLocation和wx.getFuzzyLocatio解決獲取不到位置 。

    uni.getLocation(OBJECT) | uni-app官網(wǎng) 地理位置接口新增與相關(guān)流程調(diào)整 | 微信開放社區(qū) 全局配置 | 微信開放文檔 官方說明 1.微信開發(fā)者工具必須默認(rèn)裝C盤1/ ? 2.檢查代碼支持基本庫問題越低越好 3.wx.getFuzzyLocation使用步驟 wx.getFuzzyLocation({ ? ? ? ? ? ? type: \\\'wgs84\\\', ? ? ? ? ? ? suc

    2024年02月14日
    瀏覽(22)
  • 解決ios在公眾號獲取不到發(fā)票抬頭回調(diào)的問題

    其實這個問題很簡單,因為微信很多東西不方便直接調(diào)試,我們就習(xí)慣性的alert一下,然后選擇了發(fā)票抬頭后---安卓可以alert我們選擇的數(shù)據(jù),可是ios卻什么也沒有,其實造成這個是因為alert在ios被屏蔽了不回彈出,所以我們看不到任何alert,浪費了我們大把時間,哈哈哈。h5公

    2024年02月15日
    瀏覽(21)
  • RequestContextHolder跨線程獲取不到requests請求對象的解決方法

    RequestContextHolder跨線程獲取不到requests請求對象的解決方法

    最近在做一個項目,有個比較耗時的操作是啟用線程進行異步操作,當(dāng)時在啟用的線程時,突然發(fā)現(xiàn)子線程無法獲取父線程中的HttpServletRequest請求對象,因為是第一次遇到這種問題,所以記錄一下解決方案。 在這里,我們簡單模擬一下出現(xiàn)的問題。我們首先編寫一個簡單的

    2024年02月13日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包