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. 核心学习功能(高频利用)
刷题训练
:85%-90%
(用户主要需求,高频刚需)
选择题库
:80%-85%
(用户选择不同题库进行针对性训练)
题目搜刮
:70%-75%
(快速定位特定题目或知识点)
2. 用户粘性功能(中频利用)
每日打卡
:50%-60%
(初期加入度高,长期坚持比例降落)
视频资源
:45%-55%
(依靠内容质量,部分用户偏好视频学习)
在线直擂(实时竞赛)
:30%-40%
(活泼用户加入,但非核心需求)
3. 辅助功能(低频利用)
用户排名
:25%-35%
(激励型功能,部分用户关注排名竞争)
热点快讯
:20%-30%
(资讯类内容,需与学习强干系才气提升利用率)
会员中心
:15%-25%
(涉及付费转化,活泼付费用户才会高频访问)
4. 底子功能(一次性或低频)
用户登录注册
:10%-15%(一样平常利用率)
(注册后仅需偶尔重新登录)
市场依据阐明
核心功能主导
:
雷同App(如猿题库、考虫)数据显示,刷题、选题库等学习行为占比超80%,是用户留存的关键。
打卡与交际功能
:
教育类App中,打卡功能的均匀坚持率约50%-60%(数据来源:易观分析),排名功能活泼度依靠社区运营强度。
视频资源差异大
:
若视频与题库强绑定(如解析视频),利用率可达50%以上;若为独立课程,则大概低于40%。
付费与会员功能
:
行业均匀付费率约5%-15%,会员中心一样平常访问率通常低于30%(数据参考:艾瑞咨询)。
总结建议
优先优化核心功能
(刷题、题库、搜刮),提升流畅度和题库质量。
强化打卡激励机制
(如积分兑换),将利用率从50%提升至60%+。
视频资源联合题目解析
,避免与外部平台(如B站)直接竞争。
简化会员中心入口
,通过精准推送提升付费转化。
非功能并发量
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