- PVSM.RU - https://www.pvsm.ru -

KOST: что входит в новый стек технологий для разработки облачных приложений

Рассказываем о его компонентах и перспективах.

KOST: что входит в новый стек технологий для разработки облачных приложений - 1 [1]
/ фото Gozha Net [2] Unsplash

Почему появился новый стек

Существует множество стеков для разработки программного обеспечения. Один из наиболее известных — LAMP [3] (Linux, Apache HTTP server, MySQL, PHP). На нем построен сайт «Википедии» и несколько других проектов фонда Wikimedia Foundation [4]. LAMP даже использовали [5] в Facebook для решения ряда задач.

Но есть мнение [6], что LAMP, хотя и является зарекомендовавшим себя стеком, плохо подходит для построения крупных масштабируемых приложений. Поэтому сегодня, когда компании переносят рабочие нагрузки в облако [7], все чаще используются альтернативные наборы технологий.

Одним из популярных стеков для облака [8] считается MEAN [9] — MongoDB, Express.js, Angular и Node.js. Он «привязан» к JavaScript, а на этом языке можно писать как серверную, так и клиентскую часть. Этот стек применяют [10] в Paypal, Netflix и The New York Times. Также популярными наборами технологий считаются MERN и MEVN, в которых Angular заменяют на React или Vue.js соответственно. Сегодня они используются [11] в разработке мобильных приложений.

Недавно начал [12] набирать обороты альтернативный стек — KOST. В него вошли Kubernetes, Operator, Spark и TiDB. Его цель — оптимизировать обработку данных в частном, публичном и гибридном облаках.

Компоненты

Kubernetes [13]. Пожалуй, один из самых известных инструментов для управления контейнерными приложениями. Он стал частью KOST потому, что является своеобразным стандартом в ИТ-индустрии. Его поддерживают участники облачного фонда Cloud Native Computing Foundation (CNCF [14]). Кто-то даже называет Kubernetes [15] «операционной системой для облака». Многие крупные IaaS-провайдеры и разработчики инструментов виртуализации уже предлагают свои решения на базе Kubernetes — например, OpenShift, VMware PKS или Rancher.

Operator [16]. Открытый набор инструментов для управления «операторами» — приложениями на базе Kubernetes. Эти приложения помогают реализовать дополнительную бизнес-логику, например, для работы с third-party ресурсами. Operator выпустили в 2016 году инженеры из CoreOS — сегодня за него отвечает Red Hat [17]. Сам инструмент, как и Kubernetes, постепенно становится стандартом для разработки облачных приложений. Например, его уже внедрили [18] несколько разработчиков СУБД. И число пользователей стабильно увеличивается.

Spark [19]. Другой известный фреймворк с открытым исходным кодом для работы с неструктурированными данными. Spark использует специализированные примитивы для рекуррентной обработки в оперативной памяти. Такой подход позволяет увеличить производительность системы на некоторых задачах (стр.1 [20]). Инструмент нашел место в стеке KOST, поскольку активно используется [21] для развертки масштабной облачной инфраструктуры, например [22] в Netflix, Oracle, Visa и eBay.

KOST: что входит в новый стек технологий для разработки облачных приложений - 2
/ фото Stephanie McCabe [23] Unsplash

TiDB [24]. Это — распределённая СУБД, которая совмещает транзакционную и аналитическую обработку данных (Hybrid Transactional/Analytical Processing, HTAP). Она горизонтально масштабируется, обладает высокой доступностью и следует принципам ACID [25]: атомарность, согласованность, изолированность и долговечность. Система изначально создавалась с прицелом на работу в облаке, чтобы упростить развертку и поддержку приложений. Это одна из главных причин, по которой её выбрали в качестве «замыкающего звена» стека KOST.

TiDB — не самая распространенная СУБД на рынке (учитывая, что она появилась лишь два года назад [26]), но у неё есть потенциал. С ней уже работают такие гиганты, как Xiaomi [27] и крупнейшая площадка для бронирования билетов в Индии BookMyShow [28]. Хотя есть мнение [29], что TiDB выбрали просто для того, чтобы сформировать красивую аббревиатуру — KOST. При желании инструмент можно заменить на Cockroach, Clickhouse и другие решения.

Перспективы

Все решения в «составе» KOST с открытым исходным кодом. Поэтому стеком могут воспользоваться компании любых размеров и с любыми бюджетами. Ожидается, что наибольшую выгоду KOST принесет ретейлерам и онлайн-магазинам. Эксперты говорят, что новые технологии упростят [12] складской учет за счет гибкой и масштабируемой базы данных и обезопасят персональные данные клиентов (благодаря контейнерным технологиям).

Стек LAMP проложил дорогу веб-приложениям, а MEAN, MERN и MEVN — мобильным приложениям. Ожидается, что KOST или его модификации откроют новые возможности для разработчиков, использующих облака в своих проектах.


Дополнительное чтение по теме из нашего Telegram-канала:

О чем мы пишем в Первом блоге о корпоративном IaaS:

Автор: ИТ-ГРАДовец

Источник [36]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/blog-kompanii-it-grad/329305

Ссылки в тексте:

[1] Image: https://habr.com/ru/company/it-grad/blog/466563/

[2] Gozha Net: https://unsplash.com/photos/xDrxJCdedcI

[3] LAMP: https://en.wikipedia.org/wiki/LAMP_(software_bundle)

[4] Wikimedia Foundation: https://en.wikipedia.org/wiki/Wikimedia_Foundation

[5] использовали: https://www.infoq.com/presentations/Facebook-Software-Stack/

[6] есть мнение: https://www.quora.com/What-are-some-disadvantages-of-LAMP-stack

[7] переносят рабочие нагрузки в облако: https://hostingtribunal.com/blog/cloud-computing-statistics/

[8] популярных стеков для облака: https://www.ibm.com/cloud/learn/mean-stack-explained

[9] MEAN: https://en.wikipedia.org/wiki/MEAN_(software_bundle)

[10] применяют: https://www.software-developer-india.com/advantages-and-disadvantages-of-the-mean-stack/

[11] используются: https://facebook.github.io/react-native/

[12] начал: https://thenewstack.io/the-kost-stack-an-open-source-cloud-native-hybrid-database-stack/

[13] Kubernetes: https://github.com/kubernetes/kubernetes

[14] CNCF: https://ru.wikipedia.org/wiki/The_Linux_Foundation#Cloud_Native_Computing_Foundation

[15] называет Kubernetes: https://www.infoworld.com/article/3322120/sorry-linux-kubernetes-is-now-the-os-that-matters.html

[16] Operator: https://github.com/operator-framework

[17] отвечает Red Hat: https://www.redhat.com/en/blog/introducing-operator-framework-building-apps-kubernetes

[18] внедрили: https://thenewstack.io/databases-operators-bring-stateful-workloads-to-kubernetes/

[19] Spark: https://github.com/apache/spark

[20] стр.1: https://amplab.cs.berkeley.edu/wp-content/uploads/2013/02/shark_sigmod2013.pdf

[21] активно используется: https://youtu.be/3uq8IiaV7fM#t=1440

[22] например: https://www.quora.com/Which-are-the-companies-that-use-apache-spark

[23] Stephanie McCabe: https://unsplash.com/photos/suZyHko1JEs

[24] TiDB: https://github.com/pingcap/tidb

[25] ACID: https://ru.wikipedia.org/wiki/ACID

[26] лишь два года назад: https://en.wikipedia.org/wiki/TiDB

[27] Xiaomi: https://www.pingcap.com/success-stories/tidb-in-xiaomi/

[28] BookMyShow: https://www.pingcap.com/success-stories/tidb-in-bookmyshow/

[29] есть мнение: https://news.ycombinator.com/item?id=20255668

[30] AIOps — куда дотянулся искусственный интеллект: https://t.me/iaasblog/273

[31] Есть ли сходство в облаках: IaaS глазами пилота: https://t.me/iaasblog/259

[32] Цифровая рабочая область: VDI мертв?: https://t.me/iaasblog/305

[33] Что будет в неизменяемой ОС Fedora Silverblue: https://iaas-blog.it-grad.ru/processy/chto-budet-v-neizmenyaemoj-os-fedora-silverblue/

[34] Кто повлиял на развитие открытых технологий и облака: https://iaas-blog.it-grad.ru/tendencii/kto-povliyal-na-razvitie-otkrytyx-texnologij-i-oblaka/

[35] Как преодолеть закон Мура — говорим о транзисторных технологиях будущего: https://iaas-blog.it-grad.ru/proizvoditelnost/kak-preodolet-zakon-mura-govorim-o-tranzistornyx-texnologiyax-budushhego/

[36] Источник: https://habr.com/ru/post/466563/?utm_source=habrahabr&utm_medium=rss&utm_campaign=466563