- PVSM.RU - https://www.pvsm.ru -
[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.

/ фото 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 или его модификации откроют новые возможности для разработчиков, использующих облака в своих проектах.
О чем мы пишем в Первом блоге о корпоративном 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
Нажмите здесь для печати.