Redis
-
【微服务-实战】Seata分布式事务实战
在前面的文章中,我们聊过了Alibaba Seata分布式事务组件的使用原理及解决方案,这篇文章我们来看一下如果搭建可用的Seata分布式事务架构。 一、准备阶段 我们以前面提到过…
-
【467期】去哪儿技术面:10亿数据如何最快速插入MySQL?
戳上方蓝字“Java面试题精选”关注! 这是我曾经面试去哪儿网的面试题,这个问题并不是要你回答准确的时间,而是考察如何设计一个系统,最快速的插入10亿条数据,我当时傻乎乎的回答三小…
-
分布式系统:缓存与数据库一致性问题
前言 缓存设计是应用系统设计中重要的一环,是通过空间换取时间的一种策略,达到高性能访问数据的目的;但是缓存的数据并不是时刻存在内存中,当数据发生变化时,如何与数据库中的数据保持一致…
-
这才是单元测试,之前我们都错了
我今天要捅一个火药桶问题:如何进行单测。因为关于这个话题的争论实在太多了。为了减少非议,首先,我要界定一下问题范围,我这里所说的测试是针对分布式系统服务(微服务)的单元测试,不同的…
-
架构到底是指什么?
在技术领域,“架构”一词极为普遍。新入职的技术人员会接受有关整个系统架构的培训,参与架构设计的评审过程,探索如MySQL、Hadoop这样的开源系统架构,以及分析大型企业如微信、淘…
-
图解大型网站多级缓存的分层架构
前言 缓存技术存在于应用场景的方方面面。从浏览器请求,到反向代理服务器,从进程内缓存到分布式缓存,其中缓存策略算法也是层出不穷。 假设一个网站,需要提高性能,缓存可以放在浏览器,可…
-
架构解析系列-架构演进的基本流程,以 H 项目为例
本篇是基于笔者接手的一个实际案例为背景,在其发展的一年多的过程中,随着内外部业务需求、业务环境、应用场景的变更为主线,来阐述一个项目架构演进的过程。这个过程对于大多数公司来说可能是…
-
深入浅出Redis
一、Redis基本工作原理 Redis 命令执行流程和线程模型之前有分享过(http://openxm.cn/#/article/info.html?149),这里在简单梳理一下:…
-
HTTP 的进化过程
这篇文章讲解 HTTP 为什么设计为无状态,以及讲解如何在此基础上增加状态。随后引入并讲解了 Cookie 和 Session,讲解了二者区别是什么,分布式 Session 如何处…
-
如何设计一个实时数据同步系统
前面文章介绍了我们开源的redis实时同步工具《我们开源啦》,今天,我们来一起了解下如何实现一个实时数据同步工具。 为什么要自研,使用开源方案不行吗? …
-
Redis实现消息队列,超简单!
在现代的软件开发中,消息队列已经成为了构建可扩展、高性能系统的关键组件。它帮助我们解耦服务,实现异步处理,提高系统的吞吐量和稳定性。主要应用场景如下: 任务调度:将耗时的任务异步处…
-
低调使用!一款低代码开发平台,基于最新技术栈(Vue3.0+TypeScript+Vite+AntDesignVue)
大家好!我是老码农。 今天给大家推荐一款低代码开发平台。 我们按照下面的流程 首先:大致体验这款低代码平台; 然后:介绍这款低代码平台的官网和gitee代码地址; 再次:简单介绍部…
-
引入缓存竟然会带来这么多问题??!
哈喽,大家好呀,我是呼噜噜,最近很忙好久没更新了,今天我们通过缓存与数据库之间的一致性这个老生常谈的问题来切入,聊聊如何合理的设计一个缓存系统? 如今互联网应用,无论是web还是a…
-
WebSocket 集群解决方案
戳上方蓝字“Java知音”关注我 前言 WebSocket是一种在网络应用程序中,使客户度端和服务器之间可以进行双向通信的协议。它允许数据可以在建立连接后进行实时交换,而不必依赖传…
-
Redis中5大常见数据类型的用法
上一篇文章我们讲了Redis的10大应用场景,这一篇文章就针对Redis的常用数据结构进行一个说明,通过示例的形式演示每一种数据结构如何使用。 当涉及Redis的数据操作时,不同数…
-
万字详解复杂系统的拆分重构实战
点击上方“java金融”,选择“设为星标” 后台回复”888“获取bat…