分布式技术原理与实战
文章平均质量分 90
我爱娃哈哈
公众号:服务端技术精选
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
熔断策略设置错了,系统分分钟崩溃?超时时间+错误率阈值实战指南!
熔断策略的超时时间、错误率阈值设置是系统稳定性的关键,需要根据业务特点、系统性能、监控数据等多方面因素综合考虑。合理的配置能够有效防止雪崩,保证系统的高可用性。关注服务端技术精选,获取更多后端实战干货!你在熔断策略配置中遇到过哪些坑?欢迎在评论区分享你的故事!原创 2025-07-29 13:41:56 · 990 阅读 · 0 评论 -
Hystrix停更了,Sentinel能接班吗?熔断降级技术深度对比!
Hystrix虽然停更,但Sentinel作为新一代熔断降级框架,在功能、性能、易用性等方面都有显著优势。对于新项目,建议直接使用Sentinel;对于现有项目,可以制定合理的迁移计划,逐步迁移到Sentinel。关注服务端技术精选,获取更多后端实战干货!你在熔断降级技术选型中遇到过哪些坑?欢迎在评论区分享你的故事!原创 2025-07-29 13:24:39 · 1015 阅读 · 0 评论 -
Service Mesh:服务网格有哪些应用?
Service Mesh 是一种用于处理服务间通信的基础设施层。它通常由一组轻量级的网络代理组成,这些代理与应用程序一起部署,并负责处理服务间的通信、流量管理、安全性等方面的问题。通过将这些功能从应用程序中解耦出来,Service Mesh 可以让开发人员更加专注于业务逻辑的实现,同时提高系统的可维护性、可扩展性和可靠性。Service Mesh 作为一种新兴的技术,为分布式系统的通信管理提供了一种全新的解决方案。它在微服务架构、多云环境、容器化环境和遗留系统集成等方面都有着广泛的应用前景。原创 2024-12-18 21:56:11 · 1120 阅读 · 0 评论 -
容器化升级对服务有哪些影响?
相比传统虚拟化技术,容器技术是一种更加轻量级的操作系统隔离方案,可以将应用程序及其运行依赖环境打包到镜像中,通过容器引擎进行调度,并且提供进程隔离和资源限制的运行环境。原创 2024-12-17 23:14:13 · 1126 阅读 · 0 评论 -
分布式下如何实现配置管理?
随着业务的发展,应用系统中的配置会越来越多,配置之间也有不同的业务特点,比如业务依赖的数据库配置、缓存信息配置、索引存储配置等。这类配置一般比较稳定,不会频繁更改,通常会放在工程中作为配置文件随应用一起发布。除了这些配置,还有一部分配置会经常发生修改,比如限流降级开关配置、业务中的白名单配置等。这些配置项除了变更频繁,还要求实时性,如果采取和应用一起发布的方式,那么每次变更都要重新发布服务,非常不方便。为了解决这类配置问题,出现了分布式配置管理平台,这一课时我们就来了解一下分布式配置管理相关的内容。原创 2024-12-16 23:16:24 · 749 阅读 · 0 评论 -
如何实现分布式调用跟踪?
分布式服务拆分以后,系统变得日趋复杂,业务的调用链也越来越长,如何快速定位线上故障,就需要依赖分布式调用跟踪技术。下面我们一起来看下分布式调用链相关的实现。原创 2024-12-15 18:31:59 · 1222 阅读 · 0 评论 -
如何实现服务注册与发现?
在分布式服务中,服务注册和发现是一个特别重要的概念,为什么需要服务注册和发现?常用的服务发现组件有哪些?服务注册和发现对一致性有哪些要求呢?下面我们就来学习服务发现相关的知识。原创 2024-12-14 22:14:35 · 945 阅读 · 0 评论 -
为什么微服务需要 API 网关?
对网关我们并不陌生,网关的概念来源于计算机网络,表示不同网络之间的关口。在系统设计中,网关也是一个重要的角色,其中最典型的是各大公司的开放平台,开放平台类网关是企业内部系统对外的统一入口,承担了很多业务,比如内外部数据交互、数据安全、监控统计等功能。在微服务架构中,API 网关的作用和开放平台等传统网关又有一些不同,下面一起来看一下微服务中 API 网关的相关知识。原创 2024-12-13 23:14:36 · 1101 阅读 · 0 评论 -
微服务架构中的RPC框架应用解析,性能对比和实际案例分享!
RPC 是一种远程调用技术,它使得分布式系统中的不同节点可以像调用本地函数一样调用其他节点上的函数。RPC 隐藏了网络通信的细节,使得开发者可以专注于业务逻辑的实现。客户端调用本地的代理对象,传入参数。代理对象将参数进行序列化,并通过网络发送给服务端。服务端接收到请求后,进行反序列化,得到参数。服务端执行相应的函数,并将结果返回给客户端。客户端接收到结果后,进行反序列化,得到最终的结果。原创 2024-12-12 23:28:49 · 1218 阅读 · 0 评论 -
如何使用 Redis 快速实现分布式锁?
Redis 作为一种高性能的内存数据库,可以快速实现分布式锁。通过使用 SETNX 命令和 EXPIRE 命令,可以实现一个简单的分布式锁。在使用分布式锁时,要注意锁的过期时间设置、锁的释放以及 Redis 的可用性等问题。同时,也要认识到分布式锁在应用中的优缺点,根据实际情况选择合适的分布式锁实现方案。并且,在高并发场景下的数据一致性、分布式任务调度以及分布式事务中的资源锁定等场景中,Redis 分布式锁都能发挥重要作用。原创 2024-12-11 23:16:15 · 1136 阅读 · 0 评论 -
分布式锁的应用场景与实现
分布式锁在分布式系统中有着广泛的应用场景,可以有效地解决数据一致性、任务调度和分布式事务等问题。不同的实现方式各有优缺点,在实际应用中,需要根据具体的业务需求和系统架构选择合适的分布式锁实现方式。同时,需要对分布式锁的性能和可靠性进行充分的分析和测试,以确保分布式系统的稳定运行。文章(专栏)将持续更新,欢迎关注公众号:服务端技术精选。。个人小工具程序上线啦,通过公众号(服务端技术精选)菜单【个人工具】即可体验,欢迎大家体验后提出优化意见!原创 2024-12-10 23:02:27 · 1593 阅读 · 0 评论 -
如何在业务中体现 TCC 事务模型?
TCC 事务模型将事务的执行过程分为三个阶段:Try、Confirm 和 Cancel。Try 阶段:尝试执行事务,完成所有业务检查(一致性),预留必须的业务资源(准隔离性)。Confirm 阶段:确认执行真正的事务操作,不做任何业务检查,只使用 Try 阶段预留的业务资源。此阶段必须保证事务的原子性和持久性。Cancel 阶段:取消执行事务,释放 Try 阶段预留的业务资源。此阶段必须保证事务的原子性和幂等性。原创 2024-12-09 23:19:06 · 695 阅读 · 0 评论 -
MySQL 数据库如何实现 XA 规范?
XA 是由 X/Open 组织提出的分布式事务规范,主要定义了事务协调者(Transaction Manager)和资源管理器(Resource Manager)之间的接口。MySQL 中的 XA 规范为分布式事务提供了一种可靠的解决方案。通过事务协调者和资源管理器的协作,以及两阶段提交协议的执行流程,保证了分布式事务的一致性。在实际应用中,需要根据具体的业务需求和系统架构选择合适的 XA 事务实现方式,以确保数据的完整性和一致性。原创 2024-12-08 19:43:19 · 1299 阅读 · 0 评论 -
对比两阶段提交,三阶段协议有哪些改进?
准备阶段(Prepare Phase):协调者向所有参与者发送准备请求,参与者执行事务操作但不提交,然后回复是否准备好提交。提交阶段(Commit Phase):协调者根据准备阶段的结果决定是提交还是回滚事务。如果所有参与者都准备好,协调者发送提交请求,参与者提交事务;否则,发送回滚请求,参与者回滚事务。CanCommit 阶段:协调者向参与者发送 Can-Commit 请求,参与者如果可以提交就返回 Yes 响应,否则返回 No 响应。PreCommit 阶段。原创 2024-12-07 23:38:06 · 838 阅读 · 0 评论 -
分布式事务有哪些解决方案?
分布式事务关注的是分布式场景下如何处理事务。它是指事务的参与者、支持事务操作的服务器、存储等资源分别位于分布式系统的不同节点之上。简单来说,分布式事务就是一个业务操作由多个细分操作完成,而这些细分操作又分布在不同的服务器上。事务的要求是这些操作要么全部成功执行,要么全部不执行。分布式事务是分布式系统中的一个复杂问题,不同的解决方案各有优缺点。在实际应用中,需要根据业务需求、系统架构和性能要求等因素选择合适的分布式事务解决方案。如果对数据一致性要求非常高,可以选择 2PC 或 3PC;原创 2024-11-26 22:57:22 · 853 阅读 · 0 评论 -
ZooKeeper 如何保证数据一致性?
在分布式场景中,ZooKeeper 的应用非常广泛,比如数据发布和订阅、命名服务、配置中心、注册中心、分布式锁等。ZooKeeper 提供了一个类似于 Linux 文件系统的数据模型,和基于 Watcher 机制的分布式事件通知,这些特性都依赖 ZooKeeper 的高容错数据一致性协议。那么问题来了,在分布式场景下,ZooKeeper 是如何实现数据一致性的呢?原创 2024-11-25 21:47:21 · 1108 阅读 · 0 评论 -
不同数据一致性模型有哪些应用?
上一篇文章讲过,对于 CAP 来说,放弃强一致性(这里说的一致性是强一致性),追求分区容错性和可用性,这是很多分布式系统设计时的选择。在工程实践中,基于 CAP 定理逐步演化,就提出了 Base 理论。那么 Base 理论有哪些内容,Base 理论下的一致性模型又有哪些呢?原创 2024-11-24 15:01:44 · 783 阅读 · 0 评论 -
分布式系统基础理论之 CAP
对于从事分布式系统开发或设计的架构师和工程师而言,CAP 理论是必须掌握的基础知识。CAP 理论能够帮助他们在系统设计中做出目标取舍,合理规划系统拆分的维度。下面先来探讨分布式系统的特点。原创 2024-11-23 17:35:35 · 665 阅读 · 0 评论
分享