大树叶 技术专栏

骨灰攻城狮 架构师

推荐:微信红包的架构设计简介

概况:2014年微信红包使用数据库硬抗整个流量,2015年使用cache抗流量。微信的金额什么时候算? 答:微信金额是拆的时候实时算出来,不是预先分配的,采用的是纯内存计算,不需要预算空间存储。。 采取实时计算金额的考虑:预算需要占存储,实时效率很高,预算才效率低。实时性:为什么明明抢到红包,点开...

2018-03-20 23:40:45

阅读数 606

评论数 0

推荐:百亿级微信红包的高并发资金交易系统设计方案

2017年1月28日,正月初一,微信公布了用户在除夕当天收发微信红包的数量——142亿个,而其收发峰值也已达到76万每秒。百亿级别的红包,如何保障并发性能与资金安全?这给微信带来了超级挑战。面对挑战,微信红包在分析了业界“秒杀”系统解决方案的基础上,采用了SET化、请求排队串行化、双维度分库表等设...

2018-03-20 23:38:02

阅读数 719

评论数 0

电商秒杀系统设计分析

1,乐视秒杀,每秒钟10万的订单更新(insert/update),以用户ID分库分表,二叉树分库扩容,表级同步,DB1 - DB8, order1 - order10, DB编号 = (uid/10)%8,表编号=uid%10,这样单库基本上可以保持1万左右的并发,可以业务层分库分表,也可以使用...

2017-11-07 08:33:52

阅读数 713

评论数 0

用户的访问权限过滤器,防止用户直接输入URL直接访问资源。

刚写完用户的访问权限过滤器,基本实现了防止用户直接输入URL访问资源。如有不足请指正! Java 代码: Java代码   package com.viano.filter;           import java.io.IOException;      ...

2017-11-07 01:53:12

阅读数 3481

评论数 0

redis使用watch秒杀抢购思路

1、使用watch,采用乐观锁  2、不使用悲观锁,因为等待时间非常长,响应慢  3、不使用队列,因为并发量会让队列内存瞬间升高 import java.util.concurrent.ExecutorService; import java.util.concurrent.Executor...

2017-11-07 00:28:54

阅读数 427

评论数 0

Spring mvc Interceptor 解决Session超时配置流程

最近公司内部框架中对Session超时这一功能未实现,由于采用iframe结构,Session超时后,当点击左侧系统菜单时,会在iframe的右侧再次弹出登陆框。 该问题是由于没有设置拦截器造成。 添加拦截器思路:当Session超时后,用户点击menu时,需要用Intercept...

2017-05-26 01:38:51

阅读数 477

评论数 0

网页中怎样禁止通过输入url直接访问

我想到的办法大概有两种 1、比较低级,容易被破解的。校验HTTP头里的referer值. 2、在前一个页面为这个页面生成一个带时效的code,访问这个页面的时候带上这个code,然后校验这个code. 这个code可以用 Cookie / Session 之类的。

2017-05-26 00:39:19

阅读数 2449

评论数 0

电商 秒杀系统 设计思路和实现方法

1 秒杀业务分析 正常电子商务流程 (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 秒杀业务的特性 (1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; 2 秒杀技术挑战 假设某网站秒杀活动只推出一件...

2017-05-26 00:06:35

阅读数 21115

评论数 3

秒杀系统 是 如何设计

参考文档:https://my.oschina.net/xianggao/blog/524943 什么是秒杀 秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引...

2017-05-26 00:02:23

阅读数 391

评论数 0

提示
确定要删除当前文章?
取消 删除