16k 15 分钟

# CAP & BASE 理论详解 # CAP 理论 # 简介 CAP 理论指的是 **在一个分布式系统中,在设计读写操作时,只能同时满足以下三点中的两个:一致性(C)、可用性(A)、分区容错性(P)**。 一致性( C onsistency):分布式系统中多个主机之间是否能够保持数据一致的特性。即,当系统数据发生更新操作后,各个主机中的数据仍然处于一致的状态。所有节点访问同一份最新的数据副本。 可用性( A vailability):系统提供的服务必须一直处于可用的状态。即,对于用户的每一个请求,系统(非故障节点)总是可以在有限的时间内对用户做出合理响应(不是错误 /...
20k 18 分钟

# ES 基础 # ES 是什么 ElasticSearch 是一个开源的分布式、RESTful 搜索和分析引擎,可以用来解决使用数据库进行模糊搜索时存在的性能问题,适用于所有数据类型,包括文本、数字、地理空间、结构化和非结构化数据。 ElasticSearch 使用 Java 语言开发,基于 Lucece。ES 早期版本需要 JDK,在 7.X 版本后已经集成了 JDK,已无需第三方依赖。 Github 地址:https://github.com/elastic/elasticsearch 。 # Lucene 是什么 Lucene 是一个 Java...
110k 1:40

# 缓存基础常见面试题 # 为什么要用分布式缓存? 相关面试题: 为什么要用缓存? 本地缓存应该怎么做? 为什么要有分布式缓存?/ 为什么不直接用本地缓存? 多级缓存了解么? # 缓存的基本思想 很多同学只知道缓存可以提高系统性能,减少请求相应时间。但是,不太清楚缓存的本质思想是什么。 缓存的基本思想其实很简单,就是我们非常熟悉的 **空间换时间**。不要把缓存想的太高大上,虽然,它的确对系统的性能提升的性价比非常高。 其实,我们在学习使用缓存的时候,你会发现缓存的思想实际在操作系统或者其他地方都被大量用到。比如 CPU Cache 缓存的是内存数据,用于解决 CPU...
101k 1:32

# MySQL # 数据库基础知识 # 数据库,数据库管理系统,数据库系统,数据库管理员 数据库(DataBase 简称 DB ):就是信息的集合,或者说是由数据库管理系统管理的数据的集合。 数据库管理系统(Database Management System 简称 DBMS ):是一种操纵和管理数据库的大型软件,通常用于建立、使用和维护数据库。 数据库系统(Data Base System,简称 DBS ):通常由软件、数据库和数据管理员 (DBA) 组成。 数据库管理员(Database Administrator, 简称 DBA ):负责全面管理和控制数据库系统。 #...