缓存穿透 缓存击穿 缓存雪崩

缓存DB的使用姿势 Cache Aside Pattern(旁路缓存)应用程序先从cache取数据,没有得到,则从数据库中取数据,成功后,放到缓存中。命中应用程序从cache中取数据,取到后返回。更新缓存先把数据存到数据库中,成功后,再让缓存失效。分布式锁锁的目的是确保在几个可能尝试做相同工作的节点

Prometheus指标收集

关于PrometheusPrometheus是一个根据应用的metrics来进行监控的开源工具。相信很多工程都在使用它来进行监控,有关详细介绍可以查看官网:https://prometheus.io/docs/introduction/overview/。SpringBoot使用Prometheus

幂等

title: 为什么需要幂等author: Moodtags:业务开发categories:幂等date: 2019-05-07 00:17:00何谓幂等性官方的说法叫做:一次或者N次请求同一个资源地址的返回结果应该是一致的 通俗的说幂等就是说要么对资源的就没有副作用比如查询操作,每次返回的结果一致

统一异常处理

title: 统一异常处理author: Moodtags:业务开发categories:异常处理date: 2019-04-29 20:43:00异常处理业务开发的场景中 总避免不了这个场景,如何实现是,首先想到的就是AOP。ok AOP的确可以做到,但是是否有点大材小用呢,Spring3.2版本

延时算法-时间轮设计

title: 时间轮算法业务实现author: Moodtags:业务开发categories:时间轮date: 2020-06-09 00:56:00前言定时任务的业务场景主要有如下俩种:一段时间后执行。约定某个时间点执行。定时任务的主要实践方式:1、Linux系统中的crontab2、Sprin

RefineCode-策略先行

title: 今天你if/else了吗author: Moodtags:业务开发categories:策略模式date: 2020-06-11 00:08:00背景业务开发中避免不了使用if/else,但是业务越来越大的时候,需要的约束条件呢又越来越多,就会导致这个代码出现很多的分支判断,最后的情况

分布式系统设计之路

title: 分布式网站设计之路author: Moodtags:网站系统设计与实践categories:分布式date: 2018-09-24 22:17:00一个交易网站说开去一个小的交易网站web系统中计算商品交易 一个小的ecs就可以办到,一个应用服务器 一台数据库 以这个来展开当业务体量很