原文會持續更新完善,原文地址:https://www.cnblogs.com/uncleyong/p/15475614.html
本實戰項目用到的技術棧


需要提前具體的進階知識:linux、nginx、tomcat、jvm、mysql、redis、kafka等監控、分析、調優
(請自己總結)
參考:四、高性能技術棧及其監控、分析、調優
https://www.processon.com/view/link/603259997d9c0872a676e584



微服務項目架構
項目:禮品兌換中心
背景介紹:略
架構示意圖:

微服務項目開發、調試
項目開發:略
windows下安裝skywalking8.6.0(用於本地開發、調試代碼):https://www.cnblogs.com/uncleyong/p/15503286.html
微服務項目部署:k8s安裝等
基礎環境
wmware15安裝centos7.9:https://www.cnblogs.com/uncleyong/p/15261742.html
k8s基礎環境配置:https://www.cnblogs.com/uncleyong/p/15471002.html
k8s環境規划及安裝
安裝k8s:https://www.cnblogs.com/uncleyong/p/15499732.html
高可用集群

由於資源有限,這里暫時不安裝高可用(haproxy+lvs)集群
1個master,2個node

k8s管理平台:rancher
rancher安裝:https://www.cnblogs.com/uncleyong/p/15728446.html
rancher部署無狀態應用、svc、ingress:https://www.cnblogs.com/uncleyong/p/17827943.html
安裝打包環境
安裝jdk:https://www.cnblogs.com/uncleyong/p/10732951.html
安裝maven:https://www.cnblogs.com/uncleyong/p/10743181.html
安裝鏡像倉庫
安裝harbor以及使用:https://www.cnblogs.com/uncleyong/p/15469575.html
mysql安裝、配置
詳見:https://www.cnblogs.com/uncleyong/p/10739530.html
建庫、建表、造數據
詳見:https://www.cnblogs.com/uncleyong/p/15674724.html
服務檢查腳本
詳見:https://www.cnblogs.com/uncleyong/p/15526304.html
項目配置、打包項目鏡像並推送到鏡像倉庫
詳見:https://www.cnblogs.com/uncleyong/p/15751714.html
安裝ingress-controller
詳見:https://www.cnblogs.com/uncleyong/p/15440907.html
編寫資源yaml文件、部署應用、壓力機配置hosts
Deployment/StatefulSet/DaemonSet、Service、Ingress等
詳見:https://www.cnblogs.com/uncleyong/p/15751719.html
部署應用:kubectl apply -f .

壓力機配置hosts
詳見:https://www.cnblogs.com/uncleyong/p/15751719.html
k8s搭建監控:安裝metrics server和dashboard
詳見:https://www.cnblogs.com/uncleyong/p/15701535.html


k8s內搭建監控:prometheus監控k8s資源
可以監控k8s各種資源
詳見:https://www.cnblogs.com/uncleyong/p/15398198.html
node資源

指定node下的pod

k8s內搭建監控:prometheus監控java項目(jvm等)
詳見:https://www.cnblogs.com/uncleyong/p/15693542.html


在k8s中使用性能分析神器:arthas
詳見:https://www.cnblogs.com/uncleyong/p/15751022.html

使用jvisualvm監控k8s內java項目
詳見:https://www.cnblogs.com/uncleyong/p/15558541.html
暴露端口

線程

k8s內搭建監控:prometheus監控k8s外部mysql
mysql安裝在k8s外部
詳見:https://www.cnblogs.com/uncleyong/p/15507163.html




k8s內搭建日志系統:efk/elfk
elk性能弱,實際工作中基本上不使用,這里我們使用efk
詳見:https://www.cnblogs.com/uncleyong/p/15527484.html

bak草稿:https://www.cnblogs.com/uncleyong/p/15532928.html

【性能測試】通過日志平台獲取業務比例、最大tps
略
可以參考:https://www.cnblogs.com/uncleyong/p/15527484.html
https://www.cnblogs.com/uncleyong/p/15179752.html
性能測試實戰系列():關於項目(架構、技術棧、部署結構等)
性能測試實戰系列():
性能測試實戰系列():
性能測試實戰系列():性能需求評審
性能測試實戰系列():性能測試方案及評審,核心就是壓測設計(場景設計、監控設計),其它還有:測試計划、測試范圍、目標、測試資源、風險評估等
性能測試實戰系列():性能測試用例及評審
性能測試實戰系列():環境搭建
性能測試實戰系列():監控搭建
可視化性能測試監控平台搭建:JMeter+Grafana+Influxdb
性能測試實戰系列():場景設計
性能測試實戰系列():壓測執行(包含監控、分析、調優、回歸)
性能測試實戰系列():壓測報告
性能測試實戰系列():壓測報告,觀察現上運行情況,比如性能是否滿足業務
【性能測試】更多性能問題
待更新:https://www.cnblogs.com/uncleyong/p/16347405.html
【一些坑】“k8s + 微服務” 搭建過程遇到的坑
1、ingress未添加注解
導致配置未加載到ingress-controller,無法域名訪問服務
2、【k8s中無法使用jstack和arthas的解決方案】1: Unable to get pid of LinuxThreads manager thread
3、k8s虛擬機未關閉,電腦重啟后,虛擬機無法啟動
https://www.cnblogs.com/uncleyong/p/15766921.html
bak:https://www.cnblogs.com/uncleyong/p/15499649.html
