装B必备词汇

  这个页面用来记录遇到的所有高大上的词汇,本词汇集仅限于装B圈交流和讨论。

一致性 hash 算法(consistent hashing) http://blog.csdn.net/sparkliang/article/details/5279393 

内存管理算法--Buddy伙伴算法 http://blog.csdn.net/orange_os/article/details/7392986 

TCP粘包问题 http://blog.csdn.net/zhangxinrun/article/details/6721495  (在一个只有单独的send和recv的模型中,出现发送的字节和接收的字节数不同。字节数4K,目前只是增加延时处理。)

指针重叠 http://my.oschina.net/renhc/blog/36345 (没想到面试题中这道题有这个陷阱)

密码加盐(SALT) http://www.server110.com/sec_news/201309/995.html 就是给每个密码加一个随机不同的值然后再进行加密

边缘触发(Edge Trigger)和条件触发(Level Trigger) http://blog.csdn.net/summerhust/article/details/18260117 

Zombie进程处理 http://www.mike.org.cn/articles/treatment-of-zombie-processes-under-linux/ 

IO优化、Web前端调优、服务降级(自动优雅降级)、幂等性设计、失效转移、性能优化、代码优化、负载均衡、缓存、负载均衡算法... http://blog.csdn.net/u013256816/article/details/51563564

缓存雪崩

当缓存处于单点情况下,一旦缓存服务器崩溃,所有的请求就会落到数据库层,此时,如果由于访问量过大则会导致数据库宕机,进而导致整个网站或服务不可用,这种缓存故障就是俗称的缓存雪崩。

解决方案:解决缓存雪崩故障,就得解决单点问题,提高缓存高可用性,建立分布式的高可用缓存系统,一台缓存服务器挂了,另外的一台起来继续工作,更不能影响其他的缓存系统。

缓存穿透

如果某个key对应的数据不存在,而又未对该key做缓存,所以每次请求都会穿过缓存直接到数据库进行查询,并发量高的情况下进而导致数据库直接宕机,这就是缓存穿透。

解决方案:解决缓存穿透,如果做了缓存就要把null值或者空列表等也要缓存起来。如果是恶意攻击一个不存在的key,在控制层做频率限制是必须的。

缓存预热

新的缓存系统没有任何缓存数据,在缓存重建数据的过程中,系统性能和数据库负载都不太好,所以最好是在系统上线之前就把要缓存的热点数据加载到缓存中,这种缓存预加载手段就是缓存预热。

缓存热备

缓存热备即当一台缓存服务器不可用时能实时切换到备用缓存服务器,不影响缓存使用。集群模式下,每个主节点都会有一个或多个从节点来当备用,一旦主节点挂点,从节点立即充当主节点使用。

.

原文地址:https://www.cnblogs.com/wunaozai/p/4552705.html