Antes de zambullirse en la codificación de software, debe tener un amplio plan de arquitectura de la aplicación. Tenga en cuenta que la arquitectura de una aplicación es claramente diferente de la arquitectura de la red. Desde la perspectiva del desarrollador de la aplicación, la arquitectura de red es fijo y proporciona un conjunto de servicios para aplicaciones específicas. La arquitectura de la aplicación, por otra parte, está diseñada por el desarrollador de aplicaciones y dicta cómo la aplicación está estructurada sobre los diversos sistemas de final. En la elección de la arquitectura de la aplicación, un desarrollador de aplicaciones es probable que se basará en uno de los dos paradigmas arquitectónicos predominantes utilizados en aplicaciones de red moderna: la arquitectura de cliente-servidor o el peer-to-peer (P2P).
En una arquitectura cliente / servidor, hay un host-on, denominado servidor de, que atiende las solicitudes de muchos otros hosts, llamados a clientes. Los hosts de cliente pueden ser a veces-a o -on. Un ejemplo clásico es la aplicación Web para que un servidor de Web-sobre servicios las peticiones de los navegadores que se ejecutan en los hosts de cliente. Cuando un servidor Web recibe una petición para un objeto desde un host de cliente, responde enviando el objeto solicitado para el host de cliente. Tenga en cuenta que con la arquitectura cliente / servidor, los clientes no directamente comunican entre sí; por ejemplo, en la aplicación Web, dos navegadores no comunicar directamente. Otra característica de la arquitectura de cliente-servidor es que el servidor tiene una dirección fija, conocido, llamada una dirección IP (que analizaremos pronto). Debido a que el servidor tiene una dirección fija, conocida, y debido a que el servidor está siempre en, un cliente siempre puede ponerse en contacto con el servidor mediante el envío de un paquete a la dirección del servidor.Algunas de las más conocidas aplicaciones con una arquitectura cliente / servidor incluyen la Web, F1'R Telnet y correo electrónico.
A menudo en una aplicación de cliente y el servidor, un único servidor host es incapaz de mantenerse al día con todas las peticiones de sus clientes. Por ejemplo, un popular sitio de redes sociales rápidamente puede verse sobrecargado si tiene sólo un servidor manejar todas sus solicitudes. Por esta razón, un grupo de hosts-sometimes conocido como un conjunto de servidores-a menudo se utiliza para crear un poderoso servidor virtual en el cliente y el servidor de arquitecturas. Servicios de aplicaciones que se basan en la arquitectura de cliente-servidor suelen ser de infraestructura intensivo, ya que requieren los proveedores de servicios a adquirir, instalar y mantener entornos de servidores.Además, los proveedores de servicios deben pagar interconexión recurrente y los costos de ancho de banda para el envío de an4 reciba datos a y desde Internet. Servicios populares tales como buscadores (por ejemplo, Google), comercio de Internet (por ejemplo, el Amazonas y el e-Bay), Web - base v-correo (por ejemplo, Yahoo Mail), creación de redes social (por ejemplo, MySpace y Facebook) y compartir vídeo (por ejemplo, YouTube) son infraestructura intensiva y costosa proporcionar.
En una arquitectura de P2P, es mínima (o no) depender siempre de infraestructura de servidores. En su lugar la aplicación aprovecha la comunicación directa entre los pares de hosts intermitentemente conectados, llamados a compañeros. Los pares no son propiedad del proveedor de servicios, pero son, en su lugar, equipos de sobremesa y portátiles, controlados por los usuarios, con la mayoría de los pares que residen en casas, universidades y oficinas.Ya que los compañeros se comunican sin pasar a través de un servidor dedicado, la arquitectura se llama peer-to-peer. Muchas de hoy del más popular y aplicaciones de tráfico-intensiye se basan en arquitecturas de P2P.Estas aplicaciones incluyen la distribución de archivos (por ejemplo, BitTorrent), buscar y compartir archivos (por ejemplo, eMule y LimeWire), telefonía de Intemet (por ejemplo, Skype) y IPTV (por ejemplo, PPLive).
Imran Rashid tiene conocimientos prácticos acerca de sistemas operativos de windows.Para más información, visite
No comments:
Post a Comment