# 《大营销平台系统》第二阶段启动,分布式架构设计,全面启动!

作者:小傅哥
博客:https://bugstack.cn (opens new window)

沉淀、分享、成长,让自己和他人都能有所收获!😄

大家好,我是技术UP主,小傅哥。

清明假期即将来临,卷王的✋🏻手已经👨🏻‍💻 准备好啦!星球「码农会锁」第8个实战项目,《大营销平台系统》第1阶段用最基本技术栈引导小白入门,第2阶段将引入全体系的分布式技术栈,进行设计实现。—— 你们面试不总缺少分布式技术栈嘛,这回它来啦!😄

不少小伙伴做过了小傅哥的实战项目,都反馈:“真牛哇🐂”

为啥能很牛呢,为啥和看一些其他项目感觉不一样呢?这是因为小傅哥所做的项目,背后都是数年中在大厂里;架构设计、编程开发、复杂场景问题解决方案的实战能力和经验积累。所以你每学的一个项目,就等于学了这个项目背后所承载的大规模互联网编程经验。

这样的学习积累,就是为你冲到这个行业腰部以上的底气。因为只要进入腰部以上,无论是实习、校招、社招,但凡走到这个圈子,都可以得到非常大的回报。

《大营销平台系统》是小傅哥星球「码农会锁」的第8个实战项目,全程视频手把手,除了带着敲代码,还渗透讲解了非常多的业务知识和架构思想。所以无论小白还是大白,学习起来都特别有收获。不少小伙伴都在催更!正好马上就要到了清明节了,又可以开始卷了。本次将大量开发第二阶段,并引入各项分布式技术栈,让大家知道这些分布式技术栈是如何配合使用的。

🧧 文末有加入学习方式,嘎嘎优惠!

# 一、项目介绍

大营销平台是一款综合的营销服务系统,可为其他业务系统提供抽奖活动玩法的平台。包括;用户、账户、积分、兑换、抽奖、奖品发放的全体系流程服务。这类场景也是互联网大厂中极其常见的场景,就像;电商、外卖、出行、支付、现金贷等场景中,都会嵌入抽奖模块,对用户进行一个拉新和促活的目的。

在这个过程中你可以学习到 前后端 + Dev-Ops 的综合技术实战,包括;DDD 架构、设计模式、Spring、SpringBoot、MyBatis、Dubbo、RocketMQ、Redis、XXL-JOB、Sharding-JDBC、Nacos等,以及前端会使用到 React、Typescript、Ant Design Pro 等技术框架。项目开发后还有对应的 Git、Docker 部署、Grafana 监控、系统压测等内容。

# 二、架构方案

  • 大营销项目到了当前的第2阶段,会把各项分布式技术栈综合运用到项目中。这些技术栈也是各个中大厂中所选择的技术栈。
  • Dubbo 用于内部微服务间的通信,Nacos 作为它的注册中心,起到负载的作用。
  • xxl-job 是分布式任务调度系统,负责任务的分发。
  • Redis 处理缓存数据、延迟队列、分布式锁。【还有库存类无锁化处理】
  • 数据库采用分布式分表设计,之后通过 binlog 使用 canal 同步数据到 Elasticsearch 提供聚合查询。
  • Zookeeper 作为动态配置使用【也可以使用其他的,这里更多的想基于 Zookeeper 把动态更新的原理体现给大家】
  • MQ 消息作为微服务内的信息流转使用。【Kafka、RocketMQ、RabbitMQ 都可以】
  • 最后是服务的负载部署,和熔断限流配置。

综上这些分布式技术栈,在项目中实战锻炼一遍,也就彻底的搞清楚了分布式架构系统的设计原理和实现手段了。

# 三、流程设计

与一些网上免费demo项目的不同,大营销系统具有非常细腻业务流程。在公司真实做项目怎么做设计,就把这样细腻的流程设计展示给大家。这样读者以后进入公司做项目开发的时候,也能拿出一手漂亮的图稿、细腻的思考。

如图是大营销流程前面2个阶段的业务流程执行过程,从这里就能看出整个系统的设计是含带有设计模式的思考的。所以在你看到小傅哥的代码时,也会发现;“源码代码可以写的这么清晰!” 这也是你学习这样一个系统的价值。

  • 面试中最怕的就是项目没得讲,没有一个不错的架构,也没有技术的创新,还没有设计模式对场景的解决。整个项目就像是 CRUD 把数据库的数据展示到页面,就结束了。所以面试中让讲点东西也都讲不出来。
  • 而星球「码农会锁」全部项目,都在为你灌输高级的编码架构技巧和实战设计方案。让你学习后不仅是面试,也能在工作中拿出漂亮的设计,让领导刮目相看。(这可都是一年年评价晋升、涨薪的技巧)

👏🏻欢迎加入小傅哥的星球一起学习下,感受感受高质量的编码,也让自己那一圈子里腰部以上的人!

# 四、启动学习

小傅哥是把星球「码农会锁」当成互联网公司中一个事业群,所需要开发的技术项目来进行构建。所以在小傅哥的星球既可以学习业务项目,还可以掌握技术组件项目。同时为了大家更好的补充项目学习中欠缺的技术点。小傅哥还把各项技术栈拆成独立的案例分享给大家。

🧧星球「码农会锁」的知识体量是非常成体系的,也非常全面。加入这样一个星球,你的技术就可以稳步提升了!项目预览地址:https://gaga.plus