点击空白处退出提示
作品详情
技术选型:
SpringBoot、Spring Cloud Alibaba、SpringBoot Gateway、dubbo、rabbitmq、rocketmq、MyBatis、MyBatis-Plus、MongoDB、MySQL、redis
系统模块
基础数据服务/系统1管理后台服务/系统1API服务/系统2管理后台服务/系统2API服务/统一用户服务/网关服务/FlinkCdc服务/日志收集服务/数据清洗服务
系统介绍
系统1:
该项项目是自研项目,主要是供给销售人员面向客户展示,所见即所得的快速成单的系统。
该系统分为数据上传工具端:主要用来制作相关产品模型或组件模型,并通过该端进行数据上传到服务端进行保存,web管理后台:主要用来进行数据管理及相关数据查看,App端主要用来进行数据展示、详情查看、加购、生成报价单、推送报价单等。
本系统主要是为了提高销售人员由客户洽谈、产品展示、报价单确认、合同签订、直达生产时效,完成公司降本增效,所见即所得且战略目标。
系统2:
该系统主要分为web管理后台/PC插件端,系统主要是利用导购项目数据,进行后台填充数据后下发给PC插件,PC插件端设计师在使用3Dmax软件设计项目时可以一件将相关产品模型资源导入项目,并组建项目进行报价,大大提升设计师的工作效率。
主要职责:
负责项目的架构、技术选型、重构、app相关接口开发、数据上传工具相关接口开发。
负责项目成员代码审查、任务分解、任务排期、明确技术方案、优化建议等。
负责整体把控服务端项目和web端质量。
具体作为:
使用SpringBoot Cloud Alibab + SpringBoot gateway + SpringBoot Admin + spring-cloud-starter-sleuth+ nacos + dubbo进行基础搭建。
用户服务,采用sa-token + jwt 完成用户分端登陆,token颁发等。在gateway服务模块完成统一登陆认证,并进参数注入(包含用户id等信息),协带参数进行服务转发。各服务在接受到网关转发请求时可选获取网关转发参数。同时,在网关中采用Hystrix进行熔断降级。
服务间通过Dubbo进行rpc服务调用,后端划分为基础数据服务,各管理后台服务,以及对外的API服务。
各服务日志在写入文件同时发送到rabbitmq 通过日志服务进行日志处理,主要是将日志写入es中同时如果出现错误日志将进行钉钉告警,存在es中日志采用和kibana进行查询和部分数据可视化。
由于APP需要一次性拉取全量数据,因此使用自定义注解 + redis完成缓存统一管理。
同时由于需要测试环境数据基本和正式环境数据基本一致(需要有差异性),采用flinkcdc + rabbitmq完成(mysql、mongodb)数据实时投递到mq中并在各服务完成消费实时将生产数据同步到测试环境以及预发环境。
同时由于APP需要苹果商店审核,又将生产环境区分为蓝绿环境,将原本的定时任务切换为使用xxl-job调度平台完成切换蓝绿环境时定时任务执行的为最新的业务逻辑。
同时搭建k8s集群(3master + 3work) 利用jenkins集成 完成项目构建、镜像打包、k8s服务更新自动化部署工作。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论