互联网项目架构初学
分布式架构
- 业务拆分
- 讲项目按照一定的规则拆分成相对独立的
- 垂直拆分: 按业务模块进行拆分.对内每个模块相对独立,一个模块出问题其他不会收影响.
- 水平拆分: 按照层级来拆,可以是各种控制层/业务层/数据层,也可以是切面/接口等等.
- 高并发
- 集群
- 处理高并发最有效的方案,使用多台服务器抗击高并发
- 由一台服务器分发请求,按照负载均衡机制,将请求发给多台服务器
- HA高可用,如果集群里的服务器崩溃,会导致其他服务器也接连崩溃,所以要设置备用服务器,自动故障迁移
一台Tomcat经过优化,理论上可以处理300的并发,根据硬件设备不同,实际最优情况可能只有150,正式投入的可能只有100不到.
不优化只有10.......
Maven
- 一站式项目管理工具
- 控制jar包版本
- 支持依赖
- 一键部署项目