KOST: lo que se incluye en la nueva pila de tecnología para desarrollar aplicaciones en la nube

Hablamos de sus componentes y perspectivas.


/ foto Gozha Net Unsplash

¿Por qué apareció una nueva pila?


Hay muchas pilas para el desarrollo de software. Uno de los más famosos es LAMP (Linux, servidor HTTP Apache, MySQL, PHP). El sitio web de Wikipedia y varios otros proyectos de la Fundación Wikimedia se basan en él . LAMP incluso se usó en Facebook para resolver una serie de problemas.

Pero se cree que LAMP, aunque es una pila probada, no es adecuada para construir aplicaciones grandes y escalables. Por lo tanto, hoy, cuando las empresas transfieren cargas de trabajo a la nube , cada vez se utilizan conjuntos de tecnologías alternativas.

Una de las pilas populares para la nube es MEAN : MongoDB, Express.js, Angular y Node.js (a menudo se agrega nginx a esta última, que se utiliza como servidor proxy inverso). Está "vinculado" a JavaScript, y en este lenguaje puede escribir tanto el servidor como el cliente. Esta pila es utilizada por Paypal, Netflix y The New York Times. También se utiliza en el desarrollo de aplicaciones móviles. MERN y MEVN también se consideran conjuntos de tecnología populares, en los que Angular se reemplaza por React o Vue.js, respectivamente.

Una pila alternativa, KOST, recientemente ha comenzado a ganar impulso. Incluye Kubernetes, Operator, Spark y TiDB. Su objetivo es optimizar el procesamiento de datos en nubes privadas, públicas e híbridas.

Componentes


Kubernetes Quizás una de las herramientas más famosas para administrar aplicaciones de contenedores. Se convirtió en parte de KOST porque es un tipo de estándar en la industria de TI. Cuenta con el apoyo de miembros de la Cloud Native Computing Foundation ( CNCF ). Alguien incluso llama a Kubernetes un "sistema operativo para la nube". Muchos grandes proveedores y desarrolladores de herramientas de virtualización de IaaS ya ofrecen sus soluciones basadas en Kubernetes, por ejemplo, OpenShift, VMware PKS o Rancher.

Operador Un conjunto abierto de herramientas para gestionar "operadores": aplicaciones basadas en Kubernetes. Estas aplicaciones ayudan a implementar lógica empresarial adicional, por ejemplo, para trabajar con recursos de terceros. Operator fue lanzado en 2016 por ingenieros de CoreOS; hoy Red Hat es responsable de ello. La herramienta en sí, como Kubernetes, se está convirtiendo gradualmente en el estándar para desarrollar aplicaciones en la nube. Por ejemplo, varios desarrolladores de DBMS ya lo han implementado . Y el número de usuarios aumenta constantemente.

Chispa Otro marco de código abierto bien conocido para trabajar con datos no estructurados. Spark utiliza primitivas especializadas para el procesamiento recursivo en RAM. Este enfoque le permite aumentar el rendimiento del sistema en algunas tareas ( página 1 ). La herramienta encontró un lugar en la pila de KOST, porque se usa activamente para implementar infraestructura en la nube a gran escala, por ejemplo, en Netflix, Oracle, Visa y eBay.


/ Foto por Stephanie McCabe Unsplash

TiDB . Este es un DBMS distribuido que combina el procesamiento de datos transaccionales y analíticos (Procesamiento analítico / transaccional híbrido, HTAP). Se escala horizontalmente, tiene alta disponibilidad y sigue los principios de ACID : atomicidad, consistencia, aislamiento y durabilidad. El sistema se creó originalmente con el objetivo de trabajar en la nube para simplificar la implementación y el soporte de aplicaciones. Esta es una de las razones principales por las que fue elegida como el "enlace de cierre" de la pila KOST.

TiDB no es el DBMS más extendido en el mercado (considerando que apareció hace solo dos años ), pero tiene potencial. Gigantes como Xiaomi y BookMyShow , la plataforma más grande para reservar boletos en India, ya están trabajando con él. Aunque existe la opinión de que TiDB fue elegido simplemente para formar una hermosa abreviatura: KOST. Si lo desea, la herramienta se puede reemplazar con Cucaracha, Clickhouse y otras soluciones.

Perspectivas


Todas las soluciones de código abierto de KOST. Por lo tanto, las empresas de todos los tamaños y con cualquier presupuesto pueden usar la pila. Se espera que KOST brinde los mayores beneficios a los minoristas y las tiendas en línea. Los expertos dicen que las nuevas tecnologías simplificarán la contabilidad de inventario a través de una base de datos flexible y escalable y datos personales seguros del cliente (gracias a las tecnologías de contenedores).

La pila LAMP allanó el camino para las aplicaciones web, mientras que MEAN, MERN y MEVN allanaron el camino para las aplicaciones móviles. Se espera que KOST o sus modificaciones abrirán nuevas oportunidades para los desarrolladores que usan las nubes en sus proyectos.



Lectura adicional sobre el tema de nuestro canal de Telegram:


Sobre lo que escribimos en el primer blog corporativo de IaaS:

Source: https://habr.com/ru/post/466563/


All Articles