IT评测·应用市场-qidao123.com

标题: 个人体系架构技术分享 [打印本页]

作者: 尚未崩坏    时间: 2025-2-19 05:35
标题: 个人体系架构技术分享
架构技术

技术版本阐明CentOS7.9操纵体系Amoeba负责MySQL读写分离NFS分布式存储ISCSI块存储keepalived日志网络MySQL5.7数据库存储MinIO8.4.5对象存储Kubernetes1.23.15应用容器管理平台Redis7.0分布式缓存Elasticsearch7.17.3搜刮引擎nacos3.3.4服务注册 后端技术

技术版本阐明Spring Cloud2023.0.1微服务框架Spring Boot3.2.2容器+MVC框架JWT1.37.0认证和授权框架MyBatis3.5.14数据库持久层EFK日志网络体系RabbitMQ3.10.5消息队列 前端技术

技术阐明Vue前端框架Vue-router路由框架JavaScript用于创建动态网页Element前端UI框架html标志语言,用于界说网页布局css样式表语言,用于控制网页样式vue-element-admin项目脚手架参考 移动端技术

技术阐明Vue核心前端框架Vuex全局状态管理框架uni-app移动端前端框架luch-requestHTTP请求框架 功能并发量

pod功能单用户pv每分钟并发量高峰pod数量1用户登录注册4800320018 5%2选择题库3600250014 4%3每日打卡2400160010 2.9%4刷题训练30580023500110 32%5题目搜刮3600240014 4%6视频资源230010006 1.7%7错题诊断3600250014 4%8用户排名4800340018 5%9会员中心4800340018 5%10在线直播23509005 1.5%11热点快讯4800300017 5%日活泼用户140000611186147444244一个节点 20个pod69000 总计资源:60核CPU,140GB内存 ,3主16node节点 k8s集群外10台 =29台 用的机房是第三方云机房是北京来广营IDC数据中心 我们的项目就2个运维

1. 核心学习功能(高频利用)



2. 用户粘性功能(中频利用)



3. 辅助功能(低频利用)



4. 底子功能(一次性或低频)



市场依据阐明


总结建议


非功能并发量

pod功能单用户pv每分钟并发量高峰pod数量1Haproxy3000172harbor83nacos84Nexus45sonar36jenkins47rabbitMQ108redis109gitlab410calico1511prometheus12总记1846895一个节点 20个pod prometheus prometheus-operator node-exporter alertmanager
apiserver
服务器 8核16G

种别具体内容前端技术vue3、html、JavaScript、scss、element plus服务架构Spring Cloud微服务架构署理服务器Nginx分布式任务调度中心Xxl-Job注册与发现中心/配置中心Nacos服务间调用OpenFeign网关Spring Cloud Gateway数据存储MySQL数据库持久层MyBatis/MyBatis-Plus缓存Redis消息队列rabbitMQ搜刮引擎ElasticSearch加密算法Bcrypt身份认证JWT代码沙箱Docker对象存储OSS短信服务阿里云短信服务 | ---- | ---- |
| 防火墙 | 位于公网与内部网络之间,起到安全防护作用。 |
| nginx + keepalived | 用于负载均衡和高可用性的服务器组合,吸收来自公网的请求并分发到后端服务器。 |
| Tomcat集群 | 一组Tomcat服务器,用于处置惩罚Web请求,提供Web服务。 |
| Amoeba + mysql集群 | Amoeba是数据库中间件,用于管理MySQL数据库集群,提供数据库服务和数据存储,以及读写分离。 |
| EFK | 是Elasticsearch、Fluentd、Kibana的组合,用于日志网络、存储和可视化分析。 |
| rabbitMQ | |
| 备份服务器 | 用于数据备份和规复,保障数据的安全性和可靠性。 |
| jumpserver | 大概是运维管理平台,运维职员通过它来管理和操纵整个体系。 |
| Redis集群 | 分布式缓存体系,用于进步数据读取速度,减轻数据库压力。 |
| zabbix | 监控体系,用于实时监控服务器和网络装备的性能、状态等信息。 |
| nfs | 网络文件体系,提供文件共享服务。 |
用户通过域名访问公网IP,通过防火墙的DNAT策略访问到LVS的VIP,根据LVS规则负载到相应节点。通过访问Ingress-nginx svc 的NodePort 进入集群,根据Ingress规则负载到指定svc,再由svc自动天生的endpoint 负载清单调度到指定Pod,Pod由deployment 创建,根据应用的访问量由HPA动态水平扩缩容,Pod存储由阿里云对象存储OSS来实现,在集群中安装OSS-Provisioner插件并声明sc以及pvc实现Pod的存储,集群日志网络由helm摆设EFK,集群监控由helm摆设kube-prometheus-stack实现。MySQL和Redis数据库摆设在k8s集群外。
//拉取镜像
docker pull quay.io/minio/minio
// 创建数据存储目录
mkdir -p ~/minio/data
// 创建minio
docker run
-p 9001:9000
-p 9090:9090
–name minio
-v ~/minio/data:/data
-e “MINIO_ROOT_USER=admin”
-e “MINIO_ROOT_PASSWORD=admin123456”
-d
quay.io/minio/minio server /data --console-address ":9090

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4