web集群搭建笔记
目前的项目很少会采用单机架构了,一是因为单机性能有限,二是因为单机服务一旦故障整个系统就无法继续提供服务了。所以目前集群和分布式的架构使用得很广泛,主要就是为了解决上述两个问题,一个性能问题,一个故障问题, 通过分布式架构解决性能(高并发)问题,通过集群架构解决故障服务(高可用)问题。 技术简介 Lombok通过简单注释来精简代码来达到消除冗长代码的目的 优点:提高编程效率、简洁代码、消除冗长代码、避免修改字段名忘记修改方法名 增加jar 下载idea的lombok插件 Pojo中的get/set就可以用注解替换 Maven隔离 不同环境配置进行分离清除打包mvn clean package -Dmaven.test.skip=true -Pdev实际项目环境,环境之间的各种差异,maven环境隔离的配置,设置默认环境,验证-重新打包测试 Tomcat集群 能带来什么:1.提高性能、高可用,2.项目横向扩展能力(纵向扩展指提升服务器的性能)实现原理:通过Nginx负载均衡进行请求转发架构对比: 新问题:1.Session登录信息存储与读取,2.服务器定时任务并发解决方案:1.nginx ip hash policy 可以不改变现有技术架构,横向扩展(省事),但负载不平均,ip变化下无法服务。Tomcat单机部署多应用/多机部署多应用