有数中台(智能商业生态SaaS平台)
项目描述
数据库版本:mySql5.7,starRocks;开发工具:idea,navicat
使用技术:springboot,mybatis,nacos,dubbo,sharding-jdbc,rabbitMQ,redis,kafka,sentinel,vue等
科脉有数中台主要是承载公司线上线下(ERP)一体化的零售餐饮整体解决方案Saas化平台,对接了公司旗下大部分ERP产品,整体实现数据一体化,按业务功能主要分为商品,会员,营销,企微,订单,财务,数据等大模块。商品模块承载商户线上和线下商户和门店商品基础数据;会员承载商户线上和线上会员数字资产数据;企微模块是对接企业微信进行客户群体管理;订单模块承载商户和门店线上和线下订单数据的扭转;财务模块主要是统计和汇总商户线上和线下财务订单数据,便于商户进行财务对账;数据模块主要是展示商户数据看板,从不同维度展示商户经营情况,便于营销预测。
技术方面:整个中台采用zookeeper和dubbo架构分布式架构,使用nacos进行全局配置管理,以商户ID取模为基础进行数据库分库分表设计,线下(ERP)数据搬到线上采用kafka,rabbitMQ消息中间件数据缓冲,通过助手进行线上和线下数据同步,数据库RDS监控使用的是阿里ARMS进行java应用的和数据库告警监控,平台接入了Skywalking调用链监控框架,对核心的API调用链监控起到跟踪,在对商城小程序部分搜索商品时使用了Elasticsearch+redis缓存技术。
工作职责
1.负责“科脉有数”中台商品组商品SKU和SPU对接外卖平台;2.负责开发商品从线下ERP同步到线上环境;3.负责开发“科脉有数”中台统一对账模块的订单和支付对账需求。
责任描述
1.开发商品SKU和SPU对接外卖平台,主要是根据商户ID和商品SKU编码同步到外卖平台,使用sharding-jdbc分库分表根据商户ID取模查询商户门店商品的库存,价格通过rabbitMQ消息队列同步到对应的外卖平台,解决了大批量数据同步问题;2.线下线上数据同步采用线下ERP商品库商品和门店商品使用kafka队列将线下ERP数据先同步到中间库,中间库根据商户ID分库分表,再由定时任务将没有处理的数据发送到rabbitMQ消息队列,同步更新到正式库,正式库采用商户ID和门店ID取模分库分表,解决了商品基础数据由于同步时间不一致导致商品建档异常问题;3.财务对账核心功能是对账和统计部分,该功能主要基于starRocks列式数据库存储进行业务处理,将线下享钱支付数据通过flink同步到starRocks当中,线上订单交易数据,会员储值数据等业务场景通过程序sql脚本也同步到starRocks当中,在基于原数据进行支付流水号或者是订单号进行对账和统计,解决了业务数据分散,数据采集不一致的问题。