You are on page 1of 10

La memoria caché de un procesador, es un tipo de memoria volátil (como la memoria

RAM), pero muy rápida. Su función es almacenar instrucciones y datos a los que el
procesador debe acceder continuamente. ¿Cuál es su finalidad? Pues que este tipo
de datos sean de acceso instantáneo para el procesador, ya que se trata de
información relevante y que debe estar a la mano de manera muy fluida. Los sistemas
de hardware y software llamados caché, almacenan este tipo de datos de manera
duplicada y por esta razón su acceso es tan veloz.
En resumen, se trata de aquella cantidad de datos que permanece de manera
temporal en un sistema, lo que ayuda a que el rescate de datos se haga de manera
más eficiente y veloz. En palabras simples, la memoria caché está diseñada para
hacer más organizado el almacenamiento de datos en un sistema, entiéndase
computador, celular o cualquier otro dispositivo que contenga un procesador.

¿Cómo funciona la memoria cache?


Cada vez que el sistema quiere acceder a un nuevo dato, éste es almacenado en la
memoria caché. Entonces, cuando se necesita recurrir nuevamente al mismo dato, el
sistema se dirigirá directamente al caché, haciendo así el proceso mucho más rápido.
Este ciclo de almacenamiento y rescate de datos, obliga a la memoria caché a estar
en continua renovación.
Su función, entonces, es mantener de manera temporal y accesible aquellos datos
que son requeridos por el sistema para realizar determinadas funciones o tareas.
Así, cada vez que abras una app en tu smartphone, ésta tendrá acceso inmediato a la
información que necesita para subir el nivel de eficiencia de sus funciones.

https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=542:qu
e-es-un-servidor-y-cuales-son-los-principales-tipos-de-servidores-proxydns-webftppop3-y-smtp-
dhcp&catid=57&Itemid=179

Qué es un servidor y cuáles son los principales


tipos de servidores (proxy,dns, web,ftp,pop3 y
smtp, dhcp...).
DEFINICIÓN DE SERVIDOR

Un servidor, como la misma palabra indica, es un ordenador o máquina informática que está al “servicio” de
otras máquinas, ordenadores o personas llamadas clientes y que le suministran a estos, todo tipo de información.
A modo de ejemplo, imaginemos que estamos en nuestra casa, y tenemos una despensa.
Pues bien a la hora de comer necesitamos unos ingredientes por lo cual vamos a la despensa, los cogemos y
nos lo llevamos a la cocina para cocinarlos. Así en nuestro ejemplo, nuestra máquina servidor sería la despensa,
y los clientes somos nosotros como personas que necesitamos unos ingredientes del servidor o despensa. Pues
bien con este ejemplo podemos entender ahora un poco mejor qué es un servidor.

Por tanto un servidor en informática será un ordenador u otro tipo de dispositivo que suministra una información
requerida por unos clientes (que pueden ser personas, o también pueden ser otros dispositivos como
ordenadores, móviles, impresoras, etc.).

Por tanto básicamente tendremos el siguiente esquema general, en el denominado esquema “cliente-servidor”
que es uno de los más usados ya que en él se basa gran parte de internet.

Como vemos, tenemos una máquina servidora que se comunica con variados clientes, todos demandando algún
tipo de información. Esta información puede ser desde archivos de texto, video, audio, imágenes, emails,
aplicaciones, programas, consultas a base de datos, etc.

Por regla general, las máquinas servidoras suelen ser algo más potentes que un ordenador normal. Sobre todo
suelen tener más capacidad tanto de almacenamiento de información como de memoria principal, ya que tienen
que dar servicio a muchos clientes. Pero como todo, también depende de las necesidades, ya que podemos
tener un servidor de menores prestaciones si vamos a tener pocos clientes conectados, o si los servicios que
queramos en el servidor no requieren una gran capacidad servidora. A modo de ejemplo, podríamos hacer
funcionar un ordenador en nuestra casa como si fuera un servidor, aunque esto no es lo más habitual. Por
general, los servidores suelen estar situados en centros de datos de empresas (edificios con grandes salas
dedicadas a alojar a los servidores).
TERMINOS

Vamos ahora a introducir algunos términos que son muy usados cuando nos referimos a servidores. Estos
términos suelen usarse para definir lo que hace un servidor. Por ejemplo, se suele llamar servidor web a aquél
cuya actividad principal es enviar páginas web a los usuarios que las solicitan cuando se conectan a internet.
Veamos los términos usados habitualmente cuando se habla de servidores:

Proxy: Es un programa u ordenador que hace de intermediario entre dos ordenadores. Supongamos que
nosotros nos identificamos como “juanito” y queremos hacer una petición al servidor llamado “pepito”. Si la
petición la hacemos directamente, “pepito” sabe que “juanito” le hizo una petición. En cambio, si usamos un
proxy que sería un intermediario que por ejemplo podemos llamar “manolito”, la petición se la haríamos a
manolito y éste se la haría a pepito. De esta manera, pepito no sabe que quien realmente ha hecho la petición
es juanito. A su vez, el intermediario puede bloquear determinadas peticiones. Por ejemplo, si pedimos a un
proxy que tiene bloqueadas las extensiones .xxx, que nos muestre la página web “amanecer.xxx”, dicha página
web no se nos mostrará porque el proxy actúa bloqueándola.

DNS: son las siglas de Domain Name System. Es un sistema por el que se asocia una información con un nombre
de dominio. El ejemplo más claro es cuando introducimos una ruta url en nuestro navegador de internet del
tipo http://www.aprenderaprogramar.com. Una vez hemos introducido esta ruta, dicha información es enviada
a un servidor DNS que lo que hace es determinar en qué lugar se encuentra esa página web alojada y nos
conecta con ella.

WEB: el término web va asociado a internet, donde los usuarios utilizan sus navegadores web para visitar sitios
web, que básicamente se componen de páginas web donde los usuarios pueden acceder a informaciones con
texto, videos, imágenes, etc y navegan a través de enlaces o hipervínculos a otras webs.

FTP: acrónimo de File Transfer Protocol o Protocolo de transferencia de archivos. Es un protocolo utilizado para
la transferencia de archivos entre un cliente y un servidor, permitiendo al cliente descargar el archivo desde el
servidor o al servidor recibir un archivo enviado desde un cliente. Por defecto FTP no lleva ningún tipo de
encriptación permitiendo la máxima velocidad en la transferencia de los archivos, pero puede presentar
problemas de seguridad, por lo que muchas veces se utiliza SFTP que permite un servicio de seguridad
encriptada.

Dedicación: normalmente al ser los servidores equipos más potentes y por tanto más caros, se suelen compartir
entre varias personas o empresas, permitiéndoles a todos tener un servicio de gran calidad y a un mínimo precio.
En este caso se dice que se trata de un servidor compartido. Pero en otros casos puede haber servidores
dedicados exclusivamente a una sola persona o empresa si esta puede hacer frente al gasto económico que
supone. En este caso se dice que el servidor es “dedicado”.

POP3 y SMTP: hay servidores especializados en correos electrónicos o e-mails. Estos utilizan los protocolos
POP3 y SMTP para recibir los correos de nuestro servidor en nuestro cliente, o para enviar desde nuestro cliente
un correo al servidor de otro cliente. Aunque hay diversos tipos de protocolos estos son los más utilizados. Un
protocolo no es otra cosa que “una forma de hacer algo”.

DHCP y TCP/IP: cuando un cliente se conecta a un servidor, éste tiene que identificar a cada cliente y lo hace
con una dirección IP. Es decir, cuando desde casa entramos en una página web estamos identificados por una
serie de dígitos que son nuestra IP. Esta dirección ip son 4 pares de números y es única para cada cliente. Así
el protocolo TCP/IP permite que cuando nos conectamos a internet se nos asigne una dirección IP que nos
identifica. Cada ordenador conectado a internet tiene su dirección IP, aunque en el caso de usuarios de una
empresa que da acceso a internet como “Telefónica”, varios usuarios de la empresa pueden tener la misma IP
porque utilizan un mismo servidor para canalizar sus peticiones en internet. Por otro lado, DHCP es un protocolo
de asignación dinámica de host que permite asignar una ip dinámicamente a cada cliente cuando este se conecta
con el servidor que le da acceso a internet. Esto significa que si nos conectamos el lunes a internet, nuestra IP,
que nos asigna Telefónica, puede ser 82.78.12.52. En cambio, si nos conectamos el jueves nuestra IP podría
ser 212.15.23.88. ¿Por qué cambia nuestra IP? Porque la empresa que nos da conexión nos asigna una de sus
IPs disponibles. En cambio, los servidores al ser máquinas más potentes e importantes suelen tener una IP fija.
TIPOS DE SERVIDORES

En esta tabla podemos ver los tipos de servidores más habituales.

DENOMINACIÓN DEL
DESCRIPCIÓN
SERVIDOR

Es el servidor que almacena, envía, recibe y realiza todas las


Servidor de Correo
operaciones relacionadas con el e-mail de sus clientes.

Es el servidor que actúa de intermediario de forma que el


Servidor Proxy servidor que recibe una petición no conoce quién es el cliente
que verdaderamente está detrás de esa petición.

Almacena principalmente documentos HTML (son


documentos a modo de archivos con un formato especial para
la visualización de páginas web en los navegadores de los
Servidor Web
clientes), imágenes, videos, texto, presentaciones, y en
general todo tipo de información. Además se encarga de
enviar estas informaciones a los clientes.

Da servicios de almacenamiento y gestión de bases de datos a


sus clientes. Una base de datos es un sistema que nos permite
Servidor de Base de Datos almacenar grandes cantidades de información. Por ejemplo,
todos los datos de los clientes de un banco y sus movimientos
en las cuentas.

Son servidores especializados en el almacenamiento de la


información teniendo grandes capacidades de
Servidores Clúster
almacenamiento y permitiendo evitar la pérdida de la
información por problemas en otros servidores.

Como ya expresamos anteriormente, hay servidores


compartidos si hay varias personas o empresas usando un
Servidores Dedicados
mismo servidor, o dedicados que son exclusivos para una sola
persona o empresa.

Recientemente también se han popularizado servidores


especializados en imágenes, permitiendo alojar gran cantidad de
Servidores de imágenes imágenes sin consumir recursos de nuestro servidor web en
almacenamiento o para almacenar fotografías personales,
profesionales, etc. Algunos gratuitos pueden
ser: www.imgur.com, www.photobucket.com, www.flickr.com de
Yahoo, o picasaweb.google.com de Google.

Oracle, Linux, Apache, Windows,

Aula Invertida
Es un modelo pedagógico que plantea la necesidad de transferir parte del proceso de enseñanza y
aprendizaje fuera del aula con el fin de utilizar el tiempo de clase para el desarrollo de procesos
cognitivos de mayor complejidad que favorezcan el aprendizaje significativo.

Con el aula invertida, los estudiantes tienen acceso directo al conocimiento y el docente actúa de
entrenador y mentor. Con el modelo del aula invertida, los estudiantes tienen que preparar sus
momentos de contacto. Durante los momentos de contacto, los docentes pueden enfocarse en la
aplicación y la profundización del procesamiento del material de aprendizaje.

Ventajas

 Los estudiantes han preparado su tarea y ya tienen conocimiento básico acerca del tema.
 Durante el tiempo de clase, es posible adentrarse más profundamente en el material de
aprendizaje y hacer preguntas.
 Como docente, puedes saber con qué tipo de dificultades están lidiando los estudiantes y
en dónde enfocarte.
 El docente puede ofrecer más retos para los estudiantes que manejan fácilmente el
material de aprendizaje.

Servidores de Bases de Datos


También conocidos como RDMS (acrónimo en inglés de Relational DataBase Managment Systems),
son los programas que permiten organizar datos en una o más tablas relacionadas.

Un servidor de base de datos es un programa que provee servicios de base de datos a otros
programas u otras computadoras, como es definido por el modelo cliente-servidor.

MySQL

Es un sistema de gestión de base de datos relacional, multihilo y multiusuario seguramente el más


usado en aplicaciones creadas como software libre.

Ventajas:

 Velocidad al realizar las operaciones


 Bajo costo en requerimientos para la elaboración de bases de datos
 Facilidad de configuración e instalación.

Microsoft SQL Server

Es un sistema de gestión de bases de datos relacionales basado en el lenguaje Transact-SQL (es


una extensión al SQL de Microsoft y Sybase. SQL, que frecuentemente se dice ser un Lenguaje de
Búsquedas Estructurado (por sus siglas en inglés), es un lenguaje de cómputo estandarizado,
desarrollado originalmente por IBM para realizar búsquedas, alterar y definir bases de datos
relacionales utilizando sentencias declarativas), capaz de poner a disposición de muchos usuarios
grandes cantidades de datos de manera simultánea.

Es un sistema propietario de Microsoft. Sus principales características son:

 Soporte de transacciones.
 Escalabilidad, estabilidad y seguridad.
 Soporta procedimientos almacenados.
 Incluye también un potente entorno gráfico de administración, que permite el uso de
comandos DDL (Lenguaje de definición de datos) y DML (Lenguaje de manipulación de
datos) gráficamente.
 Permite trabajar en modo cliente-servidor donde la información y datos se alojan en el
servidor y las terminales o clientes de la red sólo acceden a la información.
 Además permite administrar información de otros servidores de datos
Su principal desventaja es el precio, aunque cuenta con una versión EXPRESS que permite usarlo en
entornos pequeños. (Aprox. Unos 4GB de información y varios millones de registros por tabla)

Oracle

Es un sistema de gestión de base de datos relacional, fabricado por Oracle Corporation.

Tradicionalmente Oracle ha sido el SGBS por excelencia, considerado siempre como el más
completo y robusto, destacando por:

 Soporte de transacciones.
 Estabilidad.
 Escalabilidad.
 Es multiplataforma.
También siempre ha sido considerado de los más caros, por lo que no se ha estandarizado su uso
como otras aplicaciones.

Microsoft Access

Es un sistema de gestión de bases de datos Relacional creado por Microsoft (DBMS) para uso
personal de pequeñas organizaciones.

Se ha ofrecido siempre como un componente de la suite Microsoft Office aunque no se incluye en el


paquete “básico”.

Una posibilidad adicional es la de crear ficheros con bases de datos que pueden ser consultados por
otros programas.

Entre las principales funcionalidades reseñables podemos indicar que:

 Permite crear tablas de datos indexadas.


 Modificar tablas de datos.
 Relaciones entre tablas (creación de bases de datos relacionales).
 Creación de consultas y vistas.
 Consultas referencias cruzadas.
 Consultas de acción (INSERT, DELETE, UPDATE).
 Formularios.
 Informes.
 Entorno de programación a través de VBA
 Llamadas a la API de windows.

PostgreSQL

Es un sistema de gestión de base de datos relacional orientada a objetos y libre.

Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por
una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan
de forma desinteresada, altruista, libre y/o apoyada por organizaciones comerciales. La comunidad
PostgreSQL se denominada el PGDG (PostgreSQL Global Development Group).

Sus principales características son:

 Alta concurrencia: mediante un sistema denominado MVCC (Acceso concurrente multiversión,


por sus siglas en inglés)
 Amplia variedad de tipos nativos: provee nativamente varios soportes
 Ahorros considerables de costos de operación
 Estabilidad y confiabilidad

DB2

Este SGBD es propiedad de IBM, bajo la cual se comercializa el sistema de gestión de base de
datos. Utiliza XML como motor, además el modelo que utiliza es el jerárquico en lugar del modelo
relacional que utilizan otros gestores de bases de datos. Es el único de los gestores que hemos
comentado que nos relacional.

Sus características más importantes son:

 Permite el manejo de objetos grandes (hasta 2 GB)


 La definición de datos y funciones por parte del usuario, el chequeo de integridad referencial,
 SQL recursivo, soporte multimedia: texto, imágenes, video, audio; queries paralelos, commit
de dos fases, backup/recuperación on−line y offline.
 Permite agilizar el tiempo de respuestas de esta consulta
 Recuperación utilizando accesos de sólo índices.
 Predicados correlacionados.
 Tablas de resumen
 Tablas replicadas
 Uniones hash
Su principal desventaja es el precio, está dirigido solo a grandes empresas con necesidades de
almacenamiento y procesamiento muy altas.

 FireBird
 Visual Fox Pro
 Apache Derby, etc.

Existen muchos más gestores de bases de datos en el mercado, pero estos como he comentado son
los más usados.

Tipos de bases de datos


Clasificación de acuerdo a su modelo de administración de datos. Algunos modelos con frecuencia
utilizados en las bases de datos:

Bases de datos jerárquicas


Construyen una estructura de jerarquía con los datos que permite una estructuración muy
estable cuando gestionamos una gran cantidad de datos muy interrelacionados.
En este modelo los datos se organizan en forma de árbol invertido (algunos dicen raíz), en donde
un nodo padre de información puede tener varios hijos. El nodo que no tiene padres es
llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas.
Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que manejan un
gran volumen de información y datos muy compartidos permitiendo crear estructuras estables y
de gran rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de representar
eficientemente la redundancia de datos.
Base de datos de red
Derivan de las jerárquicas pero mejoran la gestión de datos redundantes manteniendo su
rendimiento en consultas de datos.
Este es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la
modificación del concepto de nodo: se permite que un mismo nodo tenga varios padres
(posibilidad no permitida en el modelo jerárquico).
Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución eficiente al
problema de redundancia de datos; pero, aun así, la dificultad que significa administrar la
información en una base de datos de red ha significado que sea un modelo utilizado en su mayoría
por programadores más que por usuarios finales.
Bases de datos transaccionales
Están diseñadas para el envío y recepción de datos a grandes velocidades y de forma
continua. Su único fin es la recepción y envío de información pero la gestión de
almacenamiento o redundancia están fuera de su propósito.
Un ejemplo habitual de transacción es el traspaso de una cantidad de dinero entre cuentas
bancarias. Normalmente se realiza mediante dos operaciones distintas, una en la que se debita el
saldo de la cuenta origen y otra en la que acreditamos el saldo de la cuenta destino.
Bases de datos relacionales
Este es el modelo utilizado en la actualidad para representar problemas reales y administrar datos
dinámicamente. Su idea fundamental es el uso de "relaciones". Estas relaciones podrían
considerarse en forma lógica como conjuntos de datos llamados "tuplas". Pese a que esta es la
teoría de las bases de datos relacionales creadas por Codd, la mayoría de las veces se
conceptualiza de una manera más fácil de imaginar. Esto es pensando en cada relación como si
fuese una tabla que está compuesta por registros (las filas de una tabla), que representarían las
tuplas, y campos (las columnas de una tabla).
En este modelo el lugar y la forma donde se guarde la información es secundario . Esto tiene
la considerable ventaja de que es más fácil de entender y de utilizar para un usuario esporádico de
la base de datos. La información puede ser recuperada o almacenada mediante "consultas" que
ofrecen una amplia flexibilidad y poder para administrar la información.
El lenguaje más habitual para construir las consultas a bases de datos relacionales
es SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un estándar
implementado por los principales motores o sistemas de gestión de bases de datos relacionales.

Bases de datos multidimensionales


Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creación de Cubos
OLAP. Básicamente no se diferencian demasiado de las bases de datos relacionales (una tabla en
una base de datos relacional podría serlo también en una base de datos multidimensional), la
diferencia está más bien a nivel conceptual; en las bases de datos multidimensionales los campos
o atributos de una tabla pueden ser de dos tipos, o bien representan dimensiones de la tabla, o
bien representan métricas que se desean aprender.

Bases de datos orientadas a objetos


Este modelo, bastante reciente, y propio de los modelos informáticos orientados a objetos, trata
de almacenar en la base de datos los objetos completos (estado y comportamiento).
Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos
importantes del paradigma de objetos:

 Encapsulación - Propiedad que permite ocultar la información al resto de los objetos,


impidiendo así accesos incorrectos o conflictos.
 Herencia - Propiedad a través de la cual los objetos heredan comportamiento dentro de una
jerarquía de clases.
 Polimorfismo - Propiedad de una operación mediante la cual puede ser aplicada a distintos
tipos de objetos.
En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos
como parte de la definición de la base de datos. Una operación (llamada función) se especifica en
dos partes. La interfaz (o signatura) de una operación incluye el nombre de la operación y los tipos
de datos de sus argumentos (o parámetros). La implementación (o método) de la operación se
especifica separadamente y puede modificarse sin afectar la interfaz. Los programas de aplicación
de los usuarios pueden operar sobre los datos invocando a dichas operaciones a través de sus
nombres y argumentos, sea cual sea la forma en la que se han implementado.
SQL:2003, es el estándar de SQL92 ampliado, soporta los conceptos orientados a objetos y
mantiene la compatibilidad con SQL92.
Bases de datos documentales
Permiten la indexación a texto completo, y en líneas generales realizar búsquedas más potentes,
sirven para almacenar grandes volúmenes de información de antecedentes históricos. Tesaurus es
un sistema de índices optimizado para este tipo de bases de datos.
Bases de datos deductivas
Un sistema de base de datos deductiva, es un sistema de base de datos pero con la diferencia de
que permite hacer deducciones a través de inferencias. Se basa principalmente en reglas y hechos
que son almacenados en la base de datos. Las bases de datos deductivas son también llamadas
bases de datos lógicas, a raíz de que se basa en lógica matemática. Este tipo de base de datos
surge debido a las limitaciones de la Base de Datos Relacional de responder a consultas recursivas
y de deducir relaciones indirectas de los datos almacenados en la base de datos.
Ventajas:

 Uso de reglas lógicas para expresar las consultas.


 Permite responder consultas recursivas.
 Cuenta con negaciones estratificadas
 Capacidad de obtener nueva información a través de la ya almacenada en la base de datos
mediante inferencia.
 Uso de algoritmos que optimizan las consultas.
 Soporta objetos y conjuntos complejos.

You might also like