# 归档:架构设计
作者:小傅哥
博客:https://bugstack.cn (opens new window)
沉淀、分享、成长,让自己和他人都能有所收获!😄
# 一、介绍
用于归档星球中关于架构方案设计类资料,包括;电商、金融、交易、账务、营销、活动、风控等各类场景。星球用户也可以通过在文章下编辑提交PR的方式共同维护。
- 架构师成长介绍 (opens new window)
- 架构师方向,该怎么入门? (opens new window)
- 2年研发应该要会那些东西? (opens new window)
- 怎么做述职答辩 (opens new window)
- 跟公司大领导做项目汇报一般从什么角度切入 (opens new window)
# 二、营销活动
- 营销中心架构设计 (opens new window)
- 营销活动倒排设计 (opens new window)
- 营销优惠券叠加使用 (opens new window)
- 营销结算拆分 (opens new window)
- 秒杀的时候如何防止超卖 (opens new window)
- 优惠活动和优惠券过滤条件展示设计 (opens new window)
- 设计秒杀流程时,优化锁的颗粒度力度 (opens new window)
- 为什么要采用异步扣减库存呢? (opens new window)
- 邀请新人活动,活动规则和邀请记录怎么维护比较好? (opens new window)
- 电商交易给其他用户打赏设计 (opens new window)
- 优惠券快过期了,该怎么短信提醒用户,用户优惠券表数据量大的话怎么做合适 (opens new window)
- 口令领取红包,并发秒杀场景设计 (opens new window)
# 三、电商场景
- 电商业务系统边界拆分 (opens new window)
- 收货地址自动识别 (opens new window)
- 单号预热,缓存队列消费 (opens new window)
- 开源电商项目分享 (opens new window)
- 高并发下的库存超卖问题的解决方式 (opens new window)
- 营销费用分摊 (opens new window)
# 四、外卖场景
- 外卖点餐项目 (opens new window)
- 就是假如有一个外卖项目,项目有单品、套餐两个实体,套餐就是多个单品的集合,然后要实现一个单品停售的功能,要求单品停售时,包含该单品的套餐也要一起停售 (opens new window)
# 五、支付交易
# 六、功能服务
- 系统监控推送 (opens new window)
- 网关API调用次数统计 (opens new window)
- 敏感词方案设计 (opens new window)
- Token过期续租 (opens new window)
- 部分数据访问权限 (opens new window)
- 系统黑名单 (opens new window)
- 导出大量Excel (opens new window)
- 现在有没有比较好用的分布式哈希表(DHT,Distributed Hash Table) (opens new window)
- 物联网平台数据推送设计 (opens new window)
- 我现在要做一个接口计费和计数,接口调用一次 就要计算一次,接口调用之前也要校验是否达到接口调用次数上限了 (opens new window)
# 七、通用设计
- 数据库主从同步架构思考 (opens new window)
- CQRS模型设计 (opens new window)
- 如何保证MQ消息全部消费成功 (opens new window)
- 多文件类型,数据同步入库 (opens new window)
- 宽表查询设计 (opens new window)
- 分库分表跨库查询 (opens new window)
- 自定义字段存放数据 (opens new window)
- PDF 文件解析 (opens new window)
- 多渠道消息推送 (opens new window)
- C/S架构数据采集场景 (opens new window)
- 微服务系统中的分布式事务 (opens new window)
- 二维码幂等生成设计 (opens new window)
- 基于证书的方式,实现单点登录 (opens new window)
- 如何保证分页数据不重复问题 (opens new window)
- 分布式下最终一致性怎么保证 (opens new window)
- 有关redis和mysql数据一致性的问题 (opens new window)
- Mysql的主从复制一致性怎么保证呢? (opens new window)
- ID生成策略问题 (opens new window)
- C/S架构数据采集 (opens new window)
- 动态导出字段设计——类似问卷表 (opens new window)
- 文件传输OSS (opens new window)
- 分库分表场景设计 (opens new window)
- SSO单点登录 (opens new window)
- 运营平台需与各线下系统交互 (opens new window)
- PDF 部分在线预览功能 (opens new window)
- 想问一下各位大佬是如何学习权限的,感觉现在学的完全不够安全 (opens new window)
- A方推送数据到我们平台,我们平台调用B方接口存数据,同时对数据做一些留痕等。 (opens new window)
- 咨询个小时维度库存设计问题;现在有这么个场景,下单占用库存,还车释放库存。 (opens new window)
# 八、性能调优
- QPS和TPS的区别,以及如何计算 (opens new window)
- 首页QPS=2W查询优化 (opens new window)
- 系统压测 (opens new window)
- 压测步骤 (opens new window)
- 慢查询拖垮数据库 (opens new window)
- 海量数据处理 (opens new window)
- token太长3000+位往cookie写的时候会有问题 (opens new window)
- 有张表数据量为8000w字段有100多个,这样的表查询效率很慢,如何处理得以提升效率 (opens new window)
# 九、架构方案
- 整洁结构 (opens new window)
- 六边形架构 (opens new window)
- 什么是微服务架构? (opens new window)
- 为什么你们要用DDD架构设计项目? (opens new window)
- 项目中为什么使用Dubbo (opens new window)
- 设计一个系统,应该要考虑/着重要关注的点在那些? (opens new window)
- 项目划分多个微服务,有关微服务之间调用时设计的分布式事务问题 (opens new window)
- 服务拆分,领域和组件 (opens new window)
- DDD理论提出来很久了,为什么很多公司还在用MVC? (opens new window)
- 可以直接在领域层调用仓储服务吗? (opens new window)
- 将一个大事务拆分成几个小事务 (opens new window)
- 单库单表拆分到分库分表,数据迁移处理 (opens new window)
- 目前公司有个迁移老项目的任务,逐步替换掉不再使用的老系统 (opens new window)
- 枚举字典表定义 (opens new window)
- 使用DDD重构的优势是什么? (opens new window)
- 分布式任务调度设计 (opens new window)
- 简化的DDD结构 (opens new window)
- 开发一个大系统,包括条码系统、MES系统、OA系统、客户管理系统、供应商管理系统等,架构分层思路 (opens new window)
- 微服务项目中MQ有必要单独搞个服务去处理消息吗? (opens new window)
- 类似钉钉文档协同编辑的功能 (opens new window)
- “当前流水表”的前一天的所有记录 导入到 “历史流水表”,成功后把这些记录从“当前流水表”中删除。 (opens new window)
# 十、系统重构
- 系统重构经验 (opens new window)
- 部门最近想把几个产品线的相同业务模块抽出来复用 (opens new window)
- 用户将数据推送到公司系统,公司系统将处理后的数据回调到用户系统,这个时候是集群中的单服务回调,此时服务器的算力资源无法充分利用 (opens new window)
# 十一、其他场景
- 朋友圈好友动态 (opens new window)
- 禅道Bug数据设计 (opens new window)
- 飞机黑匣子的安全性设计是不是已经跟不上时代步伐了啊? (opens new window)
- 代码混淆和反编译 (opens new window)
- 项目运行较慢,重启下就好了,一般是什么原因导致的 (opens new window)
- 规则引擎处理上报数据 (opens new window)
- 短信平台 (opens new window)
- 定时任务衰减调用
- OCR服务使用整合 (opens new window)
- 异常码定义 (opens new window)
- 如果数据库的一张表数据有2千万,对这张表做增删改查要注意什么? (opens new window)
- 技术词:“弹性ip”、“固定ip”、“csrf攻击” (opens new window)
- 支付后无支付结果轮训查询&宽表数据查询 (opens new window)
- Minio 案例 (opens new window)、Minio 使用 (opens new window)
- 如何优雅地调用受频率限制的第三方接口? (opens new window)
- 针对来自外部系统恶意异常访问怎么监控到呢? (opens new window)
- java有没有什么办法能远程监控服务器的一些性能指标,比如cpu、内存使用率之类的? (opens new window)
- 老项目原来是用weblogic部署的项目,Hibernate 速度慢优化 (opens new window)
- 业界在设计业务系统时,如何选择数据库的隔离级别,有没有什么标准,最常用的可重复读RR和读已提交RC使用场景是怎样的!目前我只感受到交易系统使用RC更合适,(又或者说什么场景使用RR)业界对这些场景有没有什么通用的选择方案吗 (opens new window)
- 云原生是什么? (opens new window)
- 公司也有个需求合作方传过来的值和我们这边的值不一样,要做一一对应要求可扩展性强 (opens new window)
- 服务多租户场景使用 (opens new window)
- 加强产品配置信息的校验,不使用 if···else、validation 可以怎么做? (opens new window)
- 目前有14个库,每个库其中有一个用户表,里面存储着用户信息,其中包括id,city等信息,14个库总共14亿数据(总之数据量很大),怎么统计出各个城市有多少用户,该怎么设计? (opens new window)
- 系统的分支维护 (opens new window)
- 设计完成一个全链路监控系统需要具备哪些技术栈和能力? (opens new window)