壬寅年 己酉月 丁丑日 2022年9月21日 晴
经过上周的7DGroup学员群内部沟通,我们决定启动一个性能实施项目。
在这个实施项目中,把RESAR性能工程的每个环节都落地一遍,让所有参与培训的学员都可以参与。
在这个项目实施过程中,我打算记录一下项目执行日志,以供大家围观。
我们的目的是让所有的学员都经历一个完整的性能项目。在这个项目中,我也会根据自己的经验对项目实施过程以及产出物提出严格的要求,争取让所有人都能体会到我对性能项目的期望。
在这个项目中,我们重新购买了云服务器。
两三天内,由运维小伙搭建起来。话说这运维小伙手速就是快呀。
这个系统,其实我们之前在写专栏的时候也是用过的,是一个开源项目。虽然这个开源项目有不少星,但是里面的性能问题也是层出不穷。那些问题也记录到了我们之前写的专栏之中。
之前为了解决性能瓶颈,我们也做了一些代码改造,比如说登录加密的部分、生成订单的部分等等。
在这个项目中,技术栈都是主流的,如下所示:
技术 | 说明 | 官网 |
---|---|---|
kubernetes(k8s) | 容器云 | https://kubernetes.io |
helm | k8s 包管理器 | https://helm.sh |
Docker | 应用容器引擎 | https://www.docker.com |
Weave Scope | k8s 可视化监控工具 | https://www.weave.works |
Spring Cloud | 微服务框架 | https://spring.io/projects/spring-cloud |
Spring Boot | 容器+ MVC 框架 | https://spring.io/projects/spring-boot |
Knife4j | 文档生产工具 | https://github.com/xiaoymin/swagger-bootstrap-ui |
Elasticsearch | 搜索引擎 | https://github.com/elastic/elasticsearch |
RabbitMq | 消息队列 | https://www.rabbitmq.com |
Redis | 分布式缓存 | https://redis.io |
MongoDb | NoSql数据库 | https://www.mongodb.com |
LogStash | 应用日志收集 | https://github.com/logstash/logstash-logback-encoder |
Jenkins | DevOps 调度工具 | https://github.com/jenkinsci/jenkins |
Promethues | 资源监控系统 | https://prometheus.io |
Grafana | 监控可视化看板 | https://grafana.com |
harbor | Docker 镜像仓库 | https://github.com/goharbor/harbor-helm |
SkyWalking | 分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案 | http://skywalking.apache.org |
Kibana | 日志可视化看板 | https://www.elastic.co/cn/downloads/kibana |
Fluentd | 容器日志收集 | https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/fluentd-elasticsearch |
Gitlab | 代码仓库 | https://about.gitlab.com |
Nexus3 OSS | 制品仓库 | https://www.sonatype.com |
Jmeter | 压测引擎 | https://jmeter.apache.org |
Kuboard | 微服务管理工具 | https://github.com/eip-work/ |
其实在我的想法里,用什么项目并不重要。这个项目因为我已经玩过几遍了,里面有啥问题也基本上可以一目了然了。
所以后面我会考虑另找一个项目来做实施案例,最好全是性能瓶颈的项目。
我们也对学员们进行了分组,也对每个组进行了职责划分。
如果对于大企业来说,这样的分组还是有点潦草的,还要细分角色职责之类的,并且要和绩效挂钩起来。
为了让项目执行起来更为正式,我们已经创建了项目计划。此计划由管理组维护。
后续的工作中就要把这个计划完善,并且能够按照这个计划往前推进。
我们的项目实施是大家利用业余时间来做,同时也不影响正常的培训进度。
并且在平时大家觉得有什么技术(比如说工具使用、基础知识等)不清楚的,我们的学员之间也可以随时组会做技术分享。
昨天晚上就组织了一次关于k8s的技术分享,这样的事情在没有我的组织之下,都可以自行开展起来,深感欣慰呀。
后续学员群里这样的分享也会一直组织,这样大家不仅是在跟我学,而是跟大家一起学。
今天的流水账先记到这里,后续有进度再更新。