Falamos sobre seus componentes e perspectivas.
/ foto Gozha Net UnsplashPor que uma nova pilha apareceu
Existem muitas pilhas para desenvolvimento de software. Um dos mais famosos é o
LAMP (Linux, servidor HTTP Apache, MySQL, PHP). O site da Wikipedia e vários outros projetos da
Wikimedia Foundation são construídos sobre ele . Até o LAMP foi
usado no Facebook para resolver uma série de problemas.
Mas
acredita-se que o LAMP, embora seja uma pilha comprovada, não é adequado para a criação de aplicativos grandes e escaláveis. Portanto, hoje, quando as empresas
transferem cargas de trabalho para a nuvem , conjuntos de tecnologias alternativas estão sendo cada vez mais usados.
Uma das
pilhas populares para a nuvem é
MEAN - MongoDB, Express.js, Angular e Node.js (geralmente o nginx é adicionado a este último, que é
usado como um servidor proxy reverso). Ele está "vinculado" ao JavaScript e, nesse idioma, você pode escrever as partes do servidor e do cliente. Essa pilha é
usada pelo Paypal, Netflix e The New York Times. Também é usado no desenvolvimento de aplicativos móveis. MERN e MEVN também são considerados conjuntos de tecnologias populares, nos quais Angular é substituído por React ou Vue.js, respectivamente.
Uma pilha alternativa, KOST,
começou recentemente a ganhar impulso. Inclui Kubernetes, Operator, Spark e TiDB. Seu objetivo é otimizar o processamento de dados em nuvens privadas, públicas e híbridas.
Componentes
Kubernetes . Talvez uma das ferramentas mais famosas para gerenciar aplicativos de contêiner. Tornou-se parte do KOST porque é um tipo de padrão no setor de TI. Ele é apoiado por membros da Cloud Native Computing Foundation (
CNCF ). Alguém até
chama o Kubernetes de "sistema operacional para a nuvem". Muitos grandes provedores de IaaS e desenvolvedores de ferramentas de virtualização já oferecem suas soluções baseadas em Kubernetes - por exemplo, OpenShift, VMware PKS ou Rancher.
Operador . Um conjunto aberto de ferramentas para gerenciar "operadores" - aplicativos baseados em Kubernetes. Esses aplicativos ajudam a implementar lógica comercial adicional, por exemplo, para trabalhar com recursos de terceiros. Operator foi lançado em 2016 por engenheiros do CoreOS - hoje a
Red Hat é responsável por isso. A ferramenta em si, como o Kubernetes, está gradualmente se tornando o padrão para o desenvolvimento de aplicativos em nuvem. Por exemplo, vários desenvolvedores de DBMS já o
implementaram . E o número de usuários está aumentando constantemente.
Spark Outra estrutura de código aberto conhecida para trabalhar com dados não estruturados. O Spark usa primitivas especializadas para processamento recursivo na RAM. Essa abordagem permite aumentar o desempenho do sistema em algumas tarefas (
página 1 ). A ferramenta encontrou um lugar na pilha KOST, pois é
usada ativamente para implantar infraestrutura de nuvem em larga escala,
por exemplo, na Netflix, Oracle, Visa e eBay.
/ Foto de Stephanie McCabe UnsplashTiDB . Este é um DBMS distribuído que combina o processamento de dados transacionais e analíticos (Hybrid Transactional / Analytical Processing, HTAP). Escala horizontalmente, possui alta disponibilidade e segue os princípios do
ACID : atomicidade, consistência, isolamento e durabilidade. O sistema foi criado originalmente com o objetivo de trabalhar na nuvem para simplificar a implantação e o suporte de aplicativos. Essa é uma das principais razões pelas quais ela foi escolhida como o "link de fechamento" da pilha KOST.
O TiDB não é o DBMS mais difundido no mercado (considerando que apareceu
apenas dois anos atrás ), mas tem potencial. Gigantes como
Xiaomi e
BookMyShow , a maior plataforma de reserva de ingressos na Índia, já estão trabalhando com isso. Embora
exista uma opinião de que o TiDB foi escolhido simplesmente para formar uma bela abreviação - KOST. Se desejado, a ferramenta pode ser substituída por Barata, Clickhouse e outras soluções.
Perspectivas
Todas as soluções de código aberto KOST. Portanto, empresas de todos os tamanhos e com todos os orçamentos podem usar a pilha. Espera-se que o KOST traga os maiores benefícios para varejistas e lojas on-line. Especialistas dizem que as novas tecnologias
simplificarão a contabilidade de estoque por meio de um banco de dados flexível e escalável e protegerão os dados pessoais do cliente (graças às tecnologias de contêiner).
A pilha LAMP abriu o caminho para aplicativos da Web, enquanto MEAN, MERN e MEVN abriram o caminho para aplicativos móveis. Espera-se que o KOST ou suas modificações abra novas oportunidades para os desenvolvedores que usam as nuvens em seus projetos.
Leitura adicional sobre o assunto em nosso canal Telegram:Sobre o que escrevemos no primeiro blog corporativo de IaaS: