上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 35 下一页
摘要: 一、RabbitMQ 1)生产者弄丢了数据 生产者将数据发送到rabbitmq的时候,可能因为网络问题导致数据就在半路给搞丢了。 1.可以选择用rabbitmq提供的事务功能,在生产者发送数据之前开启rabbitmq事务(channel.txSelect),然后发送消息,如果消息没有成功被rabbi 阅读全文
posted @ 2019-03-10 21:23 N!CE波 阅读(10492) 评论(0) 推荐(1) 编辑
摘要: 一、kafka自带的消费机制 kafka有个offset的概念,当每个消息被写进去后,都有一个offset,代表他的序号,然后consumer消费该数据之后,隔一段时间,会把自己消费过的消息的offset提交一下,代表我已经消费过了。下次我要是重启,就会继续从上次消费到的offset来继续消费。 但 阅读全文
posted @ 2019-03-10 20:28 N!CE波 阅读(17652) 评论(2) 推荐(3) 编辑
摘要: 一、kafka一个最基本的架构认识 由多个broker组成,每个broker就是一个节点;创建一个topic,这个topic可以划分为多个partition,每个partition可以存在于不同的broker上,每个partition存放放一部分数据。 kafka就是一个分布式消息队列,就是说一个t 阅读全文
posted @ 2019-03-10 18:38 N!CE波 阅读(8434) 评论(0) 推荐(1) 编辑
摘要: 一.单机吞吐量ActiveMQ:万级,吞吐量比RocketMQ和Kafka要低了一个数量级RabbitMQ:万级,吞吐量比RocketMQ和Kafka要低了一个数量级RocketMQ:10万级,RocketMQ也是可以支撑高吞吐的一种MQKafka:10万级别,这是kafka最大的优点,就是吞吐量高 阅读全文
posted @ 2019-03-10 16:02 N!CE波 阅读(4472) 评论(0) 推荐(1) 编辑
摘要: 一、消息队列的优点 优点:解耦、异步、削峰 1)解耦(通过MQ可实现模块或系统间的解耦) 直接调用 使用MQ 2)异步 异步一般指方法级别间的调用,原理上同解耦 3)削峰比如A系统最大的处理能力是1000/s(即每秒1000并发的请求),假如某时刻的请求超过1000怎么办,那么我们就可以使用MQ,让 阅读全文
posted @ 2019-03-10 15:35 N!CE波 阅读(1665) 评论(0) 推荐(0) 编辑
摘要: 一、异常出现的场景 某一天下午,测试突然跑过来说,IOS系统APP访问500,Android没问题。我的第一反应是那就奇怪了,调的接口都是一样的,莫非和系统有关系。而且这个错误重启服务后,过一段时间才能出现。 通过抓接口,接口的请求参数和请求头也都没问题。 异常信息如下: 2019-03-06 11 阅读全文
posted @ 2019-03-10 12:58 N!CE波 阅读(8513) 评论(0) 推荐(0) 编辑
摘要: 并发编程解决的三个核心问题 1)分工 <!--?xml version="1.0" encoding="UTF-8"?--> 分工指的是如何高效地拆解任务并分配给线程 2)同步 <!--?xml version="1.0" encoding="UTF-8"?--> 同步指的是线程之间如何协作 3)互 阅读全文
posted @ 2019-03-06 00:10 N!CE波 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 一、B+树是什么 B+ 树是一种树型数据结构,通常用于数据库和操作系统的文件系统中。B+ 树的特点是能够保持数据稳定有序,其插入与修改操作拥有较稳定的对数时间复杂度。B+ 树元素自底向上插入,这与二叉树恰好相反。 B+ 树的创造者Rudolf Bayer没有解释B代表什么。最常见的观点是B代表平衡( 阅读全文
posted @ 2019-03-03 13:20 N!CE波 阅读(904) 评论(0) 推荐(0) 编辑
摘要: 一、布隆过滤器是什么 布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。 二、布隆过滤器的基本思想 阅读全文
posted @ 2019-03-01 10:12 N!CE波 阅读(1328) 评论(0) 推荐(0) 编辑
摘要: 一、<!--?xml version="1.0" encoding="UTF-8"?--> 查看是否支持这个功能 yes表示支持 二、使用步骤 1.在<!--?xml version="1.0" encoding="UTF-8"?--> sql命令行中输入:set profiling=1;来开启(当 阅读全文
posted @ 2019-02-26 00:40 N!CE波 阅读(666) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 35 下一页