以下可以实现负载均衡的是()
A. nagios
B. Jenkins
C. nginx
D. docker
分析:答案: C Nginx 是一款轻量级的 Web 服务器/反向代理服务器
及电子邮件(IMAP/POP3)代理服务器,并在一个 BSD-like 协议下发行。
其特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类
型的网页服务器中表现较好,中国大陆使用 nginx 网站用户有:百度、京 东、新浪、网易、腾讯、淘宝等
常用的 Web 容器
答: Unix 和 Linux 平台下使用最广泛的免费 HTTP 服务器是 Apache 服务器,而
Windows 平台的服务器通常使用 IIS 作为 Web 服务器。选择 Web 服务器应考虑的因
素有:性能、安全性、日志和统计、虚拟主机、代理服务器、缓冲服务和集成应用程序
等。下面是对常用服务器的简介:
IIS:Microsoft 的 Web 服务器产品为 Internet Information Services。IIS 是允许在公
共 Intranet 或 Internet 上发布信息的 Web 服务器。IIS 是目前最流行的 Web 服务器产
品之一,很多著名的网站都是建立在 IIS 的平台上。IIS 提供了一个图形界面的管理工具,
称为 Internet 服务管理器,可用于监视配置和控制 Internet 服务。IIS 是一种 Web 服务
组件,其中包括 Web 服务器、FTP 服务器、NNTP 服务器和 SMTP 服务器,分别用于
网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域
网)上发布信息成了一件很容易的事。它提供 ISAPI(Intranet Server API)作为扩展
Web 服务器功能的编程接口;同时,它还提供一个 Internet 数据库连接器,可以实现对
数据库的查询和更新。
Kangle:Kangle Web 服务器是一款跨平台、功能强大、安全稳定、易操作的高性能
Web 服务器和反向代理服务器软件。此外,Kangle 也是一款专为做虚拟主机研发的 Web
服务器。实现虚拟主机独立进程、独立身份运行。用户之间安全隔离,一个用户出问题
不影响其他用户。支持 PHP、ASP、ASP.NET、Java、Ruby 等多种动态开发语言。
WebSphere:WebSphere Application Server 是功能完善、开放的 Web 应用程序服
务器,是 IBM 电子商务计划的核心部分,它是基于 Java 的应用环境,用于建立、部署
和管理 Internet 和 Intranet Web 应用程序,适应各种 Web 应用程序服务器的需要,
范围从简单到高级直到企业级。
WebLogic:BEA WebLogic Server 是一种多功能、基于标准的 Web 应用服务器,为
企业构建自己的应用提供了坚实的基础。各种应用开发、部署所有关键性的任务,无论
是集成各种系统和数据库,还是提交服务、跨 Internet 协作,Weblogic 都提供了相应
的支持。由于它具有全面的功能、对开放标准的遵从性、多层架构、支持基于组件的开
发,基于 Internet 的企业都选择它来开发、部署最佳的应用。BEA WebLogic Server
在使应用服务器成为企业应用架构的基础方面一直处于领先地位,为构建集成化的企业
级应用提供了稳固的基础,它们以 Internet 的容量和速度,在连网的企业之间共享信息、
提交服务,实现协作自动化。
Apache:目前 Apache 仍然是世界上用得最多的 Web 服务器,市场占有率约为 60%左
右。世界上很多著名的网站都是 Apache 的产物,它的成功之处主要在于它的源代码开
放、有一支强大的开发团队、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、
Linux 系统平台上)以及它的可移植性等方面。
Tomcat:Tomcat 是一个开放源代码、运行 Servlet 和 JSP 的容器。TomcatServer 实
现了 Servlet 和 JSP 规范。此外,Tomcat 还实现了 Apache-Jakarta 规范而且比绝大多
数商业应用软件服务器要好,因此目前也有不少的 Web 服务器都选择了 Tomcat。
Nginx:读作"engine x",是一个高性能的 HTTP 和反向代理服务器,也是一个
IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。其将源代
码以类 BSD 许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统
资源的消耗而闻名。
Java Web 开发的 Model 1 和 Model 2 分别指的是什么?
答:Model 1 是以页面为中心的 Java Web 开发,只适合非常小型的应用程序,Model 2
是基于 MVC 架构模式的应用,这一点在前文的面试题中已经详细讲解过了。