案例一:互联网企业级业务系统数据中心

项目背景:某投行多个部门(如市场部、风控部等)存在数据重复现象,为了解决数据冗余现象,把公用的统一数据放在基于内存的数据中心,实现了全球各个不同的业务部门对共享业务数据的实时统一访问,实时为全球各个不同的业务部门决策提供精确准数据支持,且提供7*24小时的数据安全服务.

需求分析:

功能需求:
(1)统一访问协议和接口高效存取数据
(2)分布式缓存分区存储业务对象数据
(3)客户端远程连接数据中心服务端
业务需求:
允许运行时动态更新与监控数据异常
性能需求:
(1)毫秒级查询与命中业务数据
(2)秒级多站点数据同步更新
实现思路:1. 基于jwt建立统一认证中心,定义http请求令牌协议;2.利用keepalived/heartbeat实现分布式MYSQL高可用;3.引入ShardingSphere数据库中间件实现分库分表与读写分离;3.对热点数据进行缓存处理

案例二:分布式X2C电商商品微服务项目实战

项目背景:X2C电商是国内零售交易电商,用户基础广泛,为了更好的给用户提供服务,实现快速响应和高可用用户的需求。

需求分析:

功能需求:
(1)信息加密和缓存设计
(2)商品下架后无需再被浏览
业务需求:
(1)锁定商品需在30分钟完成支付
(2)库存不允许超卖
(3)商品不允许卖不出去
性能需求:
(1)秒级别时间内完成商品下单
(2)秒级别时间内完成查看商品详情
(3)1500TPS每秒 3000QPS每秒
实现思路:redis分布式锁,下单消息队列异步处理库存,下单后放入死信队列保存30分钟,超时取消订单,商品信息缓存redis;