分布式
1.1传统项目设计
问题:
采用传统的架构设计时,将所有的模块都写在一起,如果当模块出现问题时,将导致整个项目乃至tomcat服务器都不能正常执行.
1.2分布式概念
将一套系统拆分成不同子系统(模块)部署在不同服务器上
说明:根据特定的规则将项目进行拆分.能够实现如果出现了问题,将不会影响整个服务器运行.
特点:对外统一,对内独立
总结:分布式实现了系统间架构之间的松耦合!!!
1.2.1项目垂直拆分
说明:按照业务的功能(模块)将项目进行拆分.
商城系统à登录注册模块 à商品模块à购物车模块à订单模块等
1.2.2项目水平拆分
说明:在垂直拆分的基础之上,按照代码调用的"层级"进行拆分
订单模块àpojo层àdao层àservice层àcontroller层等
1.3高并发
概念:单位时间内,有大量的用户访问服务器会造成高并发.
影响:官网不能访问,用户访问受限等.
常识:tomcat服务器 220个/秒 150个/秒
1.4集群
同一个业务,部署在多个服务器上 。
概念:由多台(tomcat)服务器组成共同为用户提供服务的配置称之为集群.
高可用(HA):当服务器出现了问题,可以实现自动化的故障迁移.
一般搭建集群时,都需要实现高可用.