inventario de software de servidor!


Servidor al final es lo que?

hardware del servidor es fácil de entender, de hecho, un rendimiento , estabilidad , escalabilidad y por lo tanto en él que nuestro ordenador personal ordinario fuerte una máquina, es necesario montar un sistema operativo, como un dedicado Windows Servero varios Linuxsistemas de liberación. Pero aún podemos estar aquí una gran cantidad de pequeños socios en la etapa de aprendizaje, las empresas que no han visto la sala de servidores reales, siento curiosidad.

Y todo el tiempo, a través de cartas privadas y pequeños socios a cambio encontró que el software del servidor principal puede todavía desconcertado a muchas cosas a nivel de principiantes. Del mismo modo alguno, como por ejemplo: servidor web , servidor HTTP , servidor de aplicaciones , Tomcat , Apache , Nginx concepto ...... y así sucesivamente.

En general, siempre que el sistema ejecuta en un servidor, se unen a la IP del servidor de direcciones y en un puerto de monitor solicitudes y proporcionar a los usuarios de servicios de software puede ser llamado software de servidor.


Servicio estática servicio dinámico VS

Antes de comenzar la siguiente, en primer lugar debe quedar claro: servicios estática y dinámica de servicio estos dos conceptos básicos.

Recuerde que en mi anterior  "blog personal para construir una serie de videos", donde he tenido una variedad de marco de presentación para el blog de construcción, tales como: Hexo, Hugo, WordPress, Haloy así sucesivamente. Como Hexoesto es un blog estática, pero Halo, WordPressesto es un blog dinámico.

  • Servicio estática generalmente vuelve un recurso estático , siempre que sea un servicio para tener acceso al mismo contenido a los diferentes usuarios son un cabello, al igual que el. Por ejemplo, diferentes usuarios el acceso a mi página personal blog, ver el contenido del navegador son los mismos, ya que mi blog es el blog estática, proporcionando así un servicio que es estático.

  • Los servicios dinámicos son generalmente devuelve dinámica de recursos , como por ejemplo un usuario del sitio web de inicio de sesión de fondo, como sin duda será en la estación B en función de la identidad del usuario y la información de autorización de vuelta a los diferentes contenidos y recursos de usuario, por lo que la gente ve cosas diferentes también no es la misma, esto puede ser entendido como un servicio dinámico.

Por lo tanto, antes de que yo espectáculo tenía  "blog personal a la serie de compilación de vídeo"  , y ser como Hexo, Hugo, VuePressdicho marco para construir un blog todos pertenecen al blog estática, después de todo, que están generando un fijo HTMLde la página y de alojamiento, no importa quién va a visitar para ver a las mismas cosas; y al igual WordPress, Hugoque tiene un servicios de aplicaciones fondo del blog pertenece a un blog dinámico, que necesitan para aplicar la carga del servidor, que será más complicado de implementar.


Algunos conceptos básicos

Aquí, en primer lugar, llegamos a conocer a tres conceptos básicos:

  • servidor web

  • servidor HTTP

  • El servidor de aplicaciones

1, el servidor Web

Creo que este concepto es el más ampliamente utilizado!

Como su nombre indica, la función Web es proporcionar servicios Web. Lo que llamó a los servicios web, como un punto simple de entender: servicio de página web, servicio de correo, servicios de descarga de Internet, etc., se puede llamar servicios web.

Con todo, servidor Web, en términos generales, es responder a las necesidades de los usuarios y proporcionar una respuesta y servicio. Por lo tanto, desde este punto de vista, el momento casi todo el software de servidor puede ser llamado servidor Web.

2, servidor HTTP

Debido protocolo de capa de aplicación de servidor Web de hoy en día sobre todo HTTPacuerdo, por lo que  se puede entender como un servidor HTTP y un servidor Web, como 'Básico' , por lo que cuando estos dos conceptos indicados a continuación no hacer demasiado enredado distinción.

HTTP del servidor es sólo los recursos en el servidor se transmite al cliente a través del protocolo HTTP, de modo que es donde nos  centramos en  su apoyo para la transmisión de recursos estáticos. Por lo general, se entiende como un servidor estático .

Por supuesto, su función es generalmente más que eso, la empresa real menudo hacer proxy inverso , el equilibrio de carga y otros fines.

3, servidor de aplicaciones

El servidor de aplicaciones, el portador puede ser entendido como una aplicación específica de contenedor . En general, se necesita el apoyo del entorno de ejecución. Por ejemplo, en el campo del servidor de aplicaciones Java más populares Tomcat, es necesario para apoyar el entorno de ejecución de Java.

Por lo tanto, el servidor de aplicaciones también se refiere a menudo como: dinámica de servidores , contenedor dinámico , un contenedor de aplicaciones , contenedor Web , etc., estos conceptos son básicamente iguales.

Puesto que los servidores son dinámicos, es claro que puede apoyar la respuesta dinámica, por ejemplo de acuerdo a la solicitud del usuario diferente puede ser generado dinámicamente y los recursos de retorno. Como resultado, el lado del cliente, los usuarios obtienen rendimientos diferentes el contenido no es el mismo, a diferencia del servidor estático, se obtienen los recursos son los mismos.

En general, por supuesto, en el caso del escenario de flujo pequeño, el servidor de aplicaciones puede ciertamente hacer HTTP del servidor para su uso, pero hay tan pocos apagan.

Así entonces tenemos que el software de servidor de uso más frecuente en el mercado, por ejemplo, de uno en uno a la condena, a la vista de nuevo, hay aproximadamente una docena de software.


Nginx

Nginx es un típico servidor HTTP . Fue originalmente de trabajo es servir un extremo del contenido estático o los recursos transferidos a través de HTTP de cliente de protocolo, por lo que es un servidor estático típico.

Por supuesto, el servidor Nginx función es mucho más que eso, ahora las funciones más utilizadas incluyen hacer un proxy inverso, el equilibrio de carga.

escenarios de despliegue de aplicaciones realidad, Nginx es generalmente detrás con servidor de aplicaciones verdaderamente dinámico para jugar con , por ejemplo Tomcat, el usuario envía la solicitud a la parte posterior del servidor de aplicaciones, proporcionando unos servicios Web flexibles y estables. servidor Nginx, porque de buen rendimiento , la estabilidad es alta , puede ir en el impacto, lo puso delante a cara al usuario.

Por supuesto, un servidor Nginx en sí puede ser tal Luaque la ayuda marca y otra secundaria el desarrollo de la escritura, se puede convertir en un servidor de aplicación de servicio dinámico, que es famoso OpenResty!

Nginx esto es puro Clenguaje y el código es de código abierto, el sitio web oficial se puede descargar. Alto rendimiento ladrón, ladrón y un menor consumo de memoria, la estabilidad es también una buena primera clase, para que pueda ver el mercado una gran cantidad de compañías de Internet lo utilizan en gran medida.


red de conmutación

tengine hecho, se basa en el servidor Nginx hacer la transformación, se puede ver en la base de Nginx ha hecho para fortalecer y envasado , principalmente para las necesidades de sitio de alto volumen, añadir un montón de características avanzadas y características.

Tengine se puso en marcha proyecto de servidor Web Taobao. Su rendimiento y la estabilidad ya son sitios de gran tamaño, tales como Taobao, Lynx Mall para obtener una prueba buena. Su objetivo último es crear un eficiente, estable, seguro, fácil de plataforma de uso de la Web.

Por lo tanto, hermanos y Tengine Nginx es algo de un personaje.


apache

Por supuesto, este lugar servidor Apache se refiere específicamente a es la siguiente: Apache HTTP Serveres proyecto de servidor HTTP de un Apache Software Foundation.

Desde el punto funcional del servidor Apache y Nginx y así sucesivamente, sino también hacerlo servidor HTTP estático, sino en términos de rendimiento de la concurrencia, la carga y el consumo de recursos no son tan Nginx, por lo que ahora la elección de más de Nginx.


IIS

servidor IIS Web es el campamento de Microsoft, sólo se puede ejecutar en el sistema de Windows, pero no es de código abierto.

IIS es un servidor principal HTTP identidad, pero también es compatible con tal ASP.NETde que un entorno similar (después de todo, del propio material Microsoft), sino que también puede servir como un servidor de aplicaciones, por lo que se puede posicionar como una aplicación de servidor tiene la capacidad de servidor HTTP .


Gato

TomcatY por encima de la Apache HTTP Servermisma, a pesar de que están afiliados a los subproyectos de Apache Software Foundation.

Pero se trata de una típica Tomcat software de servidor de aplicaciones , o un contenedor Web , contenedor dinámico , un contenedor de aplicaciones , siempre que el servicio es dinámica, y requiere un entorno de ejecución de Java. Así que, como se ha dicho más arriba y Nginx, Tengine, Apache no es una propiedad del software de servidor.

Todos sabemos, el famoso Spring Bootmarco a Tomcat como el servidor de aplicaciones por defecto incrustado , o llamar al contenedor de aplicaciones.

Tomcat en sí es un hecho, es solo el soporte de contenedor de aplicaciones servlet Java EE estándar, por lo que el objetivo principal es hacer que el servidor de aplicaciones Java EE.

Aunque Tomcat es un servidor de aplicaciones dinámicas, pero no la escena de tráfico, por supuesto, puede proporcionar un servicio HTTP directa, pero generalmente no tan ir, no va a dejar que Tomcat para hacer frente al cliente, pero como se mencionó anteriormente, Tomcat y en general es estático, como un servidor Nginx juego de alto rendimiento con esto, Nginx responsable de recibir una solicitud, y luego hacia adelante con el proceso real para volver contenedor Tomcat.


Embarcadero

Embarcadero es uno de los famosos apoya el marco de la primavera de arranque integrados contenedor de aplicaciones, pero no es el valor por defecto, por lo que el embarcadero y Tomcat es algo que es una naturaleza.

De acuerdo con la página web oficial del embarcadero, embarcadero es un código abierto contenedor de servidor + aplicación HTTP , es posible proporcionar estática o dinámica de servicio, pero también prevé: HTTP/2, WebSocket, JMXmuchos otros tipos de apoyo integrado y así sucesivamente.

Si el contraste tomar embarcadero y Tomcat, los dos son casi idénticos en función, son en su mayoría contenedor para aplicaciones dinámicas, también en línea con el estándar de Servlet. Embarcadero Tomcat que sólo la cantidad de algunas de las configuraciones más ligero, más simple es única, por lo que cuando utilizamos Marco del resorte de arranque, no se limite a mirar Tomcat mediante una clase, puede ser cambiado a un recipiente embarcadero mirada.


Resaca

Undertow descrito anteriormente tenía Tomcat, embarcadero, como, uno de los famosos recipiente resorte de arranque está soportado por las aplicaciones marco incorporado.

Undertow Red Hat Red Hat es un servidor de aplicaciones lenguaje de código abierto basado en Java, está a punto de salir por debajo de un nombre para Wildflyel contenedor de servidor de aplicaciones Web predeterminado.

Undertow servlet también en línea con las normas, apoyo HTTP/2, soporte WebSocket, es un alto rendimiento Servidor de aplicaciones Web flexibles.

En la cantidad concurrente no es muy alta, Undertow y Tomcat, Espolón poca diferencia de rendimiento, pero en el caso de alta concurrencia, el rendimiento Undertow realidad ser mejor que el embarcadero y Tomcat.


Resumen de lo que, ya sea que se ha descrito anteriormente Tomcat,, Jetty, Undertowde hecho,

A continuación, de nuevo por debajo introducir varios software de servidor de peso pesado, por supuesto, muchos son también software comercial, y sus funciones serán más completa y de mayor masa corporal, aunque la función principal es hacer que el servidor de aplicaciones (contenedor de aplicaciones), pero ellos son considerados como más tipo de software a nivel de plataforma.


JBoss / JBoss

JBoss es un servidor de aplicaciones Java EE, puede implementar aplicaciones dinámicas, pero no es sólo Servletun contenedor de aplicaciones, sino también el EJBcontenedor de aplicaciones.

JBoss en los primeros años de un incendio es de hecho un software muy dinámico servidor de aplicaciones, en particular, juega un papel muy importante en la era de aplicación EJB. Y JBoss en un sentido más amplio que sólo un servidor de aplicaciones Java, sino más bien una solución completa basada en Java EE marco, se puede considerar una plataforma de servicios de aplicaciones relativamente pesado.

JBoss AS de la versión 8 para comenzar a llamarse WildFly, por lo que ahora si se intenta acceder a la página web oficial, si JBoss, JBoss web oficial ha sugerido que emigró a wildfly.orgla.

Así JBoss es un servidor de clase empresarial de aplicación, desarrollada por Red Hat Red Hat para mantener, y el contenedor Web predeterminado del servidor de aplicaciones JBoss anteriormente expuesto es la resaca.


WebLogic

WebLogic de Oracle se produce para el despliegue de la empresa Java EE aplicaciones de servidor de aplicaciones .

Puede ser descrito como "versátil" software de servidor de aplicaciones de peso pesado, soporte para Java EE, ya que casi todos los perfiles de aplicación, incluyendo EJB, Servlet, JMS... así que, por supuesto, después de todo es un software comercial, con una fuerte comercialización y sus alrededores componentes de apoyo, y el de código abierto Tomcat masa corporal contenedor de aplicaciones, por supuesto, no es el mismo.


WebSphere

WebSphere de IBM es la compañía produjo el software de servidor de aplicaciones Java EE, muy potente, sino también las herramientas de desarrollo de IBM de apoyo, por supuesto, también es un software de servidor de negocio caro.

Y como WebLogic, WebSphere es un Java EE admite más estándares y normas de entornos integrados de aplicación de servidor, alta fiabilidad, una mayor masa corporal, un mejor rendimiento, y más con todas las funciones, por supuesto, el costo será de uso mucho mayor.

Me gustaría señalar un "ver" el canto, correo de voz, reenvío de círculo de amigos

Publicados 144 artículos originales · ganado elogios 659 · vistas 620 000 +

Supongo que te gusta

Origin blog.csdn.net/xcbeyond/article/details/105424307
Recomendado
Clasificación