当前位置: 首页 > news >正文

北京h5网站开发公司冬季去黄山旅游攻略

北京h5网站开发公司,冬季去黄山旅游攻略,wordpress 首页 摘要,网站的区别RabbitMQ 是一个功能强大且广泛使用的消息代理#xff0c;它通过处理消息的传输、存储和交付来促进分布式应用程序之间的通信。作为消息代理#xff0c;RabbitMQ 充当生产者#xff08;发送消息的应用程序#xff09;和使用者#xff08;接收消息的应用程序#xff09;之…     RabbitMQ 是一个功能强大且广泛使用的消息代理它通过处理消息的传输、存储和交付来促进分布式应用程序之间的通信。作为消息代理RabbitMQ 充当生产者发送消息的应用程序和使用者接收消息的应用程序之间的中介即使在复杂的分布式环境中也能确保可靠的消息传递。     RabbitMQ 的核心组件之一是队列消息在其中临时存储直到被使用。队列在 RabbitMQ 的架构中起着关键作用支持异步通信并将生产者和使用者解耦。这种解耦允许应用程序独立运行从而提高可扩展性、弹性和容错能力。     了解 RabbitMQ 中不同类型队列的性能特征对于设计高效的系统架构至关重要。队列决定了消息的路由、存储和使用方式从而影响吞吐量、延迟和持久性。 了解经典队列     RabbitMQ 中的经典队列是默认队列类型旨在实现高吞吐量和简单性。它们遵循先进先出 FIFO 模型其中消息按照接收顺序传送给使用者从而确保可预测的消息流。Classic 队列广泛用于性能和速度比跨多个节点的容错和消息持久性更重要的场景。 Classic Queues 的主要功能 单节点存储Classic 队列存储在单个 RabbitMQ 节点上。消息不会在其他节点之间复制从而使队列更快但在节点发生故障时弹性较差。FIFO 消息处理消息按照其到达的顺序进行存储和使用从而确保简单的处理模型尤其是对于消息顺序很重要的任务。持久和非持久消息Classic 队列可以将消息存储在内存中瞬态或磁盘持久中。持久性消息将保存到磁盘确保在服务器重新启动或崩溃时消息不会丢失尽管这会带来性能权衡。高吞吐量Classic 队列针对速度进行了优化可以以低延迟处理大量消息。它们最适合消息处理速度至关重要的应用程序例如实时系统或日志聚合服务。单节点持久性虽然 Classic 队列支持消息持久性但它们缺乏跨节点复制。这意味着如果托管队列的节点发生故障持久消息将在节点恢复时继续存在但没有内置冗余来继续跨其他节点进行操作。  Classic 队列的使用案例 实时系统Classic 队列非常适合需要高速消息处理的应用程序例如游戏系统、流媒体平台或监控工具。无状态应用程序不需要消息复制或跨节点高可用性的应用程序受益于 Classic 队列的简单性和性能。低延迟对于需要最大限度地减少消息生成和使用之间的延迟的工作负载经典队列提供低延迟消息传递。 了解 Quorum 队列     RabbitMQ 中的仲裁队列是一种更新的、高度可用的、具有容错能力的队列类型专为需要强大的持久性保证和节点故障弹性的系统而设计。Quorum 队列利用 Raft 共识算法跨多个节点复制消息确保即使在硬件或软件故障的情况下也能保持消息可用性。这使它们非常适合消息丢失或停机不可接受的关键应用程序。 Quorum 队列的主要功能 领导-追随者复制仲裁队列使用领导-追随者模型运行。每个 Quorum 队列都有一个负责处理传入消息的领导节点和多个复制领导消息的 follower 节点。此复制可确保数据冗余只有在大多数节点 仲裁 确认复制后才会确认消息。Raft 共识算法Raft 算法保证了节点之间的一致性。当消息发送到仲裁队列时它会被复制到关注者只有在大多数 仲裁 关注者确认该消息后它才会变为 “已提交”。这提供了强大的持久性保证确保系统可以从故障中恢复而不会丢失数据。容错能力Quorum 队列旨在承受节点故障。如果 Leader 节点崩溃将使用 Raft 协议从从 Follower 中选出一个新的 Leader从而允许消息处理继续进行并将中断降至最低。这提供了高可用性并使仲裁队列在分布式环境中具有弹性。消息持久性默认情况下仲裁队列中的所有消息都是持久性的这意味着它们将写入磁盘并在多个节点之间复制。这可确保消息不会丢失即使 RabbitMQ 集群遇到节点故障或重新启动也是如此。高可用性Quorum 队列通过确保只要大多数节点正常运行消息传输和使用就可以继续进行从而优先考虑可用性。这使它们成为无法容忍停机或数据丢失的任务关键型系统的理想选择。无单点故障与 Classic 队列不同Classic 队列由于驻留在单个节点上而容易受到节点故障的影响而 Quorum 队列通过在 RabbitMQ 集群中的多个节点之间分发消息来消除单点故障的风险。 仲裁队列的使用案例 金融服务处理交易、付款或敏感财务数据的系统受益于 quorum 队列提供的容错能力和消息持久性。这些系统无法承受丢失消息或经历停机的后果。任务关键型应用程序需要持续运行时间且不能容忍消息丢失的应用程序例如医疗保健系统、实时监控或工业控制系统非常适合仲裁队列。分布式系统在服务器可能发生故障的多节点或分布式环境中仲裁队列可确保消息处理无缝继续即使单个节点出现故障也是如此。 性能基准测试Classic 与 Quorum     我们使用 RabbitMQ PerfTest 工具来评估经典队列和仲裁队列的性能。作为此分析的一部分我们收集了三种不同场景的性能统计数据。每个场景都涉及发布者和使用者的不同组合具有固定的消息大小和一致的 30 秒时间间隔。 经典队列性能 场景发送速率 MSG/S接收速率MSG/S第 99 个百分位延迟以微秒为单位场景 1 1Publisher 1Consumer13329989720649010 微秒方案 2 1Publisher 2Consumer14112957321415269 微秒方案 32Publisher、4Consumer218291357727186651 微秒平均值全部164231034923083643 微秒 仲裁队列性能 场景发送速率 MSG/S接收速率MSG/S第 99 个百分位延迟以微秒为单位场景 1 1Publisher 1Consumer9202558137644181 微秒方案 2 1Publisher 2Consumer10717536829972278 微秒方案 32Publisher、4Consumer13132450532919489 微秒平均值全部11017515133,511,316 微秒 从执行的测试中获得的见解 1. 吞吐量发送和接收速率 经典队列 平均发送速率16,423 msg/s比 quorum 队列高 49%平均接收速率10349 msg/s比 quorum 队列高 2 倍仲裁队列 平均发送速率11,017 msg/s平均接收速率5,151 msg/s     Classic 队列在发送和接收速率方面始终优于 Quorum 队列在所有场景中都显示出更高的吞吐量。Quorum 队列虽然更具弹性但吞吐量会下降尤其是在接收速率方面。 2. 延迟 经典队列 平均第 99 个百分位延迟2308 万微秒。- 延迟保持可控并持续扩展即使负载较高2 个生产者4 个消费者也是如此。仲裁队列 平均第 99 个百分位延迟3351 万 μs。- 延迟始终比传统队列高 40-50%在较高负载下会出现显著峰值。     由于复制和容错能力仲裁队列会引入更多的延迟。对于低延迟至关重要的应用程序经典队列是队列的明确选择。 3. 可扩展性 经典队列 随着负载的增加而线性扩展在 1 个生产者/2 个消费者场景 2和 2 个生产者/4 个消费者场景 3的场景之间发送和接收速率显着跳跃。仲裁队列 在高负载下吞吐量不佳。在具有 2 个生产者和 4 个使用者的方案 3 中仲裁队列仅显示发送速率略有增加接收速率略有下降这表明与传统队列相比可扩展性较差。     Classic 队列可以有效地扩展而 Quorum 队列则随着添加更多的创建者和使用者而显示吞吐量回报递减和延迟增加。 做出正确的选择     在 RabbitMQ 中在 Classic Queues 和 Quorum Queues 之间进行选择取决于您的系统在性能、持久性、容错能力和资源可用性方面的特定要求。 何时选择 Classic Queues 高吞吐量和低延迟要求非关键应用程序单节点或低成本环境 何时选择 Quorum 队列 高可用性和容错能力持久消息传递分布式系统任务关键型系统 Classic 队列和 Quorum 队列之间的权衡 方面经典队列仲裁队列吞吐量高吞吐量、低延迟由于复制开销而降低吞吐量耐久性可选的单节点持久性多节点复制的强大持久性容错有限无复制单节点故障影响高容错性多节点复制可用性取决于单节点可用性通过自动领导者选举实现高可用性资源使用情况低单节点较少的磁盘和内存开销高多个节点较高的 CPU、内存、磁盘使用率延迟低延迟无复制由于 Raft 复制导致更高的延迟用例高性能、非关键应用程序关键应用程序、高可用性、无消息丢失 详细信息源     在决定 RabbitMQ 的 Classic 队列和 Quorum 队列时重要的是要认识到两者各有优缺点。最佳选择取决于系统的特定需求。归根结底在 Classic 队列和 Quorum 队列之间进行选择是一个决定它取决于您在性能和可靠性之间的特定权衡这是关于在速度和持久性之间找到适当的平衡。通过了解每种类型的队列的执行方式您可以设计符合您的目标的 RabbitMQ 设置无论是效率、健壮性还是两者兼而有之。
http://www.w-s-a.com/news/6879/

相关文章:

  • 论坛网站开发费用怎么把文件放到网站的根目录
  • 海南省零售户电商网站官渡区住房和城乡建设局网站
  • 怎么找淘宝客网站最新军事战况
  • 缺乏门户网站建设网页设计与制作项目教程第二版
  • 手机网站横竖屏一般做建设的是什么公司
  • 免费网站建设无广告网站开发 华景新城
  • 湖州网站制作报价西安网站开发有哪些公司
  • google 浏览器开源seo软件
  • 网站空间是什么意思自己怎样建设网站
  • 国外家装设计网站如何做软件开发
  • 凡科建站登录官网当当网网站建设策划书
  • 网站百度屏蔽关键词杭州排名优化公司
  • h5响应式网站模板下载wordpress鼠标指针
  • 摄影作品投稿网站目前最好的引流推广方法
  • 资源站源码永久dede网站搬家 空间转移的方法
  • 网站建设销售的技巧话语it培训机构
  • 自建本地网站服务器wordpress南充房产网最新楼盘最近房价
  • 郑州代做网站天津哪里能做网站
  • 网站如何做排名网站建设项目的工作分解
  • 洛阳网络建站公司网站开发主流语言
  • 广州各区正在进一步优化以下措施seo值是什么意思
  • 滨州建网站公司京东云 wordpress
  • 网站视频背景怎么做免费的网络推广有哪些
  • 申请网站怎样申请广西壮族自治区专升本业务系统
  • 写作网站哪个网站做ic外单好
  • 苏州和城乡建设局网站撸撸撸做最好的导航网站
  • 网站被同行抄袭怎么办深圳中装建设集团
  • 建站及推广瓦房店 网站建设
  • 怎么查网站是在哪里备案的广州电力建设有限公司网站
  • 做网站自己申请域名还是对方wordpress管理地址