当前位置: 首页 > 后端技术 > PHP

【分享】软件测试--中间件介绍

时间:2023-03-30 03:26:22 PHP

1.Tomcat1,Tomcat概念调试Servlet和JSP程序的首选。2.原理Tomcat主要组成部分:服务器Server、服务Service、连接器Connector、容器Container。ConnectorConnector和容器Container是Tomcat的核心。一个Container容器和一个或多个Connector组合在一起,再加上一些其他的支撑组件,就构成了一个Service服务。有了Service服务,就可以对外提供能力,但是Service服务的生存需要一个环境。这个环境就是Server,Server组件为Service服务的正常使用提供了一个生存环境,Server组件可以同时管理一个或多个Service服务。2、nginx1和nginx简介nginx(读音与enginex相同)是一个轻量级的web服务器/反向代理服务器和电子邮件(IMAP/POP3)代理服务器,在类BSD协议下发布。nginx的特点是占用内存少,并发能力强。事实上,nginx的并发能力在同类型的web服务器中确实表现的更好。中国大陆使用nginx网站的用户包括:百度、京东、新浪、网易、腾讯、淘宝等。二、nginx的特点和优势1)nginx的特点Nginx采用了事件驱动的架构,这使得它能够支持百万级的TCP连接。高度模块化和自由软件许可是层出不穷的第三方模块(这是一个开源的时代~)Nginx是一个跨平台的服务器,可以运行在Linux、Windows、FreeBSD、Solaris、AIX、MacOS等操作系统。这些优秀的设计带来了极大的稳定性2)nginx的优点是高并发连接数:官方测试可以支持5万并发连接数。在实际生产环境中,并发连接数达到20000-30000。内存消耗少:30000个并发连接,仅启动10个nginx进程消耗150M内存(15M*10=150M)配置文件非常简单:风格和程序一样通俗易懂,成本低:nginx是开源软件,可以免费使用。购买F5BIG-IP、NetScaler等硬件负载均衡交换机需要10万到几十万RMB支持Rewrite重写规则:HTTP请求可以根据不同的域名和URL分成不同的后端服务器组内置健康检查功能:如果NginxProxy后端的某台Web服务器宕机,不会影响前端的访问。节省带宽:支持GZIP压缩,可以添加浏览器本地缓存的header稳定性高:用于反向代理,不宕机概率很小。模块化设计:模块可以动态编译。良好的周边支持:完整的文档,二次开发和更多的模块。支持热部署:可以不停机重新加载配置文件。(MemoryMap,内存映射)等性能优化3.nginx反向代理多个客户端向服务端发送的请求。nginx服务器收到请求后,按照一定的规则分发给后端的业务处理服务器进行处理。这时候~请求的来源是client是清楚的,但是不清楚这个请求是由哪个server处理的。Nginx扮演着反向代理的角色。客户端不知道代理的存在,反向代理对外是透明的,访问者不知道自己访问的是代理。因为客户端不需要任何配置就可以访问。反向代理,“itproxiestheserver”,主要用于服务器集群分布式部署的情况,反向代理隐藏了服务器的信息。三、Apache一、Apache简介ApacheHTTPServer(简称Apache)是Apache软件基金会开源的Web服务器,是全球使用量第一的Web服务器软件。它几乎可以运行在所有广泛使用的计算机平台上,并因其跨平台性和安全性而被广泛使用,是最流行的网络服务器端软件之一。它通过简单的API将Perl/Python等解释器编译到服务器中,快速、可靠且可扩展。ApacheHTTP服务器是一个模块化的服务器,源自NCSAhttpd服务器,经过多次修改成为世界第一的Web服务器软件。Apache取自“apatchyserver”的读音,意思是布满补丁的服务器。因为它是自由软件,所以人们不断地为它开发新的功能、新的特性,修改原有的缺陷。Apache的特点是简单、速度快、性能稳定,可以作为代理服务器使用。最初只用于小型或实验性的互联网网络,后来逐渐扩展到各种Unix系统,尤其是对Linux的支持相当完善。Apache有多种产品可以支持SSL技术,支持多虚拟主机。Apache是一个基于进程的结构。进程比线程消耗更多的系统开销,不适合多处理器环境。因此,当一个Apache网站扩展时,通常是增加服务器或扩展集群节点,而不是增加处理器。4.Lighttpd最流行的Apache服务器替代品,Lighttpd是一种单线程Web服务器,针对大量连续连接进行了优化(这是大多数高流量网站和应用程序所需要的)。许多流行的网站都选择Lighttpd,包括Youtube、SourceForge和Wikipedia。Lighttpd支持FastCGI、HTTP服务器端压缩、mod-rewrite和许多其他有用的功能。尽管Lighttpd具有Apache的绝大多数功能,但它仍然是轻量级的(只有1MB)并且可以像Apache一样进行配置。五、kanglekangleweb服务器(简称:kangle)是一款跨平台、功能强大、安全稳定、易操作的高性能网络服务器和反向代理服务器软件。另外:kangle也是专门为虚拟主机开发的web服务器。实现虚拟主机独立进程,独立身份运行。用户被安全隔离,一个用户的问题不会影响其他用户。安全支持php、asp、asp·net、java、ruby等各种动态开发语言。6.Boa在硬件配置不高的服务器上使用轻量级的Boa作为Web服务器,很多站长都极为信任。Boa是一个单线程的HTTP服务器,这意味着Boa只能顺序完成用户请求,而不会分叉新的进程来处理并发请求。Boa专为速度和安全性而设计,是在单个服务器上运行的流行网站的不错选择。7.JigsawJigsaw是W3C推出的开源Web服务器平台。它是用Java语言编写的,可以安装在有Java运行环境的系统上。作为W3C(万维网联盟)开发的服务器产品,其作用主要是为新技术的实现做出示范,而不是一个功能齐全的商业服务器产品。但是,就Jigsaw2.0而言,其功能仍然超过了Web服务器的平均水平。最重要的是,它体现了HTTP协议和基于对象的Web服务器技术的未来发展。如果您希望您的平台支持所有下一代技术,那么Jigsaw是一个不错的选择。接口测试和接口文档生成工具:apipost