分布式
-
Git Filter-Repo: 重新定义Git历史Commit
在日常工作中,我们经常遇到以下场景:1、因疏忽在Git上提交了一个较大的二进制文件,虽然已将其删除,但每次克隆代码时所需的磁盘空间仍未减少;2、不慎将账号密码提交到Git上,尽管已…
-
Redis缓存穿透、缓存击穿和缓存雪崩
缓存问题一直以来都是系统优化的热点问题,其中涉及到缓存穿透、缓存击穿、缓存雪崩等多个问题。本文将一一阐述它们的概念及解决方法。 在介绍这三大问题之前,我们需要先了解Redis作为一…
-
面试官问:说一说高并发场景下的接口请求合并方案?|
一、请求合并功能介绍 1、常见的使用场景: 在我们平时业务中,经常会遇到一些情况,请求频率很高,需要频繁请求第三方接口,或者需要频繁操作数据库。 比如,如下几个例子: (1)电商系…
-
Java后端防止频繁请求、重复提交的方案设计
一、前言: Java接口防重点击是指在接口调用时,防止同一接口在短时间内被重复点击或请求,以防止系统资源被浪费、系统性能下降,以及防止恶意攻击。 在实现Java接口防重点击时,可以…
-
Spring Boot集成Caffeine缓存介绍
一、前言 缓存在我们的日常开发中具有极高的使用频率,当一个系统遇到性能瓶颈的时候往往会考虑使用缓存来解决问题。 对于那些访问频率高、更新频率低的数据,我们可以考虑把查询结果保存起来…
-
什么是Dubbo?
1、Dubbo介绍 Apache Dubbo是一款高性能、轻量级的开源微服务开发框架,它提供了RPC通信与微服务治理两大关键能力。这意味着,使用Dubbo开发的微服务,将具备相…
-
浅谈web3.0
• 什么是web3.0 • Web3.0主要组成部分 • 去中心化技术: • 去中心化身份(Decentralized Identity, …
-
限流,让系统量力而行的策略
❝ 保证分布式系统高可用的方案有很多,限流策略是一个懂得量力而行的策略 在当今互联网技术蓬勃发展的背景下,分布式系统以其高可用性、可扩展性和容错性等特点,成为构建大型复杂应用的主流…
-
微服务架构深度解析:构建更灵活、可扩展的系统
点击 程序员小胖 关注公众号 每日技术干货,第一时间送达! 引言 俗话说,没有最好的架构,只有最合适的架构。微服务架构也是随着信息产业的发展而出现的最…
-
Dask,一个超酷的python库
大家好,我是木木。今天给大家分享一个超酷的Python库,Dask。 Dask是一个用于并行计算的Python库,它让处理大型数据集、执行复杂的数据管道变得简单而高效。与传统的单机…
-
图解大型网站多级缓存的分层架构
前言 缓存技术存在于应用场景的方方面面。从浏览器请求,到反向代理服务器,从进程内缓存到分布式缓存,其中缓存策略算法也是层出不穷。 假设一个网站,需要提高性能,缓存可以放在浏览器,可…
-
Celery,一个神奇的python库
大家好,我是木木。今天给大家分享一个神奇的 Python 库,Celery。 Celery 是一个分布式任务队列库,支持任务异步执行、定时及分布式处理。特别适合于处理耗时任务和实现…
-
HTTP 的进化过程
这篇文章讲解 HTTP 为什么设计为无状态,以及讲解如何在此基础上增加状态。随后引入并讲解了 Cookie 和 Session,讲解了二者区别是什么,分布式 Session 如何处…
-
HTTP 经典面试题
HTTP(超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。它是互联网上数据通信的基础,设计用于从网页服务器传输超文本到本地浏览器的传输协议。 1. 什么是 H…
-
如何设计一个实时数据同步系统
前面文章介绍了我们开源的redis实时同步工具《我们开源啦》,今天,我们来一起了解下如何实现一个实时数据同步工具。 为什么要自研,使用开源方案不行吗? …
-
服务发现如何做到持续维护服务地址在动态运维中的时效性?
远程服务的多样性带来了对“服务发现”概念的双重理解。首先,我们有“百科全书式”的服务发现,代表技术是UDDI。这种方法提供了从宏观到微观的信息层次,包括提供服务的企业背景(如企业实…