ApiBoot 2.1.1.RELEASE版本發(fā)布,新增鏈路式日志分析

ApiBoot為接口服務(wù)而生晌杰,基于SpringBoot完成擴(kuò)展跷睦、自動(dòng)化配置,通過封裝一系列Starter來讓調(diào)用者快速集成組件肋演,降低學(xué)習(xí)抑诸、使用門檻,提高開發(fā)效率爹殊。

ApiBoot 官網(wǎng)

官網(wǎng)地址:http://apiboot.minbox.io

ApiBoot 零侵入蜕乡、鏈路式請(qǐng)求日志分析框架

ApiBoot提供單應(yīng)用、微服務(wù)應(yīng)用下的請(qǐng)求日志分析框架ApiBoot Logging梗夸,特性列表如下所示:

  • 鏈路:為每一個(gè)請(qǐng)求生成一個(gè)鏈路的單條或者多條請(qǐng)求日志信息层玲,精準(zhǔn)定位程序出現(xiàn)問題的位置。
  • 耗時(shí):可以分析出每一個(gè)請(qǐng)求的耗時(shí)反症,改善服務(wù)的性能瓶頸
  • 異常信息:請(qǐng)求遇到異常辛块,提供請(qǐng)求日志的異常堆棧信息記錄
  • 請(qǐng)求參數(shù):可以獲取RequestBodyPathParam兩種方式的參數(shù)
  • 響應(yīng)內(nèi)容:可以獲取本次請(qǐng)求響應(yīng)的內(nèi)容信息铅碍。
  • 服務(wù)信息:可獲取提供服務(wù)的ID润绵、IP、Port等信息胞谈。
  • 異步通知:請(qǐng)求日志數(shù)據(jù)采集后通過Event/Listener方式異步通知給RPC尘盼、MQ士嚎、RESTLocal悔叽。
  • 數(shù)據(jù)分析:閾值警告莱衩、異常通知等(短信、郵件等方式娇澎,2.1.1.RELEASE版本未實(shí)現(xiàn).)

ApiBoot Logging內(nèi)部采用攔截器笨蚁、Filter組合完成一系列的操作。

  1. 如果一個(gè)請(qǐng)求的header信息內(nèi)包含traceId(鏈路ID)則加入該鏈路趟庄,如果不存在則生成新的鏈路信息
  2. 如果一個(gè)請(qǐng)求的header信息內(nèi)包含spanId(跨度ID)括细,則使用該spanId作為parent spanId,對(duì)兩個(gè)請(qǐng)求進(jìn)行上下級(jí)關(guān)聯(lián)戚啥。

無縫支持Openfeign

ApiBoot Logging支持Spring Cloud Openfeign的方式請(qǐng)求奋单,在SpringCloud微服務(wù)應(yīng)用中如果你發(fā)起一個(gè)Http請(qǐng)求,而該請(qǐng)求在服務(wù)端通過openfeign訪問其他服務(wù)猫十,這時(shí)ApiBoot Logging會(huì)通過openfeignInterceptor攜帶TraceId览濒、SpanId到下一個(gè)服務(wù),完成請(qǐng)求日志的鏈路信息透?jìng)鳌?/p>

架構(gòu)設(shè)計(jì)圖

ApiBoot Logging 組件架構(gòu)圖.png

更新日志

2.1.1.RELEASE (2019-7-16日發(fā)布)

  • ApiBoot Logging 初版發(fā)布
    • 零侵入代碼設(shè)計(jì)
    • 支持鏈路日志輸出
    • 支持SpringCloud Openfeign透?jìng)魅罩炬溌沸畔?/li>
    • 支持請(qǐng)求完成后多個(gè)Order Notice通知請(qǐng)求日志信息
    • 支持請(qǐng)求異常堆棧信息保存
    • 支持讀取RequestBody內(nèi)容
    • 支持讀取ResponseBody內(nèi)容
    • 支持請(qǐng)求日志關(guān)聯(lián)具體服務(wù)Id
    • 支持自定義存儲(chǔ)日志
  • ApiBoot OAuth
    • 支持Redis存儲(chǔ)Token
    • 支持內(nèi)存方式拖云、Redis方式配置多客戶端
    • 支持內(nèi)存方式贷笛、Redis方式配置token有效期
  • ApiBoot Mybatis Enhance
    • 豐富示例
    • 官網(wǎng)文檔更新

源碼、文檔地址

GitHub Wiki:https://github.com/minbox-projects
碼云 Wiki:https://gitee.com/minbox-projects/api-boot/wikis
ApiBoot:https://gitee.com/minbox-projects/api-boot
MinBox Logging:https://gitee.com/minbox-projects/minbox-logging

ApiBoot 目前集成組件

ApiBoot提供的所有封裝依賴對(duì)應(yīng)第三方框架關(guān)系如下所示:

依賴名稱 介紹
api-boot-starter 所有Starter的基礎(chǔ)依賴
ApiBoot 整合案例 ApiBoot落地使用示例宙项,是恒宇少年知識(shí)庫小程序接口源碼
api-boot-starter-mail ApiBoot集成阿里云郵件服務(wù)
api-boot-starter-logging-admin ApiBoot Logging日志管理端乏苦,統(tǒng)一接收采集
api-boot-starter-logging 零侵入、鏈路式日志分析框架
api-boot-starter-http-converter 集成FastJson作為格式化返回JSON
api-boot-starter-security-oauth-jwt 集成SpringSecurity尤筐、Oauth汇荐、Jwt安全、認(rèn)證框架
api-boot-starter-swagger 集成Swagger2作為接口服務(wù)文檔
api-boot-starter-alibaba-oss 集成阿里云Oss對(duì)象存儲(chǔ)接口服務(wù)
api-boot-starter-alibaba-sms 集成阿里云國際短信接口服務(wù)
api-boot-starter-quartz 集成分布式定時(shí)任務(wù)框架Quartz
api-boot-starter-datasource-switch 集成支持多數(shù)據(jù)源自動(dòng)切換盆繁、動(dòng)態(tài)創(chuàng)建數(shù)據(jù)源
api-boot-starter-resource-load 資源與業(yè)務(wù)完全分離掀淘、自動(dòng)化讀取
api-boot-starter-message-push 推送服務(wù),集成極光推送
api-boot-starter-rate-limiter 接口QPS限流
api-boot-starter-mybatis-enhance 集成Myabtis Enhance 持久化框架
api-boot-starter-mybatis-pageable 集成Mybatis Pageable 自動(dòng)分頁插件
api-boot-mybatis-enhance-maven-codegen Mybatis Enhance專屬代碼插件
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末改基,一起剝皮案震驚了整個(gè)濱河市繁疤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌秕狰,老刑警劉巖稠腊,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異鸣哀,居然都是意外死亡架忌,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門我衬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叹放,“玉大人饰恕,你說我怎么就攤上這事【觯” “怎么了埋嵌?”我有些...
    開封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長俱恶。 經(jīng)常有香客問我雹嗦,道長,這世上最難降的妖魔是什么合是? 我笑而不...
    開封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任了罪,我火速辦了婚禮,結(jié)果婚禮上聪全,老公的妹妹穿的比我還像新娘泊藕。我一直安慰自己,他們只是感情好难礼,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開白布娃圆。 她就那樣靜靜地躺著,像睡著了一般鹤竭。 火紅的嫁衣襯著肌膚如雪踊餐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天臀稚,我揣著相機(jī)與錄音,去河邊找鬼三痰。 笑死吧寺,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的散劫。 我是一名探鬼主播稚机,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼获搏!你這毒婦竟也來了赖条?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤常熙,失蹤者是張志新(化名)和其女友劉穎纬乍,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體裸卫,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡仿贬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了墓贿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茧泪。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蜓氨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出队伟,到底是詐尸還是另有隱情穴吹,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布嗜侮,位于F島的核電站刀荒,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏棘钞。R本人自食惡果不足惜缠借,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宜猜。 院中可真熱鬧泼返,春花似錦、人聲如沸姨拥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽叫乌。三九已至柴罐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間憨奸,已是汗流浹背革屠。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留排宰,地道東北人似芝。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像板甘,于是被迫代替她去往敵國和親党瓮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • why: 1,微服務(wù)架構(gòu)微服務(wù)增多盐类,一個(gè)客戶端請(qǐng)求形成一個(gè)復(fù)雜的分布式服務(wù)調(diào)用鏈路寞奸,如果任何一個(gè)服務(wù)延遲過高或...
    xiaoyang08閱讀 3,850評(píng)論 0 5
  • ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說明:當(dāng)在唯一索引所對(duì)應(yīng)的列上鍵入重復(fù)值時(shí),會(huì)觸發(fā)此異常在跳。 O...
    我想起個(gè)好名字閱讀 5,256評(píng)論 0 9
  • 首先枪萄,當(dāng)我們?nèi)绻鳛榧軜?gòu)師的角度去處理一件事情的時(shí)候,必須要有一些大局觀硬毕。 也就是要求我們對(duì)個(gè) Logging 的...
    Java架構(gòu)007閱讀 3,980評(píng)論 0 3
  • [玫瑰]智慧的選擇[玫瑰] 在簡書上閱讀到一個(gè)故事呻引,說在《遺失的智慧》里面講了這樣一個(gè)故事: A是醫(yī)院的清...
    甜甜的果閱讀 505評(píng)論 0 0
  • 剖開我的心,捧給你看吐咳,如果不滿意逻悠,我再放回去元践,然后縫起來
    走_(dá)過閱讀 56評(píng)論 0 0