- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 java8 流及lamdba应用及性能测试Case
java8闪亮新特性函数式编程-lambda表达式及stream流操作。废话不多说,关键在应用。一、引入流1、背景:集合高频使用,API虽丰富,但步骤略繁琐2、流优势:1)声明性方式处理数据集合,直达目的,说明想要完成什么,而非利用循环if如何实现一个操作。2)可组合操作,流水线调用(filter、sorted、map、collect)灵活应对多变需求;行为参数化,根据菜品type、价格、热量筛选...
2018-04-17 14:49:44 714 1
原创 大事务拆分项目应用-再看事务嵌套
一、何为事务嵌套最简单的事务嵌套情况:开启了一个事务的情况下,再开启一个事务2。或者:在t1、t2分别为两个事务操作,而外层t3事务包含t1(t2),t3跟t1(t2) OR 例如在支付系统中,在进行支付校验时,事务1负责更新账单状态&插入历史表,事务2负责创建支付记录及明细,如果假设更新账单状态成功,二创建支付记录失败,则导致账单状态与支付状态丢失数据一...
2018-04-16 18:13:08 3158
原创 秒杀业务缓存应用分析
内存的数据操作时间为纳秒级别,而一次SSD盘数据访问在几十微妙,SATA盘在几十毫秒,可以看出内存和磁盘IO上存在量级的差异。所以在对性能有高要求的系统中,一般都采用缓存(大多缓存实现都是基于内存处理的)将数据load进内存中,提高处理率和吞吐。尤其是高并发量的电商秒杀业务。那秒杀又分为小库存商品秒杀和大库存商品秒杀,例如100台3c产品和1w带洗衣液。下面分别对两种秒杀类型在缓存使用上进行分析。...
2018-04-12 21:54:04 624 3
原创 大事务拆分项目应用及系统异步化处理-再看分布式事务
Case1一、交易还款业务大事务废话不多说,直接一个金融还款业务创建交易账单case,还款逻辑如下:1、用户点击还款,发起还款请求2、服务端接收还款请求,进行还款计划查询校验3、进行其他还款验证4、返回用户还款计划,用户接收后,执行还款(调用支付网关等)5、支付网关通知交易还款结果成功与否6、交易更新还款账单状态整个交易还款操作毋庸置疑,必须保证事务一致性,故上述6步操作均包裹在一个大事务中进行。...
2018-04-10 12:06:23 3449
原创 mysql千万数据级分表设计及实现方案
针对系统数据表日渐增长的数据量,分库分表是减少数据库压力,增加db操作效率的常见解决方案。就目前项目系统而言,数据量级基本多张表已达3kw至6kw的量级。下面对笔者针对系统db结构,结合O2O业务特性整理的分表设计思路及实践方案的讨论。 设计思路: 1、首先确定是否要分表:就一般系统而言,数据量达到kw级别,慢sql数量增多,基本就需要考虑分表操作。 2、确定分成几张表:这个根...
2018-04-08 22:05:33 10204 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人