前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大厂架构师,手把手,教你做分布式架构系统!

大厂架构师,手把手,教你做分布式架构系统!

作者头像
小傅哥
发布2024-04-10 19:16:39
1420
发布2024-04-10 19:16:39
举报

持续坚持原创输出,点击蓝字关注我吧

作者:小傅哥 博客:https://bugstack.cn

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

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

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

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

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

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

一、项目介绍

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

在这个过程中你可以学习到 前后端 + 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 把数据库的数据展示到页面,就结束了。所以面试中让讲点东西也都讲不出来。
本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-03-26,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 bugstack虫洞栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 持续坚持原创输出,点击蓝字关注我吧
  • 一、项目介绍
  • 二、架构方案
  • 三、流程设计
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com