上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 64 下一页
摘要: 高性能 一个请求过来,数据库查询耗时600ms。但是这个结果可能接下来几个小时都不会变了,或者变了也可以不用立即反馈给用户。 这时把结果放缓存里,一个key对应一个value,下次再有人查,不走数据库,直接从缓存里,通过一个key查出来一个value,2ms搞定。这就是所谓的高性能。 就是把你一些复 阅读全文
posted @ 2018-11-27 16:25 __Meng 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 大量消息在mq里积压了几个小时了还没解决 几千万条数据在MQ里积压了七八个小时,最简单的方法可以让他恢复消费速度,然后等待几个小时消费完毕。 一个消费者一秒是1000条,一秒3个消费者是3000条,一分钟是18万条,1000多万条 ,所以如果你积压了几百万到上千万的数据,即使消费者恢复了,也需要大概 阅读全文
posted @ 2018-11-27 10:57 __Meng 阅读(2733) 评论(1) 推荐(0) 编辑
摘要: RabbitMQ RabbitMQ消息顺序错乱的场景:数据1、2、3按顺序发到一个queue,多个消费者消费同一个queue 拆分为多个queue,每个queue由一个consumer消费; 或者就一个queue但是对应一个consumer,然后这个consumer内部用内存队列做排队,然后分发给底 阅读全文
posted @ 2018-11-26 16:17 __Meng 阅读(5893) 评论(1) 推荐(0) 编辑
摘要: RabbitMQ 生产者弄丢了数据 生产者将数据发送到RabbitMQ的时候,可能数据就在半路给搞丢了,因为网络啥的问题,都有可能。 此时可以选择用RabbitMQ提供的事务功能,就是生产者发送数据之前开启RabbitMQ事务(channel.txSelect),然后发送消息,如果消息没有成功被Ra 阅读全文
posted @ 2018-11-26 15:19 __Meng 阅读(2879) 评论(0) 推荐(0) 编辑
摘要: 重复消费可能会在什么场景下出现(以kafka为例) kafka实际上有个offset的概念,就是每个消息写进去,都有一个offset,代表他的序号, 然后consumer消费了数据之后,每隔一段时间,会把自己消费过的消息的offset提交一下,代表我已经消费过了,下次我要是重启啥的,你就让我继续从上 阅读全文
posted @ 2018-11-23 14:44 __Meng 阅读(5793) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ的高可用性 RabbitMQ是基于主从做高可用性的,有三种模式:单机模式,普通集群模式,镜像集群模式 单机模式: demo级别 普通集群模式: 在多台机器上启动rabbitmq实例,每个机器启动一个。 但是你创建的queue,只会放在一个rabbtimq实例上,每个实例都同步queu 阅读全文
posted @ 2018-11-22 16:35 __Meng 阅读(2196) 评论(0) 推荐(1) 编辑
摘要: ActiveMQ 单机吞吐量:万级 topic数量都吞吐量的影响: 时效性:ms级 可用性:高,基于主从架构实现高可用性 消息可靠性:有较低的概率丢失数据 功能支持:MQ领域的功能极其完备 总结: 非常成熟,功能强大,在早些年业内大量的公司以及项目中都有应用 偶尔会有较低概率丢失消息 现在社区以及国 阅读全文
posted @ 2018-11-22 11:03 __Meng 阅读(31506) 评论(0) 推荐(2) 编辑
摘要: 优点: 解耦、异步、削峰 缺点: 系统可用性降低:系统引入的外部依赖越多,越容易挂掉,如果MQ出问题,整个系统可能挂掉。 系统复杂性提高:可能出现消息重复消费,消息丢失的问题,要考虑如何保证消息传递的顺序性 一致性问题:A处理完直接返回成功,但是BCD中,C失败了,导致数据不一致。 转自:中华石杉J 阅读全文
posted @ 2018-11-21 17:29 __Meng 阅读(1538) 评论(0) 推荐(0) 编辑
摘要: 回答这个问题的思路: 有个什么业务场景,这个业务场景有个什么技术挑战,如果不用MQ可能会很麻烦,但是你现在用了MQ之后带给了你很多的好处。 解耦 使用MQ之前,A系统发送一个数据到BCD三个系统,通过接口调用发送,如果E也要这个数据,或者B又突然不要了,A还得去改代码 而且A还得考虑其他系统挂了怎么 阅读全文
posted @ 2018-11-21 17:17 __Meng 阅读(483) 评论(0) 推荐(0) 编辑
摘要: HTTP请求报文 请求行: 由3部分组成,分别为:请求方法、URL、协议版本,之间由空格分隔。例如,GET /index.html HTTP/1.1。 请求头部: Host:接受请求的服务器地址,可以是IP:端口号,也可以是域名 Connection:指定与连接相关的属性,如Connection:K 阅读全文
posted @ 2018-11-20 10:48 __Meng 阅读(552) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 64 下一页