背景:天店星耀产品一款sass零售产品,分为后台和前台,前台负责销售,上传单据到接口,后台负责统计
销售数据以及采购,设置商品,营业额统计等等,原来的星耀后台使用netframework4.5mvc开发,随着需
求的增加,现有系统的设计已经不满足日益后续的需求变更,代码耦合度增加,维护困难,需要重构。采用前后端分离的模式,借鉴DDD领域驱动设计的思想来应对后面日益增长的需求,分布式部署框架:在net6平台上开发,使用了AbpVNext框架,数据库访问使用AbpEfcore6以及dapper。
数据库:sqlserver数据库,采用水平分区,来减轻数据库压力。
中间件:使用redis来缓存访问较活跃的数据来减轻数据库访问压力以及分布式锁来解决接口幂等性的问题。
使用rabbitmq来进行订单流量削峰以及下单与订单消费的上下游解耦。