![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 88
懒鸟一枚
算是总结、沉淀吧……
展开
-
分布式主键ID生成策略
唯一性:在分布式系统中,每个节点都需要生成唯一的标识符来确保数据的唯一性。传统的单点生成ID方式无法满足分布式环境下的需求,而分布式ID能够在整个系统中保证每个节点生成的ID都是唯一的。顺序性:某些场景下,需要生成的ID具有一定的顺序性,例如按时间顺序记录事件或日志。分布式ID生成策略能够在保证唯一性的同时,尽可能地保持ID的顺序性,方便对数据进行排序和分析。性能:分布式ID生成策略通常被设计为高性能的方案,能够在高并发的情况下快速生成ID。原创 2024-04-07 11:06:15 · 1125 阅读 · 0 评论 -
分布式相关概念
在分布式系统下,一个业务跨越多个服务或数据源,每个服务都是一个分支事务,要保证所有分支事务最终状态一致,这样的事务就是分布式事务。XA 是由 X/Open 组织提出的分布式事务规范,XA 规范主要定义了事务协调者(Transaction Manager)和资源管理器(Resource Manager)之间的接口。事务协调者(Transaction Manager),因为 XA 事务是基于两阶段提交协议的,所以需要有一个协调者,来保证所有的事务参与者都完成了准备工作,也就是 2PC 的第一阶段。转载 2023-12-15 01:06:52 · 112 阅读 · 0 评论 -
限流常用算法以及基于Sentinel的微服务限流及熔断
在没有任何保护机制的情况下,如果所有的流量都进入服务器,很可能造成服务器宕机导致整个系统不可用,从而造成巨大的损失。为了保证系统在这些场景中仍然能够稳定运行,就需要采取一定的系统保护策略,常见的策略有服务降级、限流和熔断等。限流的主要目的是通过限制并发访问数或者限制一个时间窗口内允许处理的请求数量来保护系统,一旦达到限制数量则对当前请求进行处理采取对应的拒绝策略,比如跳转到错误页面拒绝请求、进入排队系统、降级等。从本质上来说,限流的主要作用是损失一部分用户的可用性,为大部分用户提供稳定可靠的服务。在实际开发原创 2023-12-13 22:56:36 · 291 阅读 · 0 评论 -
分布式-分布式事务理论、模型、方案、Seata框架
分布式事务问题也叫分布式数据一致性问题,简单来说就是如何在分布式场景中保证多个节点数据的一致性。分布式事务产生的核心原因在于存储资源的分布性,比如多个数据库,或者MySQL和Redis两种不同存储设备的数据一致性等。在实际应用中,我们应该尽可能地从设计层面去避免分布式事务的问题,因为任何一种解决方案都会增加系统的复杂度。接下来我们了解一下分布式事务问题的常见解决方案。原创 2023-12-12 00:34:41 · 343 阅读 · 0 评论 -
Kafka保证百万级数据写入和重发问题
Kafka作为当下流行的高并发消息中间件,大量用于数据采集,实时处理等场景,那么它如何做到百万级写入速度呢?我们在享受它带来的高并发,高可靠等便利时,同时不得不面对可能存在的问题,项目中最常见的就是丢包,重发问题,这些问题在项目中又如何解决呢?下面让我们一点点揭开。原创 2023-11-01 16:33:17 · 407 阅读 · 0 评论 -
Zookeeper概述
简单来说,Zab协议规定:**来自Client的所有写请求,都要转发给ZK服务中唯一的Server—Leader, 由Leader根据该请求发起一个Proposal。然后,其他的Server对该Proposal进行Vote。之后,Leader对Vote进行收 集,当Vote数量过半时Leader会向所有的Server发送一个通知消息。**最后,当Client所连接的Server收到该消息时,会把该操作更新 到内存中并对Client的写请求做出回应。该工作流程如下图1.2所示。原创 2023-10-28 19:47:30 · 685 阅读 · 0 评论 -
xxl-job详解
xxljob原创 2023-09-07 16:57:08 · 1029 阅读 · 0 评论 -
docker 安装xxljob
一、初始化db:https://codechina.csdn.net/mirrors/xuxueli/xxl-job/-/blob/2.3.1/doc/db/tables_xxl_job.sql对脚本进行修改,添加ROW_FORMAT=DYNAMIC。原创 2023-09-03 21:34:41 · 1220 阅读 · 0 评论 -
rest和rpc的区别
rpc和rest的区别原创 2023-02-28 10:22:41 · 1414 阅读 · 0 评论 -
微服务分布式下数据库表设计
数据库表设计存储位置的设计在微服中项目中一个项目可能有多个项目,每个项目模块都有自己的功能职责,比如有核心业务服务,有配置服务,有web查询服务等等,我们在建立业务表的时候,每个业务表虽说有自己的具体的业务功能,应该是归类为某个服务,但是有些表确实是模棱两可的,归类为某个项目好像都是可以的。这个时候我们就要考虑微服务架构下建表的特性了,一般来说,尽量要避免事务,毕竟事务的代价不小,尽量将业务关联度某些业务属性的表放到一个库中,方便一些操作,比如关联,查询等。原创 2022-12-05 17:57:12 · 895 阅读 · 0 评论 -
rabbitMQ 消息顺序性、消息幂等性、消息不丢失、最终一致性、补偿机制、消息队列设计
消息顺序性、消息幂等性、消息不丢失、最终一致性、补偿机制、消息队列设计原创 2022-11-27 19:15:17 · 4993 阅读 · 0 评论