数字化营销云平台

我要开发同款
changqingwang2024年01月07日
140阅读
开发技术springcloud、mybatis、kafka、java微服务
所属分类PaaS系统/容器、单点登录、SAAS工作流引擎

作品详情

项目描述:
数字化营销云平台,基于数据驱动决策,为客户提升运营效率,降低运营成本。
核心服务有规则引擎服务,控件计算服务,实时消息网关服务,批处理调度服务,数据计算服务,画布服务;支撑服务有配置服务,审批服务,低代码配置平台,消息中心服务,数据分析服务等。
通过低代码配置平台以及三方网关,可以对接各种触达渠道(企微,短信等);
实时消息网关服务和批处理调度服务实现了流批一体;
技术栈为Java技术栈,包括 Spring Cloud 分布式框架,Kafka 消息中间件,Redis 分布式缓存,MySQL 数据库,CK 数仓,Camel 规则引擎,Nacos 注册与配置中心,Sky walking 链路追踪,Prometheus 监控, Lua 等,支持云原生部署。
项目职责:
1.架构设计,高扩展:根据DDD理论,对业务进行抽象,结合AKF理论,对系统进1.行了微服务设计,服务无状态化,支持水平扩展。
2.架构设计,高可用:服务无状态化,支持多副本;使用分布式限流组件Sentinel,对三方服务进行限流,防止下游服务崩溃;根据BASE理论,实现数据最终一致性,对每个节点的状态通过Kafka落入数仓CK,支持数据重入。
3.架构设计,高性能:从架构层面,根据DDD进行微服务拆分,服务无状态化,支持水平扩展;使用多级缓存,包括分布式缓存Redis,本地缓存等;使用消息中间件Kafka进行消峰以及异步化处理;对高并发服务进行资源隔离。从服务层面,对核心服务进行JVM调优,保证吞吐量,减少FULL GC;采用线程池以及局部并发技术;通信链路优化,比如使用SDK减少网络开销等。
4.对分布式缓存数据存储进行优化,对大对象采用PB格式进行存储,并对数据量大的对象,进行分片存储,防止热点数据分布不均;通过Lua脚本,减少分布式缓存访问IO次数。
5.对消息中间件参数进行调优,根据业务场景,调整消息中间件Broker参数配置等,并自研了智能算法,消费者根据处理压力,自动调整消息消费速度。
6.负责调度系统,实时消息系统以及引擎系统的设计以及编码开发。其中,使用Redis Zset和Lua脚本实现延迟队列;使用Redis分布式锁和Quartz实现轻量级调度等。
7.负责消息中心,低代码配置平台(三方网关服务等)的设计以及编码开发。对API元数据进行抽象,通过配置可以动态实现API访问
工作业绩:
1.带领团队,完成私有化交付,使得客户业务运营效果提升100%, 赢得了客户口碑,成功续约了四期建设(千万级项目);
2.负责整个架构设计,从架构层面保证高性能/高可用/高扩展,支撑了整个业务部门每分钟亿+消息的处理。
3.对核心引擎进行JVM调优,保证吞吐量,减少FULL GC,单机(4C 8G)达到5000+ QPS。
4.参与数势科技 SAAS化平台建设, 提供了多租户设计方案,数据隔离方案等,与京东云合作,签约了多家品牌商(博世电器等)。
5.参与业务中台建设,沉淀了多个通用业务服务(渠道中台等)。
6.参与技术中台建设,转化了多个技术成果,包括消息中心,审批中心,调度中心 ,低代码配置平台等。
7.客户实施,支持云原生部署,并根据K8S指标监控,实现自动扩缩容。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论