架构
文章平均质量分 89
高并发、高可用、分布式、SOA
勤天
一直在路上,路上的风景很精彩!
展开
-
分布式锁介绍
由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的应用并不能提供分布式锁的能力。为了解决这个问题就需要一种跨机器的互斥机制来控制共享资源的访问,这就是分布式锁要解决的问题...原创 2022-07-08 13:41:33 · 319 阅读 · 0 评论 -
分布式事务2PC和3PC原理
两阶段提交又称2PC,2PC是一个非常经典的强一致、中心化的原子提交协议。这里所说的中心化是指协议中有两类节点:一个是中心化协调者节点(coordinator)和N个参与者节点(partcipant)。两个阶段:第一阶段:投票阶段 和第二阶段:提交/执行阶段。...原创 2022-07-07 14:42:02 · 191 阅读 · 0 评论 -
分布式事务解决方案之可靠消息最终一致性
可靠消息最终一致性方案是指当事务发起方执行完成本地事务后并发出一条消息, 事务参与方(消息消费者)一定能够接收消息并处理事务成功 ,此方案强调的是只要消息发给事务参与方最终事务要达到一致。...原创 2022-07-07 14:28:39 · 435 阅读 · 0 评论 -
kafka消息丢失解决方案
生产阶段: 在这个阶段,从消息在 Producer 创建出来,经过网络传输发送到 Broker 端。存储阶段: 在这个阶段,消息在 Broker 端存储,如果是集群,消息会在这个阶段被复制到其他的副本上。消费阶段: 在这个阶段,Consumer 从 Broker 上拉取消息,经过网络传输发送到 Consumer 上。...原创 2022-07-05 14:31:29 · 6465 阅读 · 3 评论 -
kafka消息重复消费解决方案
Kafka消费者以消费者组(Consumer Group)的形式消费一个topic,发布到topic中的每个记录将传递到每个订阅的消费者组中的一个消费者实例。Consumer Group 之间彼此独立,互不影响,它们能够订阅相同的一组主题而互不干涉。......原创 2022-07-05 14:28:14 · 8558 阅读 · 0 评论 -
消息队列:消息积压如何处理?
在使用消息队列遇到的问题中,消息积压这个问题,应该是最常遇到的问题了,并且,这个问题 还不太好解决。我们都知道,消息积压的直接原因,一定是系统中的某个部分出现了性能问题,来不及处理上游发送的消 息,才会导致消息积压。...原创 2022-07-05 14:24:17 · 2880 阅读 · 0 评论 -
消息队列:重复消息如何处理?
在消息传递过程中,如果出现传递失败的情况,发送方会执行重试,重试的过程中就有可能会产生重复的消息。对使用消息队列的业务系统来说,如果没有对重复消息进行处理,就有可能会导致系统的数据出现错误。...原创 2022-07-05 14:14:02 · 970 阅读 · 0 评论 -
消息队列:如何确保消息不会丢失
使用消息队列最常遇到的问题,也是最头痛的问题就是丢消息了。对于大部分业务系统来说,丢消息意味着数据丢失,是完全无法接受的。其实,现在主流的消息队列产品都提供了非常完善的消息可靠性保证机制,完全可以做到在消息传递过程中,即使发生网络中断或者硬件故障,也能确保消息的可靠传递,不丢消息。绝大部分丢消息的原因都是由于开发者不熟悉消息队列,没有正确使用和配置消息队列导致的。虽然不同的消息队列提供的 API 不一样,相关的配置项也不同,但是在保证消息可靠传递这块儿,它们的实现原理是一样的。...原创 2022-07-05 14:07:17 · 1390 阅读 · 0 评论 -
常用消息队列有哪些?
常用消息队列介绍:Kafka、ActiveMQ、RabbitMQ、RocketMQ原创 2022-07-05 14:03:13 · 3393 阅读 · 0 评论 -
什么是消息队列?
消息队列MQ的主要作用:异步处理,应用解耦,流量削锋和消息通讯原创 2022-07-05 13:56:19 · 4653 阅读 · 1 评论 -
集群、分布式、微服务的区别和介绍
集群、分布式、微服务 区别与介绍原创 2022-07-04 14:47:16 · 3240 阅读 · 2 评论 -
WEB架构设计过程
WEB架构设计过程转载 2022-07-04 14:42:23 · 713 阅读 · 0 评论 -
架构设计的五个核心要素
架构中五个重要的核心指标:分别是性能、可用性、伸缩性、扩展性和安全性。原创 2022-07-04 14:37:23 · 1425 阅读 · 0 评论 -
MinIO分布式文件存储
目录一、MinIO介绍1、MinIO是什么?2、MinIO的优势二、MinIO安装1、server端安装2、客户端安装三、MinIO界面上传文件及使用四、Go上传文件到MinIO一、MinIO介绍官网:MinIO Quickstart Guide| Minio中文文档1、MinIO是什么?MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构...原创 2022-04-02 10:03:08 · 23651 阅读 · 2 评论