微服務治理與統(tǒng)計分析

微服務治理與統(tǒng)計分析

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的扎囊網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

轉(zhuǎn)載本文需注明出處:微信公眾號EAWorld,違者必究。

引言:

微服務架構(gòu)下,服務拆得越細,服務的粒度越小,可組裝性就越好;與之相對的服務之間的調(diào)用關系就會變復雜,為了保證服務更好的運行,需要對這些服務進行監(jiān)控和管理。本文大家介紹下EOS微服務平臺如果對微服務進行日志查看、API調(diào)用統(tǒng)計、限流、熔斷、負載均衡的管理。

目錄:

1.EOS微服務平臺簡介

2.微服務監(jiān)控統(tǒng)計

3.微服務治理

1.EOS微服務平臺簡介
微服務治理與統(tǒng)計分析

微服務治理與統(tǒng)計分析

1、域是平臺中一組系統(tǒng)的統(tǒng)稱,通常為一組系統(tǒng)定義成有業(yè)務含義的域,比如信貸域。一個域有多個系統(tǒng),一個系統(tǒng)只能屬于一個域。一個域下可以日志中心、注冊中心、配置中心、APM監(jiān)控中心已經(jīng)斷路器監(jiān)控中心

2、系統(tǒng)是平臺中一組應用的統(tǒng)稱,通常為一組應用定義成有業(yè)務含義的系統(tǒng),比如信貸系統(tǒng)。一個系統(tǒng)有多個應用,一個應用只能屬于一個系統(tǒng)。

3、應用(微服務應用)是平臺開發(fā)出的基本部署單元,一個應用只能屬于一個系統(tǒng),一個應用有1到多個應用實例組。

4、應用實例組是平臺中應用的實例分組,每個應用可以有1到多個應用實例分組,不同的應用實例組擁有獨立的應用配置與管理能力,不同的應用實例組之間可以通過流控策略,實現(xiàn)應用的灰度發(fā)布能力。應用實例組下面有多個應用實例。

5、應用實例是平臺下實際部署應用的進程,應用實例屬于某一個應用實例組。

2.微服務監(jiān)控統(tǒng)計
1、應用監(jiān)控

微服務治理與統(tǒng)計分析

通過應用監(jiān)控可以查看一個系統(tǒng)內(nèi)應用之間的調(diào)用關系。單個應用的平均響應時間、平均吞吐以及慢的端點訪問。

2、實例監(jiān)控

微服務治理與統(tǒng)計分析
微服務治理與統(tǒng)計分析
 
通過實例監(jiān)控可以查看一個實例的運行情況包括:平均吞吐、平均響應時間、CPU、內(nèi)存以及SQL的執(zhí)行。
3、請求監(jiān)控

微服務治理與統(tǒng)計分析

微服務治理與統(tǒng)計分析

通過請求監(jiān)控可以查看一個請求是成功還是錯誤,它的響應時間,以及它的調(diào)用鏈路:經(jīng)過了幾個微服務,在每個微服務內(nèi)的耗時是什么情況。
4、API調(diào)用統(tǒng)計

微服務治理與統(tǒng)計分析

API調(diào)用統(tǒng)計可以按照應用、實例組、實例、API來統(tǒng)計匯總請求信息,包括:響應狀態(tài)碼,請求數(shù),最小響應時間,最大響應時間,平均響應時間以及響應時間總和。支持按應用、實例組、實例、API、時間段等條件進行查詢以及按請求數(shù)和響應時間排序。
5、應用日志查看

微服務治理與統(tǒng)計分析

應用日志匯聚多個應用實例的日志,進行統(tǒng)一查看。查看時支持按實例以及時間段進行查詢過濾,應用日志自帶traceId, spanId這些請求追蹤號。
3.微服務治理
1、實例上下線
微服務治理與統(tǒng)計分析
通過設置實例的狀態(tài),使得實例不會被其他應用調(diào)用。這個是在客戶端實現(xiàn),客戶端是通過ribbon做負載均衡,ribbon會過濾掉狀態(tài)為OUT_OF_SERVICE的服務提供者實例。
2、API上下線
微服務治理與統(tǒng)計分析
通過設置API的狀態(tài),使得API不會被其他應用調(diào)用。這個是在服務端實現(xiàn),通過在服務端增加Filter攔截器,對已下線的API的請求訪問,返回403的狀態(tài)碼。
3、熔斷
微服務治理與統(tǒng)計分析
微服務治理與統(tǒng)計分析
EOS的熔斷實現(xiàn)使用的是Hystrix,通過在頁面配置熔斷對象以及觸發(fā)條件來設置斷路器。熔斷對象對應的是Hystrix的CommandKey,觸發(fā)條件包括:
  • 手工熔斷(強制打開熔斷器)

  • 取消熔斷(強制關閉熔斷器)

  • 自動熔斷(規(guī)定時間內(nèi)請求數(shù)超過閾值并且失敗率達到閾值才會觸發(fā)熔斷, 熔斷后指定時間內(nèi)嘗試取消熔斷)

這個配置通過寫入到配置中心及時下放到各個應用,實現(xiàn)動態(tài)配置能力。
4、限流
微服務治理與統(tǒng)計分析
EOS現(xiàn)在的限流是對于每個應用實例獨立計算,如設置每秒訪問10次,一個應用有3個實例,則這3個實例每個都允許每秒訪問10次。限流是通過在服務端的Filter里使用Guava的RateLimiter實現(xiàn)。
這個配置通過寫入到配置中心及時下放到各個應用,實現(xiàn)動態(tài)配置能力。
5、負載均衡
微服務治理與統(tǒng)計分析
EOS的負載均衡使用的是Ribbon實現(xiàn),可以針對每個目標客戶端設置規(guī)則類型,支持:隨機、循環(huán)、自定義等;另外還支持容錯,容錯是指當對某個實例的調(diào)用超時后的補救措施:
  • 快速失?。‵ailfast):什么也不做,直接拋出異常

  • 失敗自動切換(Failover):嘗試訪問新的實例,按指定次數(shù)嘗試

  • 失敗原地重試(Failback):嘗試訪問同一實例,按指定次數(shù)嘗試

這個配置通過寫入到配置中心及時下放到各個應用,實現(xiàn)動態(tài)配置能力。
以上向大家分享了普元EOS 8 微服務平臺里治理與統(tǒng)計分析,希望對大家有所幫助。不足之處,也請多多指正。

精選提問:

問1:配置生效要重啟應用嗎?日志統(tǒng)計的實時性如何?

答:配置可以是熱更新的,不需要重啟應用;接口統(tǒng)計暫時不是基于日志分析的,直接從每個實例中獲取統(tǒng)計信息。

問2:EOS微服務平臺底層是基于哪些技術?這個系統(tǒng)我們公司購買, 需要多少錢?

答:主要用到的是 Spring Cloud,Apollo,SkyWalking,ELK。可以撥打400-820-5821進行產(chǎn)品咨詢、了解詳情。

問3:微服務治理的本質(zhì)是什么,除過熔斷、限流,微服務治理還包括哪些,特別是微服務的安全體現(xiàn)在哪些方面?

答:個人覺得治理還是為了保證業(yè)務系統(tǒng)正常平穩(wěn)的運行。只是微服務架構(gòu)下,進程更多,交互更多,管理復雜,異常錯誤會容易放大。除了熔斷、限流,比如實例上下線,統(tǒng)一配置,流量管理,應用分組(多版本)等。我們現(xiàn)在是在網(wǎng)關上做的鑒權(quán),每個系統(tǒng)都有一個網(wǎng)關,系統(tǒng)對外的接口需要先在網(wǎng)關上發(fā)布,并對接口進行授權(quán)指定哪些客戶端可以調(diào)用,發(fā)放授權(quán)碼。

問4:數(shù)據(jù)共享安全管控中如何對非結(jié)構(gòu)化的數(shù)據(jù)資源進行安全控制,如影像地圖等,如何進行按地理區(qū)域來控制訪問的權(quán)限及安全?

答:數(shù)據(jù)共享安全管控中對影像地圖類非結(jié)構(gòu)化的數(shù)據(jù)資源很難從內(nèi)容上去做控制,可以配置地理區(qū)域標識與服務的對應關系、地理區(qū)域IP與服務對關系,從服務訪問的角度來控制。

微服務治理與統(tǒng)計分析

關于作者:王文斌,普元高級軟件工程師,開源技術愛好者,容器技術專家,曾參與浦東發(fā)展銀行BPM項目、銀聯(lián)PAASV1等項目。

關于EAWorld:微服務,DevOps,數(shù)據(jù)治理,移動架構(gòu)原創(chuàng)技術分享。

分享名稱:微服務治理與統(tǒng)計分析
URL鏈接:http://bm7419.com/article14/pcohge.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站設計、外貿(mào)網(wǎng)站建設網(wǎng)站收錄、商城網(wǎng)站、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設