Descubre que es un servidor

Categories Hosting, Servidores

¿Sabemos que es un servidor? Cada vez lo escuchamos con más frecuencia, en multitud de medios, noticias, revistas, blogs, etc. Pero, ¿qué son realmente?

Erróneamente se suele pensar que es un ordenador. En realidad, se trata de un programa informático que se ejecuta en un ordenador, cuya principal función está en proveer servicios a clientes.

Y, ¿qué es un servicio? Seguro que estos términos te suenan: web, email, chat,  bases de datos, video llamadas P2P, etc. Eso son ejemplos de servicios de internet, que funcionan porque los servidores los proveen. En pocas palabras, se ejecutan en un servidor.

Y, ¿quienes son los clientes? De entrada resulta obvio, ¿no?: Tu, yo, o cualquier otra persona que los use. Aunque también pueden serlo otros ordenadores. Y eso significa que un servidor, puede ser cliente de otro servidor, ¿por qué?, recuerda que un servidor se ejecuta a través de un ordenador.

Tanto clientes, como servidores, están conectados formando una red.


¿Qué es una red de servidores?

Si te fijas, esta forma de relacionarse, acaba formando una red de ordenadores interconectados. Por eso a internet se le llama la Red.

Ejemplo sencillo de esquema de red

Entonces, en una red, ¿que es un servidor? Como puedes ver, es simplemente un nodo. Cada uno, tiene uno o varios hosts, que es como los clientes saben cómo interactuar con él, sería como el nombre de una ciudad. Los hosts pueden ser conocidos mediante dos formas:

  • Hostname: El más habitual para las personas, es el nombre que se le da a la máquina, para este blog, su hostname es mundoservidor.com. Por eso, cualquier dirección URL escrita con letras, y que no sea en formato IP, es un hostname.
  • Dirección IP: En una red, todo nodo tiene una IP, que sería el equivalente a la matrícula de un coche. Y suele tener esta forma 127.0.0.1.

Si te fijas, en el esquema que te he compartido, los clientes que son personas, también están representados con un icono de un ordenador. ¿Por qué? Muy sencillo, porque no eres tu quien se comunica con un servidor, es tu ordenador. Ese ordenador tiene su propia IP, y por lo tanto es un nodo más.

La red privada

Y ahora te estarás preguntando, ¡¿la gente puede ver mis cosas?! No, aunque la explicación detallada se sale del alcance de este artículo, de forma resumida deberías saber que, no todos los servidores se puede acceder públicamente, porque están en una red privada.

Si te fijas, en el esquema, el servidor de base de datos que he puesto, solo puede ser accedido mediante mundoservidor.com, nadie más tiene acceso. Lo mismo pasa con tu ordenador, tu puedes leer cosas, pero nadie te puede leer a ti, a menos que lo permitas explícitamente.

Puertos

Para completar la explicación, deberías saber que un nodo, además del host, tiene un puerto. Cada servidor de un nodo es propietario de un puerto. y eso quiere decir que un servidor solo contestará a los clientes que vengan a su puerto. Un símil con el mundo físico, sería el de una estación de autobús, solo cargo y descargo los pasajeros que tienen por destino mi estación.

Los puertos se representan por números. Por ejemplo, cuando abres una web, solemos acceder mediante el puerto 80 que es el HTTP, o el 443 que es el HTTPS, aunque hay muchísimos más.

Apunte final

Como apunte final, y para despejar dudas, si quieres saber que es un servidor, tienes que saber que es un software que provee servicios como: chat, web, email, etc. Y es importante tener en cuenta que un ordenador puede tener varios servidores. Esto será importante en la siguiente sección.


¿Para qué me sirve un servidor?

Representación artística del tráfico en internet

Para cualquier usuario de internet, los servidores son imprescindibles. Sin embargo, si quieres el tuyo propio, y tu uso diario de internet se limita a mirar el facebook o leer las noticias, sinceramente, para poco.

Sin embargo, si tienes otras inquietudes, como la creación de una página web, crearte tu propia APP para mobile, o incluso si te gusta la domótica, un servidor te será muy útil.

De modo que, para todos esos ejemplos, y muchos más, necesitarás sí o sí uno propio. Será este tipo de software el que permitirá que: los usuarios vean tu página web desde su navegador, que la APP móvil que has creado pueda obtener sus datos y guardar los que genere el usuario, o que reciba las órdenes que el propietario quiera dar a su casa domótica.


¿Cómo conseguir un servidor?

Fotografía de un ordenador servidor

Básicamente hay dos formas de conseguir un servidor:

  • Montándotelo tu: Preparar tu PC para que ejecute este tipo de software.
  • Contratándolo: Te proveen el ordenador, y la infraestructura necesaria, para que instales y ejecutes este software.

Preparar tu propio servidor no es complicado, pues únicamente tendrás que instalar un programa informático, por ejemplo Apache o un Nginx, que son básicos para hacer funcionar una web. El problema está, en que es aconsejable instalar este tipo de software en tu ordenador si le vas a dar un uso privado, nada de hacerlo accesible por internet. ¿Por qué?, hay varios inconvenientes de peso con los que tendrás que lidiar, y que con uno subcontratado no vas a tener:

  • Tu PC debe estar encendido las 24h del día, durante 7 días a la semana.
  • Menos seguridad, a menos que seas un buen informático
  • Menos escalablilidad, si quieres más potencia, tendrás que comprar hardware nuevo
  • Más costoso, aunque parezca más barato, a la larga sale mucho más caro.

Mientras tanto, contratarlo a terceros es mucho más rentable. Generalmente, las empresas que proveen este tipo de máquinas, suelen tener miles de ordenadores potentísimos, que pueden alojar miles de servidores virtuales o dedicados.

  • ¿Que es un servidor dedicado? Un ordenador en exclusiva para ti. Si quieres ampliarlo, simplemente te copian el contenido de servidor dedicado a otro más potente y listos. Además están en un entorno mucho más protegido que un PC de casa.
  • ¿Que es un servidor virtual? Tu servidor comparte ordenador con otros servidores. Es la opción más barata, aunque para grandes proyectos deja de ser útil, por ejemplo, más de 1.000 visitas al día, se empieza a quedar corto.

¿Dónde contrato un servidor?

Fotografía de un data center

Las empresas que ofrecen este tipo de servicios son las mundialmente conocidas empresas de Hosting. Estas compañías poseen miles de ordenadores, cuya función principal es de ofrecer hosting a sus usuarios.

¿Que es hosting? Se trata de la práctica de ofrecer un ordenador físico o virtual, a un usuario que paga por él, para que éste pueda alojar el software que desee. ¿Que es un servidor para estas empresas? Un software más que instala el cliente en su máquina.

Generalmente, los precios suelen ser bajísimo para los compartidos. Muchas empresas los llegan a ofrecer gratuitamente. El problema de esos, como te comentaba, es que son muy limitados, y a la que el proyecto crece un poco, se quedan muy cortos.

Algunos ejemplos son:

Logo de Digital oceans
Desde 5€ al mes
Logo de Linode
Desde 10€ al mes
Logo de HostGator
Desde 3.5€ al mes

Esas mismas empresas, ofrecen la posibilidad de contratar un servidor dedicado, lo cual te dará mayor control sobre tu proyecto, y mejor rendimiento.

El caso de AWS es un tanto especial, puesto que combina las ventajas del servidor dedicado y el virtual.

Logo de Amazon Web Services

Su tecnología, cuya misión se centra en ofrecer un hosting muy flexible y escalable, sigue la filosofía de computación en la nube, o cloud computing. Este concepto es muy interesante, pero requiere conocimientos avanzados de informática para trabajar con él, y para empezar a trastear, quizás te recomendaría un hostgator o un digitaloceans.


¿Te he resuelto tus dudas? Espero que sí, si crees que le puede servir a otras personas te animo a que lo compartas. Además, recuerda que siempre puedes dejar un comentario y decir lo que quieras. ¡Gracias! 🙂

One thought on “Descubre que es un servidor

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *