vps 做镜像网站淘宝美工培训班怎么样

web/2025/9/29 21:23:32/文章来源:
vps 做镜像网站,淘宝美工培训班怎么样,wordpress博客站搭建,泰安外贸网站建设公司内容大纲#xff1a; RocketMQ的简介与演进 RocketMQ的架构设计 RocketMQ的关键特性 RocketMQ的应用场景 RocketMQ的简介 RocketMQ一个纯java、分布式、队列模型的开源消息中间件#xff0c;前身是MetaQ#xff0c;是阿里研发的一个队列模型的消息中间件#xff0c;后开… 内容大纲 RocketMQ的简介与演进 RocketMQ的架构设计 RocketMQ的关键特性 RocketMQ的应用场景 RocketMQ的简介 RocketMQ一个纯java、分布式、队列模型的开源消息中间件前身是MetaQ是阿里研发的一个队列模型的消息中间件后开源给apache基金会成为了apache的顶级开源项目具有高性能、高可靠、高实时、分布式特点。 RocketMQ的演进 RocketMQ一共前后经历了三代演进 1.第一代推模式 数据存储采用关系型数据库典型代表包括Notify、Napoli。 2.第二代拉模式 自研的专有消息存储在日志处理方面参考Kafka典型代表MetaQ。 3.第三代以拉模式为主兼有推模式 低延迟消息引擎RocketMQ在二代功能特性的基础上为电商金融领域添加了可靠重试、基于文件存储的分布式事务等特性。使用在了阿里大量的应用上典型如双11场景具有万亿级消息流转。 RocketMQ的架构设计 1.RocketMQ的核心组件 RocketMQ主要由NameServer、Broker、Producer以及Consumer四部分构成。 1NameServer主要负责对于源数据的管理包括了对于Topic和路由信息的管理。 NameServer是一个功能齐全的服务器其角色类似Dubbo中的Zookeeper但NameServer与Zookeeper相比更轻量。主要是因为每个NameServer节点互相之间是独立的没有任何信息交互。 备注下面的消息类型有Topic的介绍。 2 Producer 消息生产者负责产生消息一般由业务系统负责产生消息。 Producer由用户进行分布式部署消息由Producer通过多种负载均衡模式发送到Broker集群发送低延时支持快速失败。 3 Broker 消息中转角色负责存储消息转发消息。 Broker是具体提供业务的服务器单个Broker节点与所有的NameServer节点保持长连接及心跳并会定时将Topic信息注册到NameServer顺带一提底层的通信和连接都是基于Netty实现的。 Broker负责消息存储以Topic为纬度支持轻量级的队列单机可以支撑上万队列规模支持消息推拉模型。 官网上有数据显示具有上亿级消息堆积能力同时可严格保证消息的有序性。 4Consumer 消息消费者负责消费消息一般是后台系统负责异步消费。 Consumer也由用户部署支持PUSH和PULL两种消费模式支持集群消费和广播消息提供实时的消息订阅机制。 5大致流程 Broker在启动的时候会去向NameServer注册并且定时发送心跳Producer在启动的时候会到NameServer上去拉取Topic所属的Broker具体地址然后向具体的Broker发送消息。具体如下图 2.RocketMQ的消息领域模型 主要分为Message、Topic、Queue、Offset以及Group这几部分。 1Topic Topic表示消息的第一级类型比如一个电商系统的消息可以分为交易消息、物流消息等。一条消息必须有一个Topic。 最细粒度的订阅单位一个Group可以订阅多个Topic的消息。 2Tag Tag表示消息的第二级类型比如交易消息又可以分为交易创建消息交易完成消息等。RocketMQ提供2级消息分类方便灵活控制。 3Group 组一个组可以订阅多个Topic。 4Message Queue 消息的物理管理单位。一个Topic下可以有多个QueueQueue的引入使得消息的存储可以分布式集群化具有了水平扩展能力。 在 RocketMQ 中所有消息队列都是持久化长度无限的数据结构所谓长度无限是指队列中的每个存储单元都是定长访问其中的存储单元使用 Offset 来访问offset 为 java long 类型64 位理论上在 100年内不会溢出所以认为是长度无限。 也可以认为 Message Queue 是一个长度无限的数组Offset 就是下标。 RocketMQ的关键特性 1.消息的顺序 消息的顺序指的是消息消费时能按照发送的顺序来消费。例如一个订单产生了 3 条消息分别是订单创建、订单付款、订单完成。消费时要按照这个顺序消费才有意义。但同时订单之间又是可以并行消费的。 RocketMQ是通过将“相同ID的消息发送到同一个队列而一个队列的消息只由一个消费者处理“来实现顺序消息。如下图 这样对于同一个订单的创建、付款和完成消息确保按照这一顺序被发送和消费。 2.消息重复 1消息重复的原因 消息领域有一个对消息投递的QoS定义分为 最多一次At most once 至少一次At least once 仅一次 Exactly once QoSQuality of Service服务质量 几乎所有的MQ产品都声称自己做到了At least once。既然是至少一次那避免不了消息重复尤其是在分布式网络环境下。比如网络原因闪断ACK返回失败等等故障确认信息没有传送到消息队列导致消息队列不知道自己已经消费过该消息了再次将该消息分发给其他的消费者。 不同的消息队列发送的确认信息形式不同,例如RabbitMQ是发送一个ACK确认消息RocketMQ是返回一个CONSUME_SUCCESS成功标志kafka实际上有个offset的概念。 RocketMQ没有内置消息去重的解决方案最新版本是否支持还需确认。 2消息去重 1去重原则使用业务端逻辑保持幂等性 幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的不会因为多次点击而产生了副作用数据库的结果都是唯一的不可变的。 只要保持幂等性不管来多少条重复消息最后处理的结果都一样需要业务端来实现。 2去重策略保证每条消息都有唯一编号比如唯一流水号且保证消息处理成功与去重表的日志同时出现。 建立一个消息表拿到这个消息做数据库的insert操作。给这个消息做一个唯一主键primary key或者唯一约束那么就算出现重复消费的情况就会导致主键冲突那么就不再处理这条消息。 RocketMQ的应用场景 1.削峰填谷 比如如秒杀等大型活动时会带来较高的流量脉冲如果没做相应的保护将导致系统超负荷甚至崩溃。如果因限制太过导致请求大量失败而影响用户体验可以利用MQ 超高性能的消息处理能力来解决。 2.异步解耦 通过上、下游业务系统的松耦合设计比如交易系统的下游子系统如积分等出现不可用甚至宕机都不会影响到核心交易系统的正常运转。 3.顺序消息 与FIFO原理类似MQ提供的顺序消息即保证消息的先进先出可以应用于交易系统中的订单创建、支付、退款等流程。 4.分布式事务消息 比如阿里的交易系统、支付红包等场景需要确保数据的最终一致性需要引入 MQ 的分布式事务既实现了系统之间的解耦又可以保证最终的数据一致性。 将大事务拆分成小事务减少系统间的交互既高效又可靠。再利用MQ 的可靠传输与多副本技术确保消息不丢At-Least-Once 特性来最终确保数据的最终一致性。 更多分布式消息系列请参考 阿里P8架构师谈分布式消息Kafka的原理、基础架构、使用场景 高并发架构系列Kafka、RocketMQ、RabbitMQ的优劣势比较 如何从0到1设计一个MQ消息队列 高并发架构系列详解RPC远程调用和消息队列MQ的区别 高并发架构系列什么是流量削峰如何解决秒杀业务的削峰场景 高并发架构系列MQ消息队列的12点核心原理总结 高并发架构系列分布式之消息队列的特点、选型、及应用场景详解 你可能也喜欢: 消息中间件系列四消息队列MQ的特点、选型、及应用场景详解 消息中间件系列八Kafka、RocketMQ、RabbitMQ等的优劣势比较 消息中间件系列一消息中间件介绍、典型使用场景、以及使用原则 消息中间件系列五MQ消息队列的12点核心原理总结 消息中间件系列三主流的消息队列中间件有哪些 消息中间件系列七如何从0到1设计一个消息队列中间件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84097.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么在国税网站上做实名认证成都seo推广员

文章目录 一、数据持久化1、用户首选项(1)语法说明(2)完整代码示例 2、关系型数据库(1)初始化数据库(2)增删改数据(3)查询数据(4)完整…

网站空间单位建设网站需要准备什么

MR混合现实情景实训教学系统在消防安全模拟上的教学应用,将为消防安全教育带来一场革命性的改变。该系统能通过混合现实技术将真实环境与虚拟环境结合,让学生亲身体验到真实的火灾现场,并在模拟环境中进行实践操作,提高消防安全意…

asp商品网站源码海外广告推广公司

最大化: 限制条件: (1) (2) 如何求解这个对偶问题,同时基于对偶问题给出支持向量机算法的统一流程。 (核函数) 只要知道核函数,就可以求个这个最优化的对偶问题。 求解了这个对偶…

vps 网站攻击ip地址湖北标书设计制作

QWidget类 简介 QWidget是Qt中所有用户界面元素的基类。它提供了窗口的基本功能,并允许用户自定义窗口的外观和行为。QWidget可以包含其他QWidget子类的子窗口,从而实现复杂的用户界面。 特性 提供了窗口的基本功能,包括绘制、事件处理、…

网站后台密码忘记了大连建行网点查询

大家好,我是苏貝,本篇博客带大家了解Linux进程(9)进程控制1,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 目录 (A)什么是进程程序替换&#xf…

sem可以为网站建设做什么秦皇岛房产信息网官网

前言 前言:在实际使用中,经常要参考官方的案例,但有时候因为工具的不一样,比如idea 和 eclipse,普通项目和spring项目等的差别;还有时候因为水平有限,难以在散布于官方的各个文档读懂&#xff…

对加强政务门户网站建设的意见国外教程 网站

2、解压到某一文件夹,如“C:\Program Files\MySQL\mysql-5.7.20-winx64”3、添加环境变量(系统变量):变量名:MYSQL_HOME变量值:C:\Program Files\MySQL\mysql-5.7.20-winx64;在系统变量path原有值后添加路径&#xff1…

备案通过网站还是打不开怎么用网站做转换服务器

基本的算法实践在上一篇博文,这篇博文向大家详细展示一下数据结构的高级应用,可能有些难,但这是重点,实用性很强,而且用的好往往事半功倍,想获得力量吗,开整: 我把他们分为这几块&a…

上海网站建设公司介绍wordpress th7

上一篇笔记中学习了ADC驱动,STM32MP157 也有DAC外设,DAC也使用的IIO驱动框架。本章就来学习一下如下在Linux下使用STM32MP157上的DAC。 DAC简介 ADC是模数转换器,负责将外界的模拟信号转换为数字信号。DAC刚好相反,是数模转换器…

建设京东类的网站需要什么流程图涂料网站模版

蓝牙篇之蓝牙核心规范(V5.4)深入详解汇总 1.概述 SMP是安全管理器协议,用于蓝牙低功耗系统的安全管理。SMP协议定义了配对和Key的分发过程的实现,以及用于实现这些方法的协议和工具。SMP的内容主要是配对和Key的分发,然后用Key对链路或数据进行加密 。 安全管理器协议(…

桂林建站平台哪家好网站后台数据分析怎么做

这一直以来是我写代码的一个痛点,C#11终于解决了,那就是我想把一个整齐的格式的json字符串转出,但不能如愿,要不用一个三方库来搞定,要不就加各种双引号,如果有变量还得小心处理{},因为在C#stri…

网站域名根目录海西州住房建设局网站

JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法。类似 XML。 JSON 比 XML 更小、更快,更易解析。 JSON是一种轻量级的数据交换格式。 它基于(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言…

国外的服务器网站长丰住房和建设局网站

一、为什么要整合 1&#xff0c;管理SessionFactory实例&#xff08;只需要一个&#xff09; 2&#xff0c;声明式事务管理 spirng的作用 IOC 管理对象.. AOP 事务管理.. 二、整合步骤 1.整合sessionFactory 在applicationContext.xml添加 1 <!-- 导入外部的properties文件 …

阳江做网站多少钱w网站制作和推广

导读:作为文化产业的一部分,动漫影响了我国一代又一代青少年,据钱江晚报调查显示,有超过七成的95后愿意从事与动漫相关的行业,可见其对青少年影响力之大。 动漫论坛作为最先开始热爱动漫人士进行交流的方式之一,是爱好者们共享信息,寻找同伴的重要渠道之一。在这次毕业设…

网站开发的心得与体会塘厦最新消息

笔者前几日在做数据库迁移的时候&#xff0c;发现了一个挺有意思的小东西&#xff1a;数据库访问限制(Host Match limit),简单地翻阅了下给官方资料&#xff0c;发现这个东西应用场景其实非常广泛&#xff0c;只是我们采用了其他可能没有原生数据库带的Access Limit 功能好地方…

零代码建站平台国内什么网站用asp.net

文章目录数列solutioncode秘密通道solutioncode小X游世界树solutioncode划分solutioncode数列 a[1]a[2]a[3]1 a[x]a[x-3]a[x-1] (x>3) 求 a 数列的第 n 项对 1000000007&#xff08;10^97&#xff09;取余的值。 输入格式 第一行一个整数 T&#xff0c;表示询问个数。 以下…

做科研找论文的网站软件项目管理心得

数据库系统 课程实验3数据库设计 计科210X 甘晴void 202108010XXX 目录 文章目录 数据库系统 课程实验3<br>数据库设计实验目的实验内容实验重难点实验环境实验过程&#xff08;0&#xff09;数据库需求描述&#xff08;1&#xff09;数据库概念结构设计E-R图实体图书馆…

国外学做咖啡的网站优秀商业空间设计案例分析

第九章 类加载及执行子系统的案例与实战 Q&#xff1a;如果有10个WEB应用程序都是用Spring来进行组织管理的话&#xff0c;可以把Spring放到Common或Shared目录下&#xff08;Tomcat5.0&#xff09;让这些程序共享。Spring要对用户程序的类进行管理&#xff0c;自然要能访问到用…

c2c网站购物体验情况登记表什么软件推广比较好

个人感觉看这一个就够了&#xff01;&#xff01;&#xff01; 优化│TSP中两种不同消除子环路的方法及callback实现&#xff08;Python调用Gurobi求解&#xff09; 刘兴禄运筹学修炼日记&#xff1a;TSP中两种不同消除子环路的方法及callback实现&#xff08;Python调用Guro…

校园网站建设的重要性信誉好的苏州网站建设

1、Django中写一个后端接口&#xff0c;给HTML提供dicom文件接口的方式 1、首先创建django项目 1、下载安装跨域的包 pip3 install django-cors-headers2、使用pycharm创建一个Django项目 3、点击创建在另一个窗口&#xff0c;这个都无所谓&#xff0c;怎么都行&#xff0c;…