项目发展路程
单体部署
- 单节点
- 有条件的单体部署
单体架构的优点
- 小团队成型即可完成开发-测试-上线
- 迭代周期短,速度快
- 打包方便,运维省事
单体架构面临的挑战
- 单节点宕机造成所有服务不可用
- 耦合度太高(迭代,测试,部署)
- 单节点并发能力有限
集群概念
- 计算机"群体"构成整个系统
- 这个"群体"构成一个整体,不能独立存在(内网互通)
- “人多力量大”,群体提升并发与可用性
集群
分布式的集群任务,如方向盘中4个人做就是集群,整体由3个任务组成汽车,形成了分布式的任务。
使用集群的优势
- 提高系统性能
- 提供系统可用性
当一个服务器宕机后,可使用其他计算机节点 - 可扩展性高(可伸缩性)
使用集群的注意点
- 用户会话
会话不能跨tomcat,所以要使用分布式会话,通过redis缓存实现分布式会话 - 定时任务
所有的计算机节点都会触发定时任务,会浪费计算机资源,所以统一使用定时任务或MQ的延时任务 - 内网互通
内网不互通,集群无法实现;