摘要: 均衡不能狭义地理解为给每个服务器分配同样的工作量,因为没台服务器的承载能力各不相同,这可能是因为硬件配置,网络带宽导致的差异。这里所说的均衡,就是希望所有服务器不要过载,并且能够最大限度地发挥作用。 先看一下经典的网络分层图: 为什么分享这张图那?因为我们的负载均衡就要在应用层和运输层上面去进行。 阅读全文
posted @ 2020-01-31 19:13 当年明月123 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 为了能够对请求进行快速响应,出现了缓存。它能利用内存的高速读写性能来应付海量的查询请求。然而内存资源非常宝贵,将全部数据都放在内存显然是不切实际的。 目前都是采用内存和磁盘结合的方式,内存只存储热点数据,而 IO 设备存储全部的数据。本文将对缓存以及热点数据中存在的问题进行讨论。 缓存穿透 互联网应 阅读全文
posted @ 2020-01-31 16:45 当年明月123 阅读(158) 评论(0) 推荐(0) 编辑
摘要: Redis 是 Java 程序员在面试过程中绕不开的知识点,我们这篇文章对于 Redis 的知识点做一个总结。 什么是 Redis Redis 是使用 C 语言写成的,高性能的基于内存的 key value 型数据库。Redis 支持多种数据类型(String,list,set,zset 和 has 阅读全文
posted @ 2020-01-31 15:15 当年明月123 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 上一片文章我们讲过了,B 树索引是 MySql 常用引擎(InnoDB,MyISAM)的索引。 提出问题 什么是 B 树,它有什么特性那?B+ 树与 B 树有什么区别?我们平常用的二叉搜索树的时间复杂度不是 LogN 吗?难道不够优秀吗? 解决问题 预备知识 磁盘 IO:系统读取磁盘是将磁盘的基本单 阅读全文
posted @ 2020-01-31 11:20 当年明月123 阅读(902) 评论(0) 推荐(0) 编辑