支付网关与异步通知设计支付网关用户下单成功后,要经过收银台发起支付流程,支付网关就是用户发起支付流程的入口地址。支付网关需要接收订单的部分数据(订单号、待支付金额、商品描述信息等)和交易数据(支付方式、交易起止时间、回调地址等)以及签名,支付网关接收到收银台的支付请求后,验证并处理支付请求数据,再根 ...
分类:
其他好文 时间:
2018-11-05 15:14:25
阅读次数:
151
分布式缓存设计 目前常见的缓存方案都是分层缓存,通常可以分为以下几层: 1.1NG本地缓存,命中的话直接返回 1.2 NG没有命中时则需要查询分布式缓存,如redis 1.3 如果分布式缓存没有命中则需要回源到Tomcat在本地堆进行查询,命中之后异步写回redis 1.4以上都没有命中那就只有从D ...
分类:
系统相关 时间:
2018-09-14 17:18:38
阅读次数:
216
这篇文章我们分析一下guava缓存的优缺点。 guava缓存过期时间分为两种,一种是从写入时开始计时,一种是从最后访问时间开始计时,而且guava缓存的过期时间是设置到整个一组缓存上的;这和EHCache,redis,memcached等不同,这些缓存系统设置都将缓存时间设置到了单个缓存上。 gua ...
分类:
其他好文 时间:
2018-09-06 18:06:35
阅读次数:
148
一、Memcached群集Memcached由Memcached服务端和Memcache客户端组成,其中分布式缓存效果必须由客户端实现,但其分布式是个伪集群,Memcached各节点之间不通信,无数据备份,负载均衡功能由客户端实现Memcached本身是基于内存的缓存,设计本身没有冗余机制;如果一个Memcached节点失去了所有的数据(如断电、重启等),理论上后端的应用程序可以从数据库中再次获取
分类:
系统相关 时间:
2018-08-28 18:55:32
阅读次数:
226
缓存技术已经成为大型网站的一个关键技术,缓存设计好坏直接关系的一个网站访问的速度,以及购置服务器的数量,甚至影响到用户的体验。 网站缓存按照存放的地点不同,可以分为客户端缓存、服务端缓存。 网站缓存按照存放的地点不同,可以分为客户端缓存、服务端缓存。 客户端缓存 客户端缓存又可分为:浏览器缓存、网关 ...
分类:
其他好文 时间:
2018-08-08 16:11:31
阅读次数:
184
缓存这个东西相信大家工作中都接触得比较多,相应的在不同场景下也会遇到各种各样的问题。下面我列举几种可能会遇到的问题并提供一些解决建议。 1、如何把海量数据存放在缓存中并提供快速查询 现实中我们的缓存通常都是以string,map,array,list,set,tree等具体的类型或者集合存放内存中, ...
分类:
其他好文 时间:
2018-07-24 17:39:23
阅读次数:
195
高并发请求的缓存设计策略 https://www.cnblogs.com/bethunebtj/p/9159914.html 前几天,我司出了个篓子。当时正值某喜闻乐见的关键比赛结束,一堆人打开我司app准备看点东西,结果从来没有感受到过这么多关注量的该功能瞬间幸福到眩晕,触发了熔断,结果就是大量兴 ...
分类:
其他好文 时间:
2018-06-11 23:35:50
阅读次数:
225
一、什么是包装类 二、对基本数据类型包装的好处 三、装箱操作 四、拆箱操作 五、自动装箱 六、自动拆箱 七、字符串与基本数据类型和包装类的转换 八、包装类的缓存设计 ...
分类:
编程语言 时间:
2018-05-25 11:02:33
阅读次数:
213
MyBatis缓存设计 是网上《深入理解MyBatis原理》缓存相关几篇文章的笔记,通过MyBatis对缓存SPI接口、一级、二级缓存的设计的了解,后面项目中用到缓存或做基础框架设计缓存时可借鉴这里面好的思路。同时缓存作为一项很常用的技术,对项目中的应用进行对比分析,也方便以后更好的技术选型。 My ...
分类:
其他好文 时间:
2018-05-06 13:43:56
阅读次数:
189
和大多数ORM框架一样,为了尽可能减少数据库的访问,MyBatis设计支持缓存功能。设计上通过Cache接口提供SPI(服务提供接口),可以让第三方缓存提供具体的缓存实现,比如使用ehcache、Redis等,通过这些常用环境提供的实现类,即可将其配置成MyBatis中使用的缓存。 除了给第三方缓存 ...
分类:
其他好文 时间:
2018-05-05 22:15:50
阅读次数:
206