原创

Java架构师方案——电商平台延迟中台服务的设计(开源项目,可参与代码设计)

1. 延迟域重要应用场景

  1. 关闭超时未支付订单。
  2. 网站注册成功后邮件通知和短信通知等异步动作。
  3. 购物网站用户收货后未评价,一个月内自动好评。
  4. 优惠平台的超时自动解冻机制。
  5. 业务中台业务线callback通知场景。
  6. 未领取或未领取完的红包退回场景。
  7. 企业构建延迟中台。

2. 延迟能力常见的解决方案

  1. JDK的DelayQueue
  2. 常见的Mq:ActiveMq,RocketMq等【延迟时间粒度小,延迟能力不强】。
  3. 定期扫库。
  4. Netty时间轮方案。
  5. redis Zset数据结构。

3. 系统建设目标

延迟域实现

延迟消息

  • Http通知型消息【已实现初版】
  • Http通知模型【已实现出版】
  • 消费-生产者模型通信的基础组件【已实现初版】
  • message Handler路由器【已实现初版】
  • redis存储模型【已实现初版】
  • Swagger2集成【已实现初版】
  • Topic型消息【未实现】
  • Topic模型【未实现】
  • Topic管理【未实现】
  • Topic消费组模型【未实现】
  • Topic生产者【未实现】
  • Topic消费者【未实现】
  • 接入层msg校验域【未实现】
  • 消息分流器【未实现】
  • 中长期消息文件存储域【未实现】
  • 中长期消息关系数据库存储域【未实现】

4. 延迟域服务1.0版本设计

alt

5. 谈谈高可用性、高性能、伸缩性

延迟中台系统的这些特性还未设计

####未来规划
redis存储的高可用、伸缩性及性能设计
延迟服务的高可用、伸缩性及性能设计

6. 项目如何接入延迟域服务

工作比较忙,只有周末有时间,简单的接入文档待完成,但开发者可用直接运行延迟服务。

完整的demo项目,请关注公众号“前沿科技bot“并发送"延迟域"获取。

alt

正文到此结束
本文目录