nginx:解决并发问题:
一台服务器可以同一有246060*200=1728万个用户
布置多个Tomcat,所有请求使用nginx;
一台笔记本基本上能抗住250左右的人数同时进入服务器
ngnix作用:
一台服务器坏了,其他服务器还可用,但是每一台服务器所有的功能模块是相同的。请求方式是通过集群去请求的。
解决高并发
(高可用)一台服务器在一个月的时间内99.99%可使用
压力测试使用步骤:
第一步添加线程组、http请求、查看结果树、聚合报告
一秒发送3000个请求:
运行并保存:
修改端口号过后可直接使用命令进行重启nginx
搭建图片和网页的服务器:
Redis:实现高可用:
第一步启动:
注意在启动的过程中不要单击exe的框。
redis简单介绍:
redis存的数据是通过hashMap存放的。
hashMap:是所有查询数据中最快的。按行来保存的数据。
value有多种类型,String(字符),list(列表中数据可以重复),set(列表当中的数据是不能重复的,并且它是String类型的无序集合),hashMap。
redis语句:
微服务:(实现大规模开发、模块开发)
单体项目部署到一台服务器上,(缺点:不能实现高并发、高可用、不能单独部署)
大规模开发(代码多、开发人多)
微服务:每个项目所做的事情开始变小。每台服务器部署一台服务器,相当于把项目中的一个模块变成一个单击项目。每台服务器的功能基本不相同。
它与ngnix不相同,ngnix是将项目可通过多台服务器进行访问,而微服务是通过模块服务器进行访问,减少了项目大规模开发时的一些模块融合时的问题。
微服务技术:
安全性能使用网关:gateway(安全日志,日志)
spring cloud gateway优缺点分析:
优点:
-
性能强劲:是第一代网关Zuul的1.6倍。
-
功能强大:内置了很多实用的功能,例如转发、监控、限流等
-
设计优雅,容易扩展。
缺点:
其实现依赖Netty与WebFlux(Spring5.0),不是传统的Servlet编程模型(SpringMVC就是基于此模型实现),学习成本高。
需要Spring Boot 2.0及以上的版本,才支持。
nocos主要作用是注册中心,将项目模块地址放入注册中心中,网管通过注册中心的地址进行访问。