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

网站做自己的超链接杭州seo泽成

网站做自己的超链接,杭州seo泽成,wordpress标签多重筛选,阿里云 建网站攻略mq进阶 RabbitMQ 怎么避免消息丢失#xff1f; 把消息持久化磁盘#xff0c;保证服务器重启消息不丢失。 每个集群中至少有一个物理磁盘#xff0c;保证消息落入磁盘。#RabbitMQ 的消息是怎么发送的#xff1f; 首先客户端必须连接到 RabbitMQ 服务器才能发布和消费消息 把消息持久化磁盘保证服务器重启消息不丢失。 每个集群中至少有一个物理磁盘保证消息落入磁盘。 #RabbitMQ 的消息是怎么发送的 首先客户端必须连接到 RabbitMQ 服务器才能发布和消费消息客户端和 rabbit server 之间会创建一个 tcp 连接一旦 tcp 打开并通过了认证认证就是你发送给 rabbit 服务器的用户名和密码你的客户端和 RabbitMQ 就创建了一条 amqp 信道channel信道是创建在“真实” tcp 上的虚拟连接amqp 命令都是通过信道发送出去的每个信道都会有一个唯一的 id不论是发布消息订阅队列都是通过这个信道完成的。#RabbitMQ 集群中唯一一个磁盘节点崩溃了会发生什么情况 如果唯一磁盘的磁盘节点崩溃了不能进行以下操作 不能创建队列 不能创建交换器 不能创建绑定 不能添加用户 不能更改权限 不能添加和删除集群节点 唯一磁盘节点崩溃了集群是可以保持运行的但你不能更改任何东西。 要保证消息持久化成功的条件有哪些 声明队列必须设置持久化 durable 设置为 true. 消息推送投递模式必须设置持久化deliveryMode 设置为 2持久。 消息已经到达持久化交换器。 消息已经到达持久化队列。 以上四个条件都满足才能保证消息持久化成功。 #RabbitMQ 持久化有什么缺点 持久化的缺地就是降低了服务器的吞吐量因为使用的是磁盘而非内存存储从而降低了吞吐量。可尽量使用 ssd 硬盘来缓解吞吐量的问题。 RabbitMQ 节点的类型有哪些 磁盘节点消息会存储到磁盘。 内存节点消息都存储在内存中重启服务器消息丢失性能高于磁盘类型。 RabbitMQ 集群搭建需要注意哪些问题 各节点之间使用“–link”连接此属性不能忽略。 各节点使用的 erlang cookie 值必须相同此值相当于“秘钥”的功能用于各节点的认证。 整个集群中必须包含一个磁盘节点。 RabbitMQ 每个节点是其他节点的完整拷贝吗为什么 不是原因有以下两个 存储空间的考虑如果每个节点都拥有所有队列的完全拷贝这样新增节点不但没有新增存储空间反而增加了更多的冗余数据 性能的考虑如果每条消息都需要完整拷贝到每一个集群节点那新增节点并没有提升处理消息的能力最多是保持和单节点相同的性能甚至是更糟。 RabbitMQ 对集群节点停止顺序有要求吗 RabbitMQ 对集群的停止的顺序是有要求的应该先关闭内存节点最后再关闭磁盘节点。如果顺序恰好相反的话可能会造成消息的丢失。 RabbitMQ如何处理消息丢失 (重点) 首先明确一点 一条消息的传送流程生产者-MQ-消费者 所以有三个地方都会丢失数据 生产者发送给MQ的途中出现网络问题 MQ自己没保管好弄丢了 消费者拿到数据后出错了没有最终完成任务 依次分析 1生产者弄丢了数据 生产者将数据发送到rabbitmq的时候可能因为网络问题导致数据就在半路给搞丢了。 ​ 发送回执确认推荐 可以开启confirm模式在生产者那里设置开启confirm模式之后你每次写的消息都会分配一个唯一的id然后如果写入了rabbitmq中rabbitmq会给你回传一个ack消息告诉你说这个消息ok了。如果rabbitmq没能处理这个消息会回调你一个nack接口告诉你这个消息接收失败你可以重试。而且你可以结合这个机制自己在内存里维护每个消息id的状态如果超过一定时间还没接收到这个消息的回调那么你可以重发。   事务机制和cnofirm机制最大的不同在于事务机制是同步的你提交一个事务之后会阻塞在那儿但是confirm机制是异步的你发送个消息之后就可以发送下一个消息然后那个消息rabbitmq接收了之后会异步回调你一个接口通知你这个消息接收到了。 所以一般在生产者这块避免数据丢失都是用confirm机制的。 2RabbitMQ弄丢了数据-开启RabbitMQ的数据持久化 设置持久化有两个步骤第一个是创建queue的时候将其设置为持久化的这样就可以保证rabbitmq持久化queue的元数据但是不会持久化queue里的数据第二个是发送消息的时候将消息的deliveryMode设置为2就是将消息设置为持久化的此时rabbitmq就会将消息持久化到磁盘上去。必须要同时设置这两个持久化才行rabbitmq哪怕是挂了再次重启也会从磁盘上重启恢复queue恢复这个queue里的数据。 3消费端弄丢了数据 主要是因为你消费的时候刚消费到还没处理结果进程挂了比如重启了那么就尴尬了RabbitMQ认为你都消费了这数据就丢了。或者消费者拿到数据之后挂了这时候需要MQ重新指派另一个消费者去执行任务一块肉刚用筷子夹起来发地震抖了一下肉掉了 这个时候得用RabbitMQ提供的ack机制也是一种处理完成发送回执确认的机制。如果MQ等待一段时间后你没有发送过来处理完成 那么RabbitMQ就认为你还没处理完这个时候RabbitMQ会把这个消费分配给别的consumer去处理消息是不会丢的。 13、Kafka kafka 可以脱离 zookeeper 单独使用吗为什么 kafka 不能脱离 zookeeper 单独使用因为 kafka 使用 zookeeper 管理和协调 kafka 的节点服务器。 kafka 有几种数据保留的策略 kafka 有两种数据保存策略按照过期时间保留和按照存储的消息大小保留。 kafka 同时设置了 7 天和 10G 清除数据到第五天的时候消息达到了 10G这个时候 kafka 将如何处理 这个时候 kafka 会执行数据清除工作时间和大小不论那个满足条件都会清空数据。 什么情况会导致 kafka 运行变慢 cpu 性能瓶颈 磁盘读写瓶颈 网络瓶颈 使用 kafka 集群需要注意什么 集群的数量不是越多越好最好不要超过 7 个因为节点越多消息复制需要的时间就越长整个群组的吞吐量就越低。 集群数量最好是单数因为超过一半故障集群就不能用了设置为单数容错率更高。
http://wiki.neutronadmin.com/news/367035/

相关文章:

  • wordpress 数据站徐州网站建设 网站推广
  • 网站搭建教室软件开发管理平台
  • 福州做网站公司排名扬州市建设厅网站
  • 小企业网站推广如何建设html网站
  • 公司做网站需要提供的材料怎么给自己的公司做网站
  • 网站建设 万户建站免费发布友链
  • 网站建设与管理logo网站维护需要会什么
  • 咸阳建设局网站公司网站建设的改进的建议
  • 响应式网站的设计趋势心悦免做卡领取网站
  • 网站空间后台怎么进入工地建筑模板尺寸
  • 网站浏览路径怎么做网站推广论坛
  • 免费公司网站怎么给甲方做网站备案
  • 网站建设属于哪个分类编码中国纪检监察报网站
  • 树在线网页制作网站软文网站推广法
  • 美妆网站模版网站友情链接的好处
  • 网站长期建设 运营计划无锡做网站公司有哪些
  • 浙江建设厅网站那三类人员亚马逊做deal的网站
  • 网站被采集wordpress折叠代码
  • 新媒体包不包括公司网站的建设seo关键词是什么意思
  • 备案网站能打开吗怎样打造营销型网站建设
  • 小型电子商务企业网站建设网站建设实施背景分析
  • 好的做外贸的网站有哪些使用WordPress默认主题
  • seo两个域名一个网站有影响江西省上饶市城乡建设网站
  • 酒店机票最便宜的网站建设专注湛江地区网站开发定制建设
  • 松阳县建设局网站网站开发一般要多少钱
  • 宁波网站建设选择荣胜网络gg服务器租用网站
  • 假视频网站源码出售网站轮播图的按钮怎么做的
  • 响应式网站建设服务提供商天津网站制作套餐
  • 商务网站开发实验报告深圳商城网站设计推荐
  • 企业内部门户网站建设方案制作网站首页的步骤