Aplicaciones multiusuario han evolucionado a partir de combinar algunas características de tres tipos de servicios:
Enviado por h_andres153 • 2 de Diciembre de 2015 • Documentos de Investigación • 1.339 Palabras (6 Páginas) • 121 Visitas
Refiere a un principio de arquitectura de software donde una sola instancia del software se ejecuta en un servidor, que sirve múltiples organizaciones-clientes (inquilinos). Multitenancy contrasta con las arquitecturas de varias instancias en donde las instancias de software independientes (o sistemas de hardware) operan por cuenta de diferentes organizaciones de los clientes. Con una arquitectura multiusuario, una aplicación de software está diseñado para prácticamente particional sus datos y configuración, y cada organización cliente trabaja con una aplicación virtual personalizado.
Historia de aplicaciones multiusuario [ edit ]
Aplicaciones multiusuario han evolucionado a partir de combinar algunas características de tres tipos de servicios:
Desde la década de 1960 las empresas alquilan el espacio y el poder de procesamiento de los ordenadores centrales (tiempo compartido) para reducir los gastos de computación. A menudo, también reutilizar aplicaciones existentes, con simplemente un campo de entrada independiente en la pantalla de inicio de sesión para especificar su ID de cuenta de cliente. Sobre la base de esta identificación, el departamento de contabilidad de mainframe entonces podría cobrar a los clientes individuales de la CPU, la memoria y el uso de disco / cinta efectivamente realizados.
Desde la década de 1990 tradicionales proveedores de servicios de aplicaciones (ASP) alojadas las aplicaciones (entonces existentes) en nombre de sus clientes. En función de la limitación de la aplicación subyacente, ASP se vieron obligados a alojar aplicaciones en máquinas separadas (si varias instancias de las aplicaciones no podrían ser ejecutadas en la misma máquina física) o como independientes procesos. Aplicaciones multiusuario representan una arquitectura más madura que permita un servicio similar con costos operativos más bajos.
Las aplicaciones más populares orientados al consumidor en la Web (como Hotmail) fueron diseñados funcionalmente como una única instancia de aplicación que sirve a todos los clientes. Aplicaciones multiusuario representan una evolución natural de este modelo, que ofrece una personalización adicional a un grupo de usuarios dentro de la misma organización del cliente.
La diferenciación de la virtualización [ edit ]
En un entorno multiusuario, múltiples clientes comparten la misma aplicación, que se ejecuta en el mismo sistema operativo, en el mismo hardware, con el mismo mecanismo de almacenamiento de datos. Se logra la distinción entre los clientes durante el diseño de la aplicación, por lo que los clientes no comparten o ver los datos de cada uno. Compare esto con la virtualización, donde los componentes se abstraen permitiendo a cada aplicación del cliente a aparecer para ejecutarse en una máquina virtual independiente. [ 3 ]
Diferenciación competitiva [ editar ]
Hay empresas que promueven activamente el principio de la multiempresa y lo utilizan como fuente de diferenciación competitiva. [ 4 ] [ 5 ]
Economía de multitenancy [ edit ]
Ahorro de costes [ edit ]
Multitenancy permite ahorros de costes por encima de las economías básicas de escala alcanzables desde la consolidación de los recursos de TI en una sola operación. Una instancia de aplicación por lo general incurre en una cierta cantidad de memoria y de la sobrecarga de procesamiento que puede ser considerable cuando se multiplica por muchos clientes, especialmente Si los clientes son pequeñas. Multitenancy reduce esta sobrecarga amortizando lo largo de muchos clientes. Otros ahorros de costos pueden provenir de licencias de costes del software subyacente (como sistemas operativos y sistemas de gestión de bases de datos). Dicho crudamente, si se puede ejecutar todo en una única instancia de software, sólo tiene que comprar una licencia de software. El ahorro de costes pueden ser eclipsados?? por la dificultad de escalar la instancia única ya que la demanda crece - el aumento del rendimiento de la instancia en un único servidor sólo se puede hacer mediante la compra de un hardware más rápido, tales como CPUs rápidos, más memoria y sistemas de disco más rápidas, y por lo general estos costos crecen más rápido que si la carga se reparte entre varios servidores con más o menos la misma capacidad total. [ cita requerida ] Además, el desarrollo de sistemas multiusuario es más compleja, y las pruebas de seguridad es más estricta debido al hecho de que varios clientes 'Se está mezclada co-datos.
La agregación de datos / minería de datos [ editar ]
Una de las razones más convincentes para los vendedores / ISVs para utilizar multitenancy es para los beneficios inherentes de agregación de datos. En lugar de recoger datos de múltiples fuentes de datos, potencialmente con diferentes esquemas de bases, todos los datos de todos los clientes son almacenados en un solo esquema de base de datos. Por lo tanto, la ejecución de consultas a través de los clientes, la minería de datos, y en busca de tendencias es mucho más simple. Esta razón es, probablemente sobrevalorado como uno de los requisitos principales es la multiempresa la necesidad de impedir el acceso de proveedores de servicio a cliente (arrendatario) información. Además, es común separar la base de datos operativa de la base de datos de la minería (por lo general debido a las diferentes características de carga de trabajo), lo que debilita el argumento aún más.
...