1.1.1高并发
概念:单位时间内,用户访问服务器的数量很大. 150个/s
2017年天猫 支付峰值 25.6万/秒 数据库处理峰值 4200万/秒
1.1.2分布式
1.1.2.1分布式计算
说明:一个人完成一项任务10小时. 10个人同时完成任务1个小时
大数据中的数据处理问题.
1.1.2.2分布式架构
核心思想:将项目按照特定的规则进行拆分.尽可能使项目独立运行.(微服务思想)
1.项目的垂直拆分
概念:按照业务功能模块进行拆分.将模块系统化
说明:
采用垂直拆分的思想.将项目进行拆分.拆分完成后,
业务相对独立.对外访问统一
2.项目的水平拆分
说明:根据代码的”层级”进行拆分
pojo(存放实体定向类)-Dao/mapper/Service/Controller/web
课程最后
总结:解决软件中架构中的耦合性问题.
1.1.3集群
说明:使用集群是解决高并发最有效的手段.使用多台服务器抗击高并发的压力.
抗击高并发采用集群的方式管理服务器.
1.必须采用负载均衡机制.
2.同时能够实现高可用(HA),实现服务器故障时,进行自动的故障迁移.
3.
扩展:
要求:抗击2000/s次并发压力,tomcat服务器数量15台刚刚好
日活量:
每日接收用户的访问数量
公式: 每秒访问次数 * 3600 * 16 * 80% = 9200万日活(XX网站)
Tomcat工作一天处理能力: 1296万次
抢票软件就是高频次的发送请求 高并发