World of Anti Zhou


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

bloomfilter

发表于 2019-06-15 | 分类于 redis |
https://zhuanlan.zhihu.com/p/43263751
阅读全文 »

未命名

发表于 2019-05-21 |
为什么不建议在 HBase 中使用过多的列族内存磁盘
阅读全文 »

时序数据库对比

发表于 2019-05-19 |
时序数据库技术体系中一个非常重要的技术点是时序数据模型设计,不同的时序系统有不同的设计模式,而不同的设计模式对时序数据的读写性能、数据压缩效率等各个方面都有非常重要的影响。这篇文章笔者将会分别针对OpenTSDB、Druid、InfluxDB以及Beringei这四个时序系统中的时序数据模型设计进行 ...
阅读全文 »

限流策略

发表于 2019-05-17 |
基于计数器的单机限流1234567891011121314151617181920//限流计数器private static AtomicLong counter = new AtomicLong();//限流阈值private static final long counterMax = 500; ...
阅读全文 »

redis的过期策略如何实现

发表于 2019-05-15 |
面试官:我看你简历提到xxx项目使用了redis 小弱鸡:嗯,因为xxxx的性能问题,经过排查之后,发现性能瓶颈在数据库上面,所以引入了redis 面试官:行,那你了解redis的过期策略吗? 小弱鸡:有了解过,因为redis是基于内存来进行高性能、高并发的读写操作的,既然是内存,那肯定有空间的限制 ...
阅读全文 »

MappedByteBuffer VS FileChannel 孰强孰弱?

发表于 2019-05-13 |
前言Java 在 JDK 1.4 引入了 ByteBuffer 等 NIO 相关的类,使得 Java 程序员可以抛弃基于 Stream ,从而使用基于 Block 的方式读写文件,另外,JDK 还引入了 IO 性能优化之王—— 零拷贝 sendFile 和 mmap。但他们的性能究竟怎么样? 和 ...
阅读全文 »

17 个方面,综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ 四个分布式消息队列

发表于 2019-05-13 |
一、资料文档 二、开发语言 三、支持的协议 四、消息存储 五、消息事务 六、负载均衡 七、集群方式 八、管理界面 九、可用性 十、消息重复 十一、吞吐量TPS 十二、订阅形式和消息分发 十三、顺序消息 十四、消息确认 十五、消息回溯 十六、消息重试 十七、并发度 本文将从,Kafka、Ra ...
阅读全文 »

消息传递模型

发表于 2019-05-12 | 分类于 kafka |
传统的消息队列最少提供两种消息模型,一种P2P,一种PUB/SUB(发布订阅),而Kafka并没有这么做,巧妙的,它提供了一个消费者组的概念,一个消息可以被多个消费者组消费,但是只能被一个消费者组里的一个消费者消费,这样当只有一个消费者组时就等同与P2P模型,当存在多个消费者组时就是PUB/SUB模 ...
阅读全文 »

为什么Kafka不支持读写分离

发表于 2019-05-12 | 分类于 kafka |
从代码层面上来说,在 Kafka 中完全可以支持这种功能,但是会大大增加代码的复杂度,所以我们要从“收益点”这个角度来做具体分析。主写从读可以让从节点去分担主节 点的负载压力,预防主节点负载过重而从节点却空闲的情况发生。但是主写从读也有 2 个很明 显的缺点: 数据一致性问题。数据从主节点转到从节 ...
阅读全文 »

如何保证缓存与数据库的双写一致性

发表于 2019-05-12 |
只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题? 面试题剖析一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求 ...
阅读全文 »
12…11

Anti Zhou

一入java深似海,从此娱乐是路人。

103 日志
25 分类
45 标签
RSS
友情链接
  • yakir's notes
© 2019 Anti Zhou
由 Hexo 强力驱动 v3.7.0
|
主题 — NexT.Mist v6.1.0