基于 Kubernetes 的微服務(wù)項(xiàng)目設(shè)計(jì)與實(shí)現(xiàn)

需要做:

微服務(wù)設(shè)計(jì):java(spring boot) + RPC(RESTFUL) + 數(shù)據(jù)庫(kù)(db) + 緩存(redis) + 配置中心(apollo)
微服務(wù)項(xiàng)目實(shí)現(xiàn)
kubernetes部署
      K8seasy:https://github.com/xiaojiaqi/K8seasy_release_page
微服務(wù)的部署 
高可用和監(jiān)控 
      高可用:
        多實(shí)例
        注冊(cè)中心:eureka,zookeeper, console, Nacos(注:在kubernetes 中部署微服務(wù),對(duì)注冊(cè)中心是沒(méi)有任何限制的)
      監(jiān)控(Metrics):Prometheus + Grafana(內(nèi)存大小,200錯(cuò)誤數(shù)目,500錯(cuò)誤數(shù)目, JVM里線程數(shù)量,GC時(shí)間大小)
      日志(Logging):直接寫到kafka組件直接進(jìn)入日志中心(日志不再落地,日志IO被消除了,日志的存儲(chǔ)也和容器做到了分離)
      追蹤(Tracing):APM(cat, pip, zipkin, skywalkin),Zipkin 需要在項(xiàng)目中加入一個(gè)庫(kù),并不需要寫代碼,這對(duì)業(yè)務(wù)的入侵做到了很少,非常方便
      流量控制:熔斷、限流和降級(jí),sentinel 
服務(wù)化網(wǎng)格和數(shù)據(jù)持久化
有狀態(tài)服務(wù)
operator 

考慮:

系統(tǒng)的可用性,可靠性、強(qiáng)壯性、可擴(kuò)展

微服務(wù)參考架構(gòu)

image.png

技術(shù)介紹

image.png

高可觀測(cè)性原則

image.png

阿波羅配置中心

image.png

以 Kubernetes 為關(guān)鍵環(huán)節(jié)的微服務(wù) DevOps 平臺(tái)

image.png

構(gòu)建和鏡像推送:Jenkins Pipeline 或者 gitlab-runner Pipeline 來(lái)完成

image.png

工作負(fù)載訪問(wèn)流程圖

image.png

監(jiān)控組件

資源層監(jiān)控:Prometheus + Grafana + Node Exporter 等組件,監(jiān)控Kubernetes 節(jié)點(diǎn)的 CPU、內(nèi)存、網(wǎng)絡(luò)、磁盤等使用情況
中間件層監(jiān)控:Prometheus + Grafana + MySQL Exporter + Nginx Exporter + JVM Exporter 等,監(jiān)控 MySQL、Nginx、JVM 等中間件的使用情況
鏈路/APM監(jiān)控:Pinpoint / Skywalking 等監(jiān)控工具,監(jiān)控應(yīng)用程序的性能表現(xiàn)

參考文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 今天青石的票圈出鏡率最高的,莫過(guò)于張藝謀的新片終于定檔了。 一張滿溢著水墨風(fēng)的海報(bào)一次次的出現(xiàn)在票圈里,也就是老謀...
    青石電影閱讀 10,377評(píng)論 1 2
  • 一、jQuery簡(jiǎn)介 JQ是JS的一個(gè)優(yōu)秀的庫(kù),大型開發(fā)必備。在此,我想說(shuō)的是,JQ里面很多函數(shù)使用和JS類似,所...
    Welkin_qing閱讀 12,376評(píng)論 1 6
  • 字符串 1.什么是字符串 使用單引號(hào)或者雙引號(hào)括起來(lái)的字符集就是字符串。 引號(hào)中單獨(dú)的符號(hào)、數(shù)字、字母等叫字符。 ...
    mango_2e17閱讀 7,539評(píng)論 1 7
  • 一場(chǎng)說(shuō)走就走的旅行。 簡(jiǎn)單地整理幾件必備旅行用品,7.18日早上8.00準(zhǔn)時(shí)出發(fā)了,計(jì)劃一路南下然后繞西南一圈回恩...
    悠游魚閱讀 3,496評(píng)論 3 6
  • 原來(lái)看過(guò)一段話,第一厲害的人有能力沒(méi)脾氣,第二厲害的人有能力有脾氣,最差的是沒(méi)能力有脾氣的人。 以我最...
    涼風(fēng)豆豆閱讀 1,562評(píng)論 2 0