架构师训练营 Week6 - 技术选型 - 分布式数据库,NoSQL,Zookeeper,搜索引擎
分布式数据库
主从复制
一主多从
主主复制
数据分片
硬编码
映射表
分布式数据库中间件
NoSQL
CAP 原理
最终一致性
投票解决冲突
Cassandra 分布式架构
HBase 架构
ACID 与 BASE
分布式一致 ZooKeeper
分布式系统脑裂
分布式一致算法 Paxos(Proposer, Acceptor, Learner)
Zab 协议
ZooKeeper 树状记录结构
配置管理
搜索引擎
爬虫系统架构,禁爬协议(Robot.txt)
文档矩阵与倒排索引
Lucene
ElasticSearch
Doris(海量 KV Engine)
-----
分布式缓存
缓存命中率
缓存键集合大小
缓存可使用内存空间
缓存对象生存时间
代理缓存/反向代理缓存/多层反向代理缓存
内容分发网络(CDN)
通读缓存/旁路缓存
浏览器对象缓存
本地对象缓存/远程分布式对象缓存
Memcached 分布式对象缓存/
一致性哈希算法扩容
合理使用缓存注意点
频繁修改的数据,
没有热点的访问/LRU
数据不一致与脏读
缓存雪崩
缓存预热
缓存穿透
Redis VS Memcached
消息队列与异步架构
点对点, 发布订阅模型
事件驱动架构 EDA
MQ 产品比较
RabbitMQ
ActiveMQ
RocketMQ
Kafka (LinkedIn)
负载均衡架构
分类
HTTP 重定向
DNS 负载均衡
反向代理负载均衡
IP 负载均衡
数据链路层负载均衡
算法
轮询
加权轮询
随机
最少连接
源地址散列
应用集群 Session 管理
Session 复制
Session 绑定
利用 Cookie 记录 Session
Session 服务器
评论