作者文章归档:wangxiuwen

Redis 锁超时


@阿福

锁超时可以通过两种方案来解决:

把执行耗时的方法从锁中剔除,减少锁中代码的执行时间,保证锁在超时之前,代码一定可以执行完; 把锁的超时时间设置的长一些,正常情况下我们在使用完锁之后,会调用删除的方法手动删除锁,因此可以把超时时间设置的稍微长一些。

Read more

kafka 基础知识


mq和rpc调用的区别是什么?

mq和rpc的区别往大了说属于数据流模式(dataflow mode)的问题。我们常见的数据流有三种:1. 通过数据库;2. 通过服务调用(REST/RPC); 3. 通过异步消息传递(消息引擎,如Kafka) RPC和MQ是有相似之处的,毕竟我们远程调用一个服务也可以看做是一个事件,但不同之处在于:

  1. MQ有自己的buffer,能够对抗过载(overloaded)和不可用场景
  2. MQ支持重试
  3. 允许发布/订阅模式 当然它们还有其他区别。应该这样说RPC是介于通过数据库和通过MQ之间的数据流模式。

Broker端参数

静态参数(Static Configs)

所谓

Read more

滴滴一面


在职离职?有 offer 了吗?

用过哪些 linux 命令?

raid 讲一下?

使用RAID的两个主要优势在于:

提供冗余的磁盘存储空间 提供负载均衡

大数据量下如何做幂等判断?bloomfilter 如何将字符串的 key 映射到redis?你用了几重hash? 项目亮点有什么?

下面我问一些常规题,请快速并准确作答

redis 集群数据倾斜怎么办?如何让数据在同一个节点上?redis 加入节点如何rebalance?

redis 如何保证数据持久化?

redis pipeline?

select, poll, epoll 讲一下?

zk 用过吗?

cap 详细讲解一下?

算法刷过吗?如

Read more