1.什么是分布式架构
- 不同的业务(功能模块)分散部署在不同的服务器
- 每个子系统负责一个或者多个不同的业务模块
- 服务之前可以相互交互与通信
- 分布式系统设计对用户透明
- 可以发展为集群分布式系统架构
分布式架构优点:
- 业务解耦
- 系统模块化,可重用化
- 提升系统并发量
- 优化运维部署效率
分布式架构缺点:
- 架构复杂
- 部署多个子系统负责
- 系统之前通信耗时
- 新人融入团队缓慢
- 调式复杂
设计原则:
- 异步解耦
- 幂等性一致性
- 拆分原则
- 融合分布式中间件
- 容错高可用
什么是NoSql?
Not Only Sql
什么是分布式缓存?
- 提升读取速度性能
- 分布式计算领域
- 为数据库降低查询压力
- 跨服务器缓存
- 内存式缓存
什么是Redis?
- NoSql
- 分布式中间件
- key-value存储
- 提供海量数据存储访问
- 数据存储和在内存里,读取更快
- 非关系型,分布式,开源,水平扩展
缓存方案对比-Ehcache
优点 | 缺点 |
1.基于Java开发 2.基于JVM缓存 3.简单,轻巧,方便 |
1.集群不支持 2.分布式不支持 |
Memcache:
优点 | 缺点 |
1.简单的key-value存储 2.内存使用率比较高 3.多核处理,多线程 |
1.无法容灾 2.无法持久化 |
Redis:
优点 | 缺点 |
1.丰富的数据结构 2.持久化 3.主从同步,故障转移 4.内存数据库 |
1.单线程 2.单核 |