项目一:商品服务
项目描述:
服务请求淘宝api接口查询当前商品数据,使用guava cache作为内存缓存存储商品数据,通过搭建rocketmq接收淘宝的商品更新信息,分发到各个服务器中。上层业务服务通过一致性哈希负载均衡策略请求服务集群提供的dubbo服务,实现不同业务对于商品数据的查询。
使用guava cache缓存有效用户30分钟的数据,避免无效数据增加服务器压力,也减少mq消息丢失对于商品状态的影响。
上层业务使用一致性哈希负载均衡策略确保同一个用户能够请求到同一台服务器。
主要技术:dubbo、 springboot、spring、guava cache、rocketmq、zookeeper,线程池
项目二:订单差评拦截
项目描述:
搭建服务集群,通过rocketmq接收淘宝用户订单,并将用户订单放进DelayQueue队列中,对队列中未支付的订单进行实时的条件拦截,拒绝用户付款。
使用redis存储用户的拦截名单,减少查询数据时,对实时拦截的效率影响。