前言 在之前这篇文章中,我大致介绍了一下google guava库中的RateLimiter的实现以及它背后的令牌桶算法原理。但是也有新的问题,在分布式的环境中,我们如何针对...
前言 在之前这篇文章中,我大致介绍了一下google guava库中的RateLimiter的实现以及它背后的令牌桶算法原理。但是也有新的问题,在分布式的环境中,我们如何针对...
什么是服务雪崩? 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的 “扇出”。如果扇出的链路上某个微服务的调用...
前言 日常的业务开发项目中只会配置一套数据源,如果需要获取其他系统的数据往往是通过调用接口, 或者是通过第三方工具比如kettle将数据同步到自己的数据库中进行访问。 但是也...
在上文中,卸载Agent之后,使用jmap -histo:live pid命令验证执行FGC,相关Class是否会被回收,结果遇到了一些问题,最终通过MAT内存分析才定位到了...
一、需求描述 在电商、支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时间段后进行关闭操作,而且时间很准确,误差在1s内。 二、实现方案 定时任务关...
环境:spring boot项目 mybatis-plus作为持久层 实体类 TableName注解添加属性值 autoResuleMap = true,字段加TableFi...
程序员圈子里一直流传着一个魔咒:35 岁的中年危机。 他们说,35 岁程序员的精力和体力会无法避免地下降;他们说,35 岁程序员的丰富经验没有年轻员工的创新活力吃香;他们说,...
SpringBoot 项目使用 redis 1、 直接引入 spring-boot-starter-data-redis 依赖 2、在application.yml 增加r...
学会配色, PPT立马高大上 1、麦肯锡 麦肯锡公司选用的是单色设计。蓝色作为主色,天蓝辅助色,水蓝点缀。这种搭配给人的感觉是简洁,层次清晰。 图片来源:搜狐 2、贝恩 贝恩...
单体Webscoket springboot版本: 2.1.1.RELEASE jdk: 1.8 示例代码 WebsocketServer WebSocketConfig 前...
操作日志几乎存在于每个系统中,而这些系统都有记录操作日志的一套 API。操作日志和系统日志不一样,操作日志必须要做到简单易懂。所以如何让操作日志不跟业务逻辑耦合,如何让操作日...
重试机制的业务背景 外部服务对于调用者来说一般都是不可靠的,尤其是在网络环境比较差的情况下,网络抖动很容易导致请求超时等异常情况,这时候就需要用失败重试策略重新调用 API ...
概念 分布式key-value数据库,面向数十亿数据的实时入库与快速的随机访问。上百万的QPS与PB级数据,需要专门学习。 Hbase与MP一起操作比较少见,与Java AP...
一. 概述 在后端开发中, 会经常与其他系统对接进行数据交换, 而在这过程经常会遇到一个问题就是推送方说已经把数据推送了, 而接收方咬死说我没收到, 这就有点尴尬了, 一般最...
需求描述 在服务端经常会遇到异常故障,对于重要业务我们会对异常进行捕获,并进行重试或回退尝试。 例如,短信服务。当我们调用第三方的短信服务由于网络超时,导致调用API失败无法...