个人体系架构技术分享

打印 上一主题 下一主题

主题 1063|帖子 1063|积分 3189

架构技术

技术版本阐明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企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

尚未崩坏

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表