0% encontró este documento útil (0 votos)
72 vistas13 páginas

Sistema Distribuido para Supermercados

Este documento presenta un proyecto de sistema distribuido para conectar sucursales de una cadena de supermercados. El proyecto es desarrollado por 4 estudiantes para la asignatura de Computación Paralela Distribuida, bajo la supervisión del profesor Fidel Aliaga. El objetivo general es diseñar un sistema distribuido robusto y fiable, mientras que los objetivos específicos incluyen comprender los sistemas distribuidos, considerar fallos e independencia, y diseñar una arquitectura distribuida con servidores.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
72 vistas13 páginas

Sistema Distribuido para Supermercados

Este documento presenta un proyecto de sistema distribuido para conectar sucursales de una cadena de supermercados. El proyecto es desarrollado por 4 estudiantes para la asignatura de Computación Paralela Distribuida, bajo la supervisión del profesor Fidel Aliaga. El objetivo general es diseñar un sistema distribuido robusto y fiable, mientras que los objetivos específicos incluyen comprender los sistemas distribuidos, considerar fallos e independencia, y diseñar una arquitectura distribuida con servidores.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PROYECTO SISTEMA DISTRIBUIDO PARA

SUPERMERCADOS
INTEGRANTES:
• Vaca Peñaranda Brayan
• Lino Balcázar Joel Daniel
• Choque Morales Ramiro
• Moreno Nogales Julio Cesar
DOCENTE: ING. FIDEL ALIAGA
MATERIA: COMPUTACION PARALELA DISTRIBUIDA

SANTA CRUZ – BOLIVIA

19 DE DICIEMBRE DEL 2022


INDICE

Introducción…………………………………………………………………………………..1
Objetivos………………………………………………………………………………………..2
Objetivo general…………………………………………………………………………….2.1
Objetivo específico…………………………………………………………………………2.2
Marco teórico…………………………………………………………………………………4
Problemática………………………………………………………………………………….5
Aplicación……………………………………………………………………………………...6
Conclusión……………………………………………………………………………………7
Anexo…………………………………………………………………………………………...8
1.-Introduccion
Este informe se presenta con el fin de dar a conocer, comprender y entender todo lo que
abarca dentro de su funcionamiento los sistemas distribuidos. En la actualidad existen redes
de computadores en cualquier parte del mundo, una de ellas y la más conocida y utilizada se
llama Internet, además de las demás redes menores que componen la misma, redes de
telefonía móvil, redes empresariales y/o corporativas, redes en las casas, universidades, y
últimamente hasta las utilizadas en los propios vehículos, en general y en pocas palabras lo
que conocemos como sistemas distribuidos consiste en una cantidad estimada de
computadores enlazadas por una red.

Sistemas Distribuidos
Prácticamente todos los grandes sistemas informáticos son sistemas distribuidos. Se
implementa como un distinto tipo para resolver problemas de interactividad en las redes
utilizando un gran número de ordenadores organizados en una infraestructura de
telecomunicaciones distribuida. En un sistema distribuido el procesamiento de información se
distribuye sobre varias computadoras en vez de estar confinado en una única máquina.

2.-Objetivos
2.1.-Objetivo general
Diseñar un sistema distribuido robusto y fiable para conectar sucursales de una cadena de
súper mercados.

2.2.-Objetivo especifico
2.2.1. Comprender que es y cómo se comunica y/o realiza su funcionamiento un sistema
distribuido.
2.2.2 Tener claro las consecuencias que se tendrían por la conexión de la red de acuerdo a la
distancia y control de fallos independientes y posibles concurrencias.
2.2.3 Conocer y entender el diseño y la construcción de los mecanismos de comunicación que
permita la ejecución de programas a cualquier distancia que no implique problemas
en la red.
2.2.4 Diseñar una arquitectura distribuida con servidores para todos los servicios de la
empresa.
4.-Marco teórico
Servidor de Aplicaciones
El término servidor de aplicaciones también ha sido aplicado a otros productos no-J2EE. Por
ejemplo, con el aumento de la popularidad de .NET, Microsoft califica a su producto Internet
Información Server como un servidor de aplicaciones. Adicionalmente, se pueden encontrar
servidores de aplicación de código abierto y comerciales de otros proveedores; algunos
ejemplos son Base4 Server y Zope.

Características comunes
Los servidores de aplicación típicamente incluyen también middleware (o software de
conectividad) que les permite intercomunicarse con variados servicios, para efectos de
confiabilidad, seguridad, no-repudio, etc. Los servidores de aplicación también brindan a los
desarrolladores una Interfaz para Programación de Aplicaciones (API), de tal manera que no
tengan que preocuparse por el sistema operativo o por la gran cantidad de interfaces
requeridas en una aplicación web moderna.
Los servidores de aplicación también brindan soporte a una gran variedad de estándares, tales
como HTML, XML, IIOP, JDBC, SSL, etc., que les permiten su funcionamiento en ambientes
web (como Internet) y la conexión a una gran variedad de fuentes de datos, sistemas y
dispositivos.

Servidor de Correo:
Servidor de Correo: ¿Qué es? ¿Para qué sirve?
El servicio de correo electrónico es uno de los métodos de comunicación más usados del
mundo. Lo usamos en nuestras computadoras de escritorio, notebooks, móviles, tablets e
incluso desde nuestros relojes inteligentes.
Gracias a él podemos comunicarnos con personas de todo el mundo, en cuestión de segundos.
Es sin duda alguna una de las mejores herramientas creadas que existen en Internet. A pesar
de usarlo tanto, muchos desconocen el funcionamiento detrás de un email.
Componentes de un servidor de correos
Teniendo todo esto en cuenta, es fácil darnos cuenta que existen varios componentes claves
cuando hablamos de un servidor de correo electrónico.
Servidor SMTP: es el encargado de realizar el envío y transmisión de nuestros emails desde
nuestro servidor de correo hacia el destino.
Servidor POP: es quien recibe los mensajes en un equipo local mediante el protocolo POP, que
almacena en el equipo los mensajes sin dejar copia en el servidor (por defecto).
Servidor IMAP: actúa como anfitrión de un servidor de correo, el cual obtiene una copia del
correo que hay actualmente en el servidor de correo.
Cliente de Correo local: Mozilla Thunderbird, Microsoft Outlook, Opera Mail, Evolution y otros
son el ejemplo de clientes de correo que corren en nuestros equipos locales, y que pueden
recibir el correo tanto por POP como IMAP.
Cliente de Correo web: estos son los llamados Web mail, es decir, software de cliente de correo
que corre remotamente en el servidor, como ya mencionamos en ejemplos con Round
cube, Squirrelmail, y los clásicos Hotmail, Gmail, Yahoo! mail, etc. Estos clientes utilizan el
protocolo IMAP para mostrar los mensajes.

Tipos de servidores de correo electrónico


Existen muchísimos tipos de servidores de correo electrónico en Internet, y todos funcionan
de forma diferente, pero tienen como misión lo mismo: facilitarte el envío o recepción de
mensajes.
Como ya vimos anteriormente, el proceso de enviar y recibir un correo involucra a diferentes
protocolos. Muchas veces a estos protocolos (SMTP, IMAP y POP3) se les denomina
coloquialmente como servidores de salida o servidores de entrada de correo.
Si vamos al significado literal de dichas palabras encontraremos con que servidor de salida de
correo es el que envía el correo (SMTP en este caso), y por otro lado el servidor de entrada de
correo es el que recibe como POP o IMAP.
La forma en que configuramos nuestro cliente de correo determinará el tipo de servidor de
correo que usaremos, y la forma en que interactuará con los correos del servidor remoto.
Veamos un poco más en detalle estos conceptos.
Servidores de salida de correo
SMTP: como ya vimos anteriormente, el protocolo SMTP se utiliza para enviar correo, por lo
que suele considerarse como un servidor de salida de correo. Su configuración se realiza en
clientes de correo locales y remotos. Sus puertos de salida de correo son el 25 por
defecto, 26 como puerto SMTP alternativo, 587 como puerto alternativo adicional (sobre todo
en servidores panel), y 465 para recibir correo por SMTPS, implementando un certificado
SSL/TLS que cifra el correo entrante.
Servidores de entrada de correo
IMAP: este es el protocolo de correo más utilizado en la actualidad, permite sincronizar
dispositivos dejando una copia en el servidor. Lo único malo de esta forma de descargar correo
es que aumenta el uso de espacio en disco en el servidor. El puerto estándar de IMAP es
el 143 para recibir correo sin encriptación. Mientras que el correo encriptado IMAP bajo un
SSL/TLS suele correr en puertos como el 993.
POP: la versión 3 de POP es la más usada en la actualidad. Sirve como dijimos antes, para
descargar el correo hacia el cliente y borrar la copia que se almacena en el servidor. Este
modelo permite descargar el correo solo en un cliente, no permitiendo la movilidad entre
dispositivos. Los puertos que utiliza POP generalmente son el 110, y el 995 cuando ciframos la
conexión con un certificado SSL/TLS.
Exchange: existe otro protocolo desarrollado por Microsoft que se suele utilizar en sus
servicios de correo corporativo y aplicaciones (Microsoft Exchange Server y Office 365 por
ejemplo). El modo de funcionar es similar a IMAP, a decir verdad, solo que además agrega
herramientas colaborativas para los usuarios, suele usarse mucho en empresas.
Servidor de correo entrante y saliente de Gmail
Configuración Gmail:
Servidor IMAP/POP: imap.gmail.com
Puerto: 993
Requiere SSL: Sí / Activado
Servidor POP: pop.gmail.com
Puerto: 995
Requiere SSL: Si / Activado
Servidor SMTP: smtp.gmail.com
Puerto SSL/TLS: 587
Requiere SSL/TLS: Si / Activado
Servidor de correo entrante y saliente de Outlook
Configuración Outlook:
Servidor IMAP: Outlook.Office365.com
Puerto: 993
Cifrado: IMAPTLS
Servidor POP: Outlook.Office365.com
Puerto POP: 995
Cifrado: TLS
Servidor SMTP: SMTP.Office365.com
Puerto: 587
Cifrado SMTP: STARTTLS

Sistema ERP
¿Qué es un sistema ERP?
Abreviatura de Enterprise Resource Planning, ERP se traduce como un sistema de gestión
empresarial. Una herramienta tecnológica que tiene como objetivo integrar y automatizar los
principales procesos y datos de la empresa en una sola plataforma, facilitando la gestión de
datos y la organización de la compañía.
Entre estos procesos están:
Gestión de Stocks.
Control y gestión comercial y de ventas.
Gestión financiera.
Integración con emisión de impuestos.
Gestión de ventas.
Informes.
El objetivo es centralizar toda esta información en un lugar desde donde todos los sectores
puedan acceder y administrar sus datos.
¿Cuáles son los principales ERP en el mercado?
Actualmente, el sistema integrado de gestión empresarial es cada vez más común en el
mercado, con varias opciones de ERPs disponibles, cada uno con sus ventajas y desventajas
que varían según la oferta de características y precio.
A continuación se muestra una lista de los mejores ERP en el mercado:
SAP: El sistema alemán SAP, tiene la innovación como lema principal. Tiene un sistema de
información muy seguro, con actualizaciones constantes, cuyo objetivo es acelerar la
resolución de problemas respecto a los procesos de compras, servicios, producción, finanzas,
ventas y recursos humanos.
Oracle: Oracle es una compañía estadounidense que está activa en el campo de los sistemas
informáticos empresariales y las bases de datos inteligentes. El sistema ERP permite la gestión
de información que va desde la contabilidad hasta la emisión de informes. Permite trabajar
con una opción de sistema híbrido, instalada en la nube, en el modelo de Cloud Computing.
TOTVS: Totvs es una multinacional brasileña y es líder en el mercado de sistemas de gestión.
Ofrece servicios ERP a empresas de diferentes tamaños, facilitando las tareas diarias de
empresarios y gerentes. Entre las características están el control financiero y fiscal, las
actividades administrativas y el análisis y estimación del ROI (Retorno de la Inversión).

Tiny ERP para comercio electrónico: a diferencia del anterior, el enfoque de este sistema son
las tiendas virtuales y las pequeñas empresas. El objetivo es aumentar la eficiencia de los
procesos internos de las empresas, ofreciendo acceso a métricas relevantes y gráficos
automatizados.
Cuenta Blue ERP: otro software ERP con gran protagonismo en el mercado brasileño. Permite
la integración con otras plataformas como CRMG, pagos y automatización de marketing.
SIGE Cloud ERP: considerado uno de los sistemas ERP más completos del mercado. Existen
diferentes modelos y planes con características útiles para cualquier negocio.
B Vendedor ERP: Usado por las principales marcas como Submarino, americanas y Shoptime.
Microsoft Dynamics: sistema ERP en la nube del gigante multinacional Microsoft, que cuenta
con CRM integrado, un gran diferenciador. Se puede integrar totalmente con los productos de
Microsoft Office.
Eccosys ERP: sistema que se centra en la fuerza de la comunicación entre los empleados para
ofrecer la mejor solución de ERP.

ISP:
El ISP (siglas en inglés de Internet Service Provider), en informática, es el Proveedor de
Servicios de Internet, es decir, a la empresa que vende a los usuarios la conexión a Internet.

Tecnologías ISP:
Las principales tecnologías empleadas por los ISP para brindar a sus usuarios una conexión a
Internet son:
Dial-up (conexión de marcado). Conexión a través de la red telefónica.
ADSL (banda ancha). Conexión mediante una línea digital de suscriptor asimétrica (de allí las
siglas).
CATV. Conexión vía televisión por suscripción (cable).
Red de telefonía móvil. Para teléfonos celulares “inteligentes”, ya sea UMTS (Sistema Universal
de Telecomunicaciones Móviles) o HSDPA (tecnología 3G).
Red inalámbrica (WiFi). Conexión mediante ondas de radio para computadores y teléfonos
celulares.

Cloud:
Cloud significa, literalmente, nube. En términos informáticos nos referimos a un paradigma
que permite ofrecer servicios de computación a través de una red, que normalmente es
Internet.
concepto de nube se refiere al almacenamiento de datos fuera de nuestros dispositivos.
Es decir: Si tu guarda una foto en la carpeta "Mis Documentos" de tu ordenador, sólo podrás
acceder a ella desde ese PC. En cambio, si guardas esa misma foto en un almacenamiento en
la nube como Google Drive o Dropbox, la foto se enviará a un ordenador ajeno y tú podrás
verla en tu dispositivo... aunque no esté ahí guardada.

TELEFONIA IP
La telefonía IP es la telefonía que establece las comunicaciones mediante Internet y donde la
transición de voz se realiza mediante Voz por IP.
La telefonía IP, Voz IP o bien telefonía en la nube, funciona a través de conexión a Internet y
los teléfonos se conectan al enrutador para tener línea.
Esta telefonía usa «protocolos de Internet» para comunicarse por medios digitales. Al usar
esta tecnología en vez de los sistemas telefónicos tradicionales, la empresa o el usuario puede
aprovechar su conexión a Internet, el hardware y las aplicaciones para comunicarse de forma
más eficaz. Esta tecnología de comunicación se utiliza cada vez más a nivel empresarial, para
mejorar la organización y la reducción de costes.

Backup:
Un backup no es sino una copia de seguridad a mayor o menor escala. Puede ser una versión
reciente de la información contenida en todos los equipos de nuestra compañía, o puede
tratarse de servidores completos con ingentes cantidades de datos.
Gracias a las copias de seguridad, conseguimos tener un plan de acción en caso de que se
produzca un problema con los sistemas de la empresa. Así, en caso de que perdamos parte o
toda la información, un servicio o ciertos sistemas que permiten operar, podremos
recuperarnos rápidamente. Con esto reducimos el tiempo de respuesta ante la incidencia, y
tendremos capacidad de maniobra en cualquier circunstancia adversa.
Contar backups nos sirve para cumplir con varios aspectos que toda auditoria de
seguridad recomendaría. De ellos, los más destacados son:
Capacidad de respuesta: gracias a las copias guardadas, podremos volver a tener todos los
sistemas plenamente operativos en un breve lapso de tiempo. Esto se traduce en un nivel
superior de eficiencia, que nos capacitará para restaurar la información y servicios de manera
eficaz.
Incremento de la confianza del cliente: si nuestros clientes pueden comprobar que resolvemos
cualquier adversidad en poco tiempo, incrementamos su confianza en nuestros servicios.
Seguridad adicional: como es lógico, todas las medidas de seguridad que implementemos
servirán para proteger más y mejor a nuestro negocio y clientes. Las copias adicionales nunca
estarán de más, con independencia del volumen de datos y servicios que manejemos.

Redundancia:
La redundancia es la repetición de aquellos datos o hardware de carácter crítico que se quiere
asegurar ante la posibilidad de fallos que pudieran surgir debido al desgaste natural del uso ya
sea del hardware o software. Se presenta como una solución a los problemas de protección y
confiabilidad.

Balanceo de carga:
El balanceo de carga es la manera en que las peticiones de Internet son distribuidas sobre una
fila de servidores. Existen varios métodos para realizar el balanceo de carga. Desde el
simple Round Robín (repartiendo todas las peticiones que llegan de Internet entre el número
de servidores disponibles para dicho servicio) hasta los equipos que reciben las peticiones,
recogen información, en tiempo real, de la capacidad operativa de los equipos y la utilizan para
en rutar dichas peticiones individualmente al servidor que se encuentre en mejor disposición
de prestar el servicio adecuado. Los balanceadores de carga pueden ser soluciones hardware,
tales como routers y switches que incluyen software de balanceo de carga preparado para
ello, y soluciones software que se instalan en el back en de los servidores.

Algoritmo de balanceo de cargas:


Balanceo centralizado: un nodo ejecuta el algoritmo y mantiene el estado global del sistema.
Este método no es extensible a problemas más grandes ya que el nodo encargado del balanceo
se convierte en un cuello de botella.
Balanceo completamente distribuido: cada procesador mantiene su propia visión del sistema
intercambiando información con sus vecinos y así hacer cambios locales. El costo de balanceo
se reduce, pero no es óptimo debido a que solo se dispone de información parcial.

Balanceo semi-distribuido: divide los procesadores en regiones, cada una con un algoritmo
centralizado local. Otro algoritmo balancea la carga entre las regiones. El balanceo puede ser
iniciado por envío o recibimiento. Si es balanceo iniciado por envío, un procesador con mucha
carga envía trabajo a otros. Si es balanceo iniciado por recibimiento, un procesador con poca
carga solicita trabajo de otros. Si la carga por procesador es baja o mediana, es mejor el
balanceo iniciado por envío. Si la carga es alta se debe usar balanceo iniciado por recibimiento.
De lo contrario, en ambos casos, se puede producir una fuerte migración innecesaria de tareas.

5.- Problemática
Con el crecimiento constante de la cantidad de clientes que reciben nuestras sucursales, se
nos complica brindarles un buen servicio por qué no contamos con SD para esa cantidad de
clientes.
5.1.- No se cuenta con la cantidad de Servidores necesarios para implementar todos los
servicios de manera correcta.
5.2.- El diseño de la Red actual no cuenta con equipos de respaldo que permita seguir
facturando en caso de fallo de equipos.
5.3.- No se cuenta con una ISP de Backup y constantemente nuestras ventas en línea y nuestra
pagina Web se ve afectada.
5.4.- Se carece de un Software ERP para los departamentos administrativos de la Cadena de
Supermercados, actualmente se trabaja con Hojas de Cálculo.

6.- Solución.
6.1.- Se implementará 3 servidores HP ProLiant DL380 Gen10 cada uno contará con otros dos
servidores virtualizados, de esta manera se distribuirá de manera correcta y apropiada todos
los servicios que se utilizan en la Cadena de Supermercados.
➢ Servidor de Base de Datos (SQL).
➢ Servidor de Aplicación para Puntos de Venta (EcoSoft).
➢ Servidor de archivos (FTP).
➢ Servidor de Correo. (supermercado.com).
➢ Servidor de Pagina Web (www.supermercado.com).
➢ Servidor ERP (SAP).
6.2.- Se implementarán Switch Cisco SG220-26P en la capa administración y acceso de la red.
6.3.- Se contratará un segundo proveedor de internet, con esto garantizamos el 99% que
nuestros servicios siempre los servicios en línea.
6.4.- Se comprará la licencia de un sistema ERP (SAP), nuestros departamentos de
Contabilidad, RRHH, Finanzas, etc.

7.-Conclucion
Los sistemas distribuidos abarcan una cantidad de aspectos considerables, por lo cual su
desarrollo implica mucha
complejidad.
Existen ciertos aspectos que requieren extremo cuidado al desarrollarse e implantarse como
el manejo de fallos, el control de la concurrencia, etc.
Se nota también que muchas tecnologías están en constante desarrollo y maduración, lo cual
implica un minucioso estudio previo de muchos factores antes de apostar por alguna
tecnología en especial

8.-Anexo

También podría gustarte