当前位置:主页 > 云数据库 > 正文

云计算资源_企业云存储对比

时间:2020-11-03 07:09 来源:埃里克云 编辑:埃里克云

核心提示

系列指标/rabbitmq/警报/amqp公司/消息代理/性能RabbitMQ是什么?RabbitMQ是一个消息代理,一个实现消息传递体系结构的工具。应用程序的某些部分发布消息,其他部分使用消息,RabbitMQ在生...

RabbitMQ监控的关键指标

系列指标/rabbitmq/警报/amqp公司/消息代理/性能RabbitMQ是什么?RabbitMQ是一个消息代理,一个实现消息传递体系结构的工具。应用程序的某些部分发布消息,其他部分使用消息,RabbitMQ在生产者和消费者之间路由消息。代理非常适合松散耦合的微服务。如果没有服务或应用程序的一部分可以处理给定的消息,RabbitMQ会将消息保存在队列中,直到可以传递为止。RabbitMQ让您的应用程序定义路由和队列的详细信息,这取决于代理中对象的关系:交换、队列和绑定。如果您的应用程序是围绕RabbitMQ消息传递构建的,那么全面的监视需要获得对代理本身的可见性。RabbitMQ公开了其所有主要组件的指标,让您深入了解消息通信量及其对系统其余部分的影响。RabbitMQ如何工作RabbitMQ作为称为节点的Erlang运行时运行。RabbitMQ服务器可以包括一个或多个节点,节点集群可以跨一台或多台机器运行。到RabbitMQ的连接通过TCP进行,使得RabbitMQ适合于分布式设置。虽然RabbitMQ支持许多协议,但它实现了AMQP(高级消息队列协议)并扩展了它的一些协议概念。在RabbitMQ的核心是信息。消息具有一组报头和一个二进制有效负载。任何类型的数据都可以组成一条消息。由您的应用程序来解析头并使用这些信息来解释有效载荷应用程序中与RabbitMQ服务器连接的部分称为生产者和消费者。生产者是发布消息的任何东西,RabbitMQ然后将消息路由到应用程序的另一部分:消费者。RabbitMQ客户机有多种语言可供使用,允许您用大多数语言实现消息传递应用程序.RabbitMQ通过服务器中称为交换和队列的抽象传递消息。当应用程序发布消息时,它将发布到exchange。交换将消息路由到队列。队列等待消费者可用,然后传递留言。你'会注意到,从生产者到消费者的消息经过两个中间点,一个交换点和一个队列。这种分离允许您指定路由消息的逻辑。每个队列可以有多个交换,每个交换可以有多个队列,或者队列和交换的一对一映射。交换传递到哪个队列取决于交换的类型。虽然RabbitMQ定义了主题和交流的基本行为,但它们之间的关系取决于您的需要应用程序。那里有许多可能的设计模式。您可以使用工作队列、发布/订阅模式或远程过程调用(如OpenStackNova所示),只是为了从官方教程中举出一些例子。RabbitMQ设置的设计取决于如何配置其应用程序对象(节点、队列、交换…)。RabbitMQ公开了其中每一个的度量,允许您度量消息流量、资源使用等。RabbitMQ关键度量在RabbitMQ服务器中有这么多移动部件,并且有很大的配置空间,您需要确保消息传递设置尽可能高效地工作。正如我们所看到的,RabbitMQ有一整套抽象,并且每个抽象都有自己的度量。这些包括:Exchange metricsNodeMetricsConnectionMetricsQueue metrics本系列文章的第一篇,将介绍这些度量。在某些情况下,度量与RabbitMQ特定的抽象有关,例如队列和交换。RabbitMQ应用程序的其他组件需要注意在基础设施的其余部分(如存储和内存)中监视的相同指标资源。你可以通过一组插件和内置工具收集RabbitMQ指标。一个是rabbitmqctl,它是一个RabbitMQ命令行接口,列出队列、交换等以及各种度量。另一个是管理插件,它报告来自本地web服务器的度量。有几个工具报告事件。我们将在第2部分中告诉您如何使用这些工具。Exchange PerformanceExchange会告诉您消息的去向。通过监视交换,您可以查看消息是否被路由为应为.NameDescriptionMetrictypeAvailabilityMessages published in Messages published to a exchange(as count and a rate per second)工作:通过PutManagement pluginMessages published Out已离开exchange的邮件(以每秒的计数和速率计)工作:通过putmanagement pluginMessages unroutableCount未路由到队列的消息计数:Errorsmanagement pluginMetrics to watch:在中发布的消息,在RabbitMQ执行工作时,它对消息执行工作:路由、排队和传递。传递的计数和速率可用作度量,包括已进入交换的邮件数和已离开的邮件数。这两个指标都可以作为费率使用(请参见第2部分中对管理插件的讨论)。这些是吞吐量。公制要在RabbitMQ中对消息unroutableIn发出警报,可以通过定义绑定来指定消息如何从交换移动到队列。如果消息不在绑定规则的范围内,则认为该消息不可转发。在某些情况下,例如发布/订阅模式,对于使用者来说接收每一条消息可能并不重要。在其他情况下,您可能希望将错过的消息减少到最低限度。RabbitMQ的AMQP实现包括一种检测不可转发消息的方法,将它们发送到专用的("替代")交换。在管理插件(见第2部分)中,使用return_nroutable度量,将计数限制在给定的时间间隔内。如果某些邮件的路由不正确,则进入交换机的发布速率也将超过从交换机中发布的速率,这表明某些邮件已经丢失.NodesRabbitMQ在称为节点的Erlang运行时系统中运行。因此,节点是观察RabbitMQ资源使用情况的主要参考点设置。什么时候使用某些资源达到阈值时,RabbitMQ会触发警报并阻止连接。这些连接在内置的监视工具中显示为阻塞,但由用户设置通知(请参见第2部分)。因此,监视RabbitMQ系统中的资源使用对于确保availability.NameDescriptionMetrictypeAvailabilityFile descriptors used RabbitMQ processesResource使用的文件描述符数量:Utilizationmanagement插件,rabbitmqctl用作套接字的文件描述符RabbitMQ进程用作网络套接字的文件描述符资源:利用率管理插件,rabbitmqctl磁盘空间rabbitmqt节点使用的磁盘字节资源:利用率管理插件,rabbitmqtlmemory rabbitmqt节点使用的RAM字节(按使用分类)资源:利用率管理插件,rabbitmqctlMetrics警告:使用的文件描述符,用作套接字的文件描述符随着与RabbitMQ服务器的连接数目的增加,RabbitMQ使用更多的文件描述符和网络套接字。由于RabbitMQ将阻止已达到其文件描述符限制的节点的新连接,监视可用的文件描述符数量有助于您保持系统的运行(配置文件描述符限制取决于您的系统,如这里的Linux上下文所示)。在管理插件UI的首页,您将看到每个节点的文件描述符的计数。您可以通过httpapi获取这些信息(参见第2部分)。这个timeseries图显示了当我们添加,然后删除到RabbitMQ服务器的连接时,使用的文件描述符的计数会发生什么变化。警报指标:当给定节点的可用磁盘空间低于阈值时,磁盘空间usedRabbitMQ进入警报状态。警报通过传递AMQP方法通知应用程序,连接.阻塞,RabbitMQ客户端处理的方式不同(例如Ruby、Python)。默认阈值为50MB,该数字是可配置的。RabbitMQ每隔10秒检查一次给定驱动器或分区的存储,并更频繁地检查接近阈值的情况。磁盘警报会影响整个集群:一旦一个节点达到其阈值,其他节点将停止接受消息。通过在节点级别监视存储,可以确保RabbitMQ集群保持可用。如果存储成为一个问题,您可以检查队列级别指标,并查看RabbitMQ设置的哪些部分需要最多的磁盘空间。指标警告:内存使用了存储,RabbitMQ对内存发出警报。一旦节点的RAM利用率超过阈值,RabbitMQ将阻止所有正在发布消息的连接。如果你的应用程序需要一个不同于默认值的mq文件,那么你可以设置一个不同于默认值的mq文件。监视节点消耗的内存可以帮助您避免意外的内存警报和限制连接。The在RabbitMQ中监控内存的挑战是,它在整个设置中使用,在您的架构中的不同规模和不同的点上使用,对于应用程序级抽象(如队列)以及依赖项,如Erlang的内部数据库管理系统Mnesia。监控内存的一个关键步骤是通过使用来分解内存。在第2部分中,我们将介绍一些工具,这些工具允许您按内存列出应用程序对象,并在图形连接RabbitMQ中的性能流量通过TCP连接流动。RabbitMQ中的消息实现了AMQP框架的结构:内容类型和路由键等属性的一组报头,以及包含消息内容的二进制有效负载。RabbitMQ非常适合于分布式网络,甚至单机设置也通过本地TCP连接工作。与监视交换一样,监视连接可以帮助您了解应用程序的消息传递流量。而交易所级别的指标是可观察的受监资产基础

  • 大数据和云计算_分布式_大数据趋势 大数据和云计算_分布式_大数据趋势

    华盛顿州贝尔维尤,2018年9月13日消息——身份即服务(IDAS)的全球领导者Auth0今天宣布,它已被福布斯与Bessemer Venture Partners和Salesforce Ventures联合发布的《福布斯2018云100》(Forbes 20...

  • VPN 网关_海外_人工智能有前景吗 VPN 网关_海外_人工智能有前景吗

    8月21日,Facebook删除了600多个源自伊朗的账户、页面和群组。这些帐户在传播政治造谣,主要针对拉丁美洲和中东的用户。网络安全公司fireye最初向Facebook透露了一个名为"自由前线新闻...

  • cdn许可证代办_美国_哪家的云服务器安全 cdn许可证代办_美国_哪家的云服务器安全

    在2016年美国总统大选之前,据称俄罗斯黑客攻击希拉里·克林顿竞选团队和民主党全国委员会(Democratic National Committee),利用鱼叉钓鱼手段诱骗用户向欺诈网站提供用户名和密码。随...

  • 云储存服务_便宜的_怎样购买云主机 云储存服务_便宜的_怎样购买云主机

    Storybook是一个UI组件的开发环境。它允许我们浏览组件库,查看组件的不同状态,并交互式地开发和测试它们。Storybook运行在我们的应用程序之外;因此,我们可以独立地开发UI组件,...

  • 云存储多少钱一个月_如何选择_物联网的 云存储多少钱一个月_如何选择_物联网的

    在本文中,您将学习如何使用哈皮.js以及节点.js,同时使用Redis作为持久层。由于没有安全层就不可能发布API,因此您还将学习如何使用Auth0保护应用程序。如果需要,您可以在GitHub存...

  • <strong>cdn网站_哪个_云计算平台系统</strong> cdn网站_哪个_云计算平台系统

    当我还是个孩子的时候,我练习了8年的童子军,我学到了很多优秀的价值观,我的童子军经历帮助塑造了我的性格,使我成为一个更好的程序员。让我告诉你为什么。作为一名童子军...

  • 云计算数据中心_购买_人工智能发布会 云计算数据中心_购买_人工智能发布会

    在Auth0,我们都是关于开源的。作为一个企业,我们积极致力于开源并从中受益,在多个项目中拥有超过25000个明星。我们的社区通过直接获得建议和支持来支持这项计划,无论开发人...

  • 服务器采购_如何使用_物联网智能家居技 服务器采购_如何使用_物联网智能家居技

    Auth0将不同的数据存储用于不同的目的。我们有大量的数据集,用于为客户提供各种各样的用例和特性。不幸的是,在数据泄露越来越普遍的时代,选择和使用数据存储的一个关键方面...

  • nas网络存储服务器_如何选择_工业物联网 nas网络存储服务器_如何选择_工业物联网

    在构建应用程序时,必须确保注册服务或产品的用户是真实用户。通过使用Auth0,电子邮件验证服务是开箱即用的;然而,如果验证电子邮件根本不必发送,那岂不是更好?通过使用...