【蓝因子教育】一哥们面试腾讯Linux、 C++后台开发工程师!
1、C/C++;2、网络;3、操作系统;4、Linux系统;5、MongoDB;6、Redis;7、mysql;8、算法;9、设计模式;10、分布式架构;11、系统设计一、C/C++??const??多态??什么类不能被继承(这个题目非常经典,我当时答出了private但是他说不好,我就没想到final我以为那个是java的)二、网络??网络的字节...
美团大规模KV存储挑战与架构实践
对于HashMap,我们做了单写多读的无锁链表改造。同时,通过引入RCU机制实现了异步的内存回收,解决了读请求与写请求内存释放操作的冲突,实现了读请求处理全程的无锁化。写请求虽仍需要加锁,但我们对写做了锁粒度的优化,可以大幅提升并发度。比如我们把SlabManager的访问由一把大锁改成每个内存尺寸的管理链表单独...
阿里技术大咖强烈推荐:Java全线成长笔记,P5到P8晋升之路全覆盖
分布式锁系列:手写分布式锁+DB分布式锁+Redis分布式锁+ZK分布式锁+场景与方案选择分布式事务:2/3PC方案+TCC方案+柔性事务+最终一致+可靠消息+最大努力通知+Saga+Seata落地分布式算法:分布式ID+数据库自增ID+数据库多主模式+雪花算法+美团Leaf一致性实战:分布式幂等设计+MVCC方案+去重表+悲观锁+状态机幂等+页面防...
一文读懂分布式架构知识体系(内含超全核心知识大图)
分布式缓存系统提供了热点数据的随机访问机制,大大了提升了访问时间,但是带来的问题是如何保证数据的一致性,引入分布式锁来解决这个问题,主流的分布式存储系统基本就是Redis了。持久化:Redis非持久化:Memcache消息分布式消息队列系统是消除异步带来的一系列复杂步骤的一大利器,在多...
分布式架构知识体系
分布式架构的根基就是网络,不管是局域网还是公网,没有网络就无法把计算机联合在一起工作,但是网络也带来了一系列的问题。网络消息的传播有先后,消息丢失和延迟是经常发生的事情,我们定义了三种网络工作模式:同步网络节点同步执行消息延迟有限高效全局锁
腾讯重磅开源分布式NoSQL存储系统DCache
将这几种技术方案整合起来,我们可以设计出分布式NoSQL缓存系统,当前这一类系统有一些比较强大的开源方案,比如Memcached和Redis,它们对整个服务系统的可用性、可扩展性与性能起到至关重要的作用(www.e993.com)2024年11月29日。腾讯最近开源了一个分布式NoSQL存储系统DCache,它的典型应用场景就在分布式缓存。根据官方介绍,DCache基于TARS...
分布式锁工具Redisson,太香了!!
二、分布式锁分布式锁怎么实现?分布式锁是并发业务下的刚需,虽然实现五花八门:ZooKeeper有Znode顺序节点,数据库有表级锁和乐/悲观锁,Redis有setNx,但是殊途同归,最终还是要回到互斥上来,本篇介绍Redisson,那就以redis为例。怎么写一个简单的Redis分布式锁?
Redis:从应用到底层,都在这儿了!
用途:适用于简单key-value存储、setnxkeyvalue实现分布式锁、计数器(原子性)、分布式全局唯一ID。底层:C语言中String用char[]数组表示,源码中用SDS(simpledynamicstring)封装char[],这是是Redis存储的最小单元,一个SDS最大可以存储512M信息。
进阶指南!Redis 用法总结
2.分布式锁大家对分布式锁也许也不会陌生,现在市面上主流的实现分布锁的技术有ZK和Redis;下文为大家简单介绍一下Redis如何实现分布式锁。命令setnxlock:mutexture#加锁dellock:mutex#删除锁实现分布式锁的核心就是:请求的时候Set这个key,如果其他请求设置失败的时候,即拿不到锁。但是存在一...
微服务接口设计原则
控制流量,常用的限流算法有漏桶算法和令牌桶算法。必要的情况下,需要实现分布式限流。2.4快速失败遵循快速失败原则,一定要设置超时时间。某服务调用的一个第三方接口正常响应时间是50ms,某天该第三方接口出现问题,大约有15%的请求响应时间超过2s,没过多久服务load飙高到10倍以上,响应时间也非常缓慢,即...