原文会持续更新完善,原文地址: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