某电商业务与架构理念
2019-04-25 09:59:30 0 举报
AI智能生成
某电商业务与技术架构理念
作者其他创作
大纲/内容
架构
开发架构
Spring
Spring Security
SpringBoot
Dubbo
Quartz
Sharding-jdbc
Aopllo
部署架构
Nginx两台
Tomcat
api 5个
结算1个
后台2个
活动2个
定时任务2个
数据统计2个
PRM2个
CMS2个
各类MQ消费3个
部署环境迅达云
未来演进
Docker
k8S
存储架构
Redis
crm
单台
活动营销
主备
订单
主备
支付
单台
资产
主备
Sentinel
3个台
HBase
3台
ES
主
2台
从
订单
4台
资产
4台
PG
crm管理库
权限库
CMS
PRM
订单
支付
统计
财务
系统对账单
外部对账单
会员
资产
MySQL
RabbitMQ
高可用主备
架构理念/亮点
数据冷热分离
订单或者积分数据目前只是显示3个月的数据,那么主库存储4个月的数据有一定的冗余,每天通过定时任务,转移数据,后端建了一个聚合库来备份,同时也存储了一份到HBase双备份。
为了统计快,系统还建立了一天延迟库,每天12点会迁移一份当天的数据在延迟库统计使用,这样可以join 或者做聚合 即使没有索引在计算也很快,一次迁移多出受用
为了统计快,系统还建立了一天延迟库,每天12点会迁移一份当天的数据在延迟库统计使用,这样可以join 或者做聚合 即使没有索引在计算也很快,一次迁移多出受用
部署主备高可用
应用、数据库、缓存、es、hbase都是多部署
读写分离
数据库读写分离
计算与查询分离
es查询,与es计算分离两个集群
数据归档
异步处理
系统柔性可用
关键业务限流
针对特定业务,或者具体方法,做限流配置可以动态调整
功能灰度
新功能或者发布可以按ip,按配置,按特定人群去配置
发布灰度
做好开关部署
这对关键业务,做好开关配置,对应非关键业务可以做到实时关闭或者限流兜底
服务化持续演进
技术债持续推进
定期梳理技术债,定制好时间优化
简单柔性持续演进预留未来解决方案
后台
订单管理
退款
强制退款
核实退款
现金收银
子主题
支付
微信
微信公众号
小程序
支付宝
支付宝服务窗
威富通
网眼
EPOS
旺pos
资产
积分
手动领取
后台充值
支付赠送
注册赠送
签到送
便捷卡
后台充值
支付赠送
店员充值停车
注册赠送
手动领取
电子券
支付赠送
注册赠送
兑换券
活动
摇一摇
满减
随机减
注册送
推荐送
九宫格
签到
奖金池
手动领取
车辆入场
数据统计
各种维度与资产/对比
电子券
便捷卡
积分
订单
子主题
财务系统
内部订单对账与分账
商场对账单
店铺对账单
各类支付外部对账单
财务打款
商户虚拟账户
冻结解冻
平账
转账
商户打款
各类首页配置
appId管理
权限管理
资源管理
支付宝
小程序/公众号管理
mall管理
支付通道
支付开通方式
商场品类/分类
店铺管理
自主加盟
支付信息
积分信息
退款配置
结算账户
店员管理
商品管理
会员
会员等级
店铺会员
商场会员
领卡会员
支付宝会员卡
微信会员卡
小程序配置管理
PRM
前台
god
电商
小程序
公众号
0 条评论
下一页