2020 数据库中间件 面试题整理
数据库拆分方式 垂直拆分:按照业务进行拆分 水平拆分:对海量数据的表进行分表分库存储 数据库中间件的设计要点有哪些? 能解析SQL 支持读写分离 支持从库读的负载均衡 支持分库分表 支持跨库关联查询 支持分布式事务处理 主键ID生成 多数据...
数据库拆分方式 垂直拆分:按照业务进行拆分 水平拆分:对海量数据的表进行分表分库存储 数据库中间件的设计要点有哪些? 能解析SQL 支持读写分离 支持从库读的负载均衡 支持分库分表 支持跨库关联查询 支持分布式事务处理 主键ID生成 多数据...
ZooKeeper是什么? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。 ZooKeeper提供了什么? 文件系统、通知机制 Zookeeper文件系统 Zookeeper提供一个多层级的节点命名空间(节点称为zno...
Kafka 的设计时什么样的呢? Kafka 将消息以 topic 为单位进行归纳 将向 Kafka topic 发布消息的程序成为 producers. 将预订 topics 并消费消息的程序成为 consumer. Kafka 以集群的...
为什么要使用消息队列 解耦、异步、削峰 常用MQ对比 特性 ActiveMQ RabbitMQ RocketMQ kafka 开发语言 java erlang java scala 单机吞吐量 万级 万级 10万级 10万级 时效性 ms级...
缓存穿透、击穿、雪崩区别 缓存穿透 描述:缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方案:接口层增加校验,如...