排序
记一次使用分布式锁遇到设计问题
这个问题估计大部分开发都会遇到,大部分人都会遗漏,遇到这样情况,你是否立马能找到问题 源自一个需求,对一个接口进行幂等控制。当时实现思路,创建一个声明注解,标注参数的对象的字段作为幂...
【分布式技术专题】「架构设计方案」盘点和总结RBAC服务体系的功能设计及注意事项技术体系
前言介绍 权限管理是后台系统的重要组成部分,主要目的是控制不同人对资源的访问权限,以避免操作错误和隐私数据泄露等风险问题。我在公司负责权限管理,对该领域的设计很熟悉。公司采用微服务...
Redis分布式锁深入分析
Redis分布式锁深入分析 有关分布式锁的制作我在之前的文章已经提过,感兴趣的可以看一下 针对RedisTemplate实现WatchDog – Karos (wzl1.top) 但是这个方法仍然有问题存在,下面我们来聊一聊 注...
服务端应用多级缓存架构方案 | 京东云技术团队
一:场景 20w的QPS的场景下,服务端架构应如何设计? 二:常规解决方案 可使用分布式缓存来抗,比如redis集群,6主6从,主提供读写,从作为备,不提供读写服务。1台平均抗3w并发,还可以抗住,...
分布式基础:CAP理论详解
对于任何一个分布式系统而言,数据同步永远都是重中之重。因为一个集群当中会有很多节点,那么客户端每次写数据的时候,是只向一个节点写入,还是向所有节点写入就成了一个问题。 如果向所有节...
zookeeper之znode节点与acl权限设置
zookeeper ZooKeeper是Apache软件基金会的一个软件项目,是一个分布式的,开放源码的分布式应用程序协调服务。它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。 ZooKeeper是...
拆解雪花算法生成规则 | 京东物流技术团队
1 介绍 雪花算法(Snowflake)是一种生成分布式全局唯一ID的算法,生成的ID称为Snowflake IDs或snowflakes。这种算法由Twitter创建,并用于推文的ID。目前仓储平台生成ID是用的雪花算法修改后的...
分布式事务的华丽进化 | 京东物流技术团队
说到分布式事务,大家并不陌生。在实际工作中,用得比较多的还是柔性分布式事务,今天主要把在工作中运用到的几种柔性分布式事务的场景及实现方式做一个简单介绍,也可以看做是柔性分布式事务的...
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(数据缓存不一致分析)
数据不一致的原因 在引入缓存后,数据就会分散在两个不同的数据源中。由于数据的更新是实时的,因此很难保持数据的一致性,除非采用强一致性方案。在探索适当的解决方案之前,我们需要分析导致...
Java分布式事务及seata框架的使用
基本概念 什么是事务? 事务从本质上讲就是:逻辑上的一组操作,组成这组操作的各个逻辑单元在不同的服务甚至服务器上,保证它们要成功就都成功,要失败就都失败。 事务的四大特性 提到事务就不...
微服务中「组件」集成
目录一、简介二、缓存管理三、消息队列四、搜索引擎五、定时任务六、数据存储七、参考源码 有品:There is no silver bullet; 一、简介 在微服务工程的技术选型中,会涉及到很多组件的集成,最...
耗时一晚上,我梳理出了 2023 年微服务技术架构必会知识点!
专栏目录 从根儿上学习微服务01:微服务的“前世今生” 从根儿上学习微服务02:如何划分微服务? 前言 大家好,我是「周三不Coding」。 在上一篇文章中我详细讲解了为什么需要微服务以及如何划...
分布式锁(1)–PyRedis分布式锁的简单实现
前记 随着业务的增长,后端技术架构会慢慢的从单体服务转向多服务或者微服务的分布式架构,此时语言级别的锁无法管理所有资源的竞争,只能采用分布式锁。而分布式锁的主体思想虽然与语言级别的...
zipkin分布式链路追踪实战
一、分布式系统面临的问题 一次业务请求会调用多个服务,每个服务分别输出的日志,日志链路无法串联 缺少服务之间接口的qps、响应时间等监控数据 为了解决这样的业务痛点,产生了很多分布式链路...
30分钟了解Raft算法
Raft算法是什么 当存储系统单点部署时,单个节点出故障就会导致数据丢失、系统不可用等问题,因此各大公司用于生产的存储系统一般都会部署多个节点。分布式系统最大的挑战是数据一致性问题,即...
深入了解Elasticsearch搜索引擎篇:倒排索引、架构设计与优化策略
合集 - 面试种子题目(9)1.Java并发篇:6个必备的Java并发面试种子题目07-262.探索Java通信面试的奥秘:揭秘IO模型、选择器和网络协议,了解面试中的必备知识点!07-273.JVM调优篇:探索Java性能...
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(场景问题分析+性能影响因素)
常见的几个场景问题 在仔细分析数据更新策略后,我们发现正确地使用缓存并不是一件容易的事情。而在实际应用中,还存在许多引人入胜的情景(或称为'坑'),在此我将对它们进行总结和归纳。 问题...
由浅入深的介绍扣减业务中的一些高并发构建方案(中)
前言 大家好,我是路由器没有路。 在上一讲的实现方案里,我们讨论采用数据库的扣减实现方案,如果以常规的机器或者 Docker 来进行评估,此方案将来实现单机级的 TPS。 之所以介绍,是要告诉你...
微信研发体系下的分布式配置系统设计实践
腾小云导读 对很多的开发者而言,处理运营素材反复变更等需求场景不是一件轻松的事。开发者通常需要定制化地进行数据清理、格式转换和工具开发等等。在这个时候,建设分布式配置系统就显得尤为...