集群阶段开篇概述
单体部署:
方式一:
webapp+静态资源+MariaDB,作为一个单节点,部署在同一个服务器上。
方式二:
webapp、静态资源、MariaDB,每一个都单独作为一个节点,分别部署在不同的计算机节点上。但也都是独立的单体。
大项目:无论是网站项目,还是游戏项目都是在凌晨发布。绝大多数通宵发布。单体项目10-30分钟发布即可。出现bug,可以立即修复。
单体架构:
优点:
- 小团队成型即可完成开发-测试-上线
- 迭代周期短、速度快
- 打包方便,运维省事
挑战: - 单节点宕机,造成所有服务不可用【集群】
- 耦合度太高(迭代、测试、部署)【微服务】
- 单节点并发能力有限【负载均衡】
集群概念: - 计算机“群体”构成整个系统
- 这个“群体”构成一个整体,不可单独存在。(每个计算机节点,都要保障网络互通。)
- “人多力量大”,群体提升并发、可用性。(相同的业务部署在不同的服务器中,可以降低单服务器 的压力。)
多服务器共同实现同一个业务,集群。
每个集群处理的业务不同,分布式。
集群优势:
提高系统性能、可用性、可扩展性
集群注意点:
- 用户会话
- 定时任务
- 内网互通