Cocaína (PaaS)

Ir a: navegación, búsqueda de

Cocaína (Configurable omnipotente personalizado aplicaciones red motor integrado) es un código abierto PaaS sistema para la creación personalizada de cloud hosting de aplicaciones que son similares a Google App Engine o Heroku.

Cualquier biblioteca o servicio puede ser implementado como un servicio en cocaína usando un special API DE. Varios servicios indispensables ya han sido implementadas así como un servicio para la detección de la región de un usuario o lenguaje, un servicio de acceso a MongoDB almacenamiento y la obtención de una dirección URL.[1]

Cocaína
Cocaine PaaS.jpg
Desarrolladores Andrey Sibiryov y Yandex equipo
Versión inicial 20 de marzo de 2011
Estado de desarrollo Liberado
Escrito en C++
Tipo Desarrollo Web
Sitio web github.com/Cocaine

Contenido

  • 1 Historia
  • 2 Arquitectura
  • 3 Aislamiento de la aplicación
  • 4 Aplicación de la tecnología
  • 5 Documentación
  • 6 Véase también
  • 7 Referencias
  • 8 Acoplamientos externos

Historia

En tiempos cuando tecnologías cloud no eran aún populares, Andrey Sibiryov, el fundador del proyecto, descubrió Heroku. En aquel momento que Heroku era una aplicación motor apoyando sólo Ruby pero la idea era algo revolucionario.[2] Era posible crear una aplicación Ruby, empuje a la nube y no tener que prestar atención a los problemas de infraestructura. Problemas de equilibrio de carga fueron manejados por la plataforma.

La idea era grande pero era difícil de encontrar ninguna descripción de cómo funcionaba, que se convirtió en una razón para empezar todo otro proyecto de motor open source cloud app. La misma lógica fue seguida por muchos desarrolladores, que condujo a muchos emprendedores de proyecto cloud.

Inicialmente la cocaína fue proyecto del animal doméstico de un desarrollador. Sin embargo, todo cambió cuando Yandex descubrió una necesidad interna de una plataforma escalable que podría lidiar con millones de RPS. Cocaína sirve mejor para estos fines. Ahora, la cocaína se utiliza en la Yandex infraestructura.[3]

Arquitectura

La nube se compone de uno o varios equipos independientes que tienen el servidor de cocaína (Cocained) instalado. Los usuarios no saben nada acerca de la ubicación de los servicios tiene acceso, sólo la dirección del equilibrador de carga y el nombre de la aplicación están disponibles para ellos. Las solicitudes de usuario se envían a los balanceadores de carga, que pasa a la nube. En la nube, se selecciona la máquina óptima para cada solicitud, y entonces se ejecuta la solicitud. Se oculta los detalles de la infraestructura y configuración de entorno de la aplicación del desarrollador, así. El promotor sólo tiene que enviar el código a la nube y escribir un manifiesto especial para ejecutar el código. No es necesario configurar nada, como bases de datos, almacenes de clave y valor o clientes HTTP. Hay servicios que hacen esto, que desde la perspectiva del programador son módulos nativos para el código está escrito en el lenguaje de programación. Por ejemplo, el servicio de almacenamiento de información permite a los usuarios acceso Elliptics almacenamiento y el servicio de Uatraits utiliza datos de agente de usuario del cliente y sus cabeceras HTTP para determinar las características del dispositivo que envía la solicitud.

Aislamiento de la aplicación

Docker proyecto fue elegido como una tecnología de virtualización de la infraestructura y el aislamiento de la aplicación. Docker es una tecnología de código abierto que provee una manera fácil y eficaz para crear contenedores de peso ligero, portátiles y autosuficientes desde cualquier aplicación.[4] Una vez creado, tales recipientes pueden funcionar en prácticamente cualquier entorno, desde del desarrollador y del probador portátiles a clústeres de producción con miles de nodos. La tecnología de anclaje se basa en el bien conocido Contenedores de Linux (LXC),[5] que, por sí mismos, sólo ofrecen la posibilidad de iniciar aplicaciones en un entorno aislado, debido a la utilización de los espacios de nombres y cgroups. En contraste con los entornos de virtualización total como Xen y Basado en el kernel Virtual Machine (KVM), contenedores comparten un núcleo común y no pueden proporcionar la emulación de dispositivos, pero su uso no incurre adicional encima de la cabeza y empiezan casi instantáneamente. Además de contenedorización, Docker proporciona herramientas para configurar redes y crear imágenes de aplicaciones usando un sistema de archivos de capas diseñado para minimizar la sobrecarga en la implementación y distribución de aplicaciones.

En cocaína, soporte de anclaje se implementa como un plugin, que conecta con el demonio dockerd y controla con un rico transferencia de estado representacional (RESTO) API.[6]

Aplicación de la tecnología

En la nube, aplicaciones pueden escribirse en varios programación (idiomas)C, C++, Go, JavaScript, Python, Rubyy otros) y marcos (Node.js). Cocaína a un servidor web proporciona un entorno de despliegue automáticamente escalable para aplicaciones web. La nube procesa grandes cantidades de información, gracias a la interfaz de intercambio de datos por streaming. Cocaína implementa transmisión de bus de alto rendimiento y tolerantes a fallas de los mensajes y eventos. Utilice el equilibrador de carga, el usuario puede crear sistemas que respondan a acciones del usuario. Aplicaciones en la nube se ejecutan independientemente uno del otro. Esto permite compatibilidad con múltiples versiones de la misma aplicación y "migración suave" para arriba para mover los usuarios actualizado versiones de los productos. Pueden probar aplicaciones en la nube por en el funcionamiento de un entorno aislado. Esta manera, errores de programa no afectará el sistema físico u otras aplicaciones.

Documentación

La descripción del proyecto puede encontrarse en cocaína wiki y docs.

Véase también

  • Amazon Web Services
  • Engine Yard
  • Heroku
  • Force.com
  • Skytap
  • VMware
  • Nube de Rackspace
  • GoGrid
  • Windows Azure
  • OpenShift
  • Jelastic

Referencias

  1. ^ cocaína-docs
  2. ^ Heroku: La patada de salida grande
  3. ^ API.Yandex.com/Cocaine
  4. ^ Las 10 nuevas abrir proyectos de la fuente del año
  5. ^ Docker 0,7 funciona en todas las distribuciones de Linux
  6. ^ Yandex con anclaje para el aislamiento de aplicaciones y virtualización de infraestructura

Acoplamientos externos

  • PaaS de cocaína (sitio oficial) .
  • "Búsqueda motor gigante Yandex lanza cocaína", TechCrunch, 2013-10-16 .
  • "Rusia Google Yandex Cloud gratis servicio cocaína", El guardián, 2013-10-17 .
  • "Sorteo de cocaína de ruso Yandex de motor de búsqueda", El registro de, 2013-10-17 .

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Cocaine _ (PaaS) & oldid = 754738500"