KOST: ce qui est inclus dans la nouvelle pile technologique pour le développement d'applications cloud

Nous parlons de ses composants et de ses perspectives.


/ photo Gozha Net Unsplash

Pourquoi une nouvelle pile est apparue


Il existe de nombreuses piles pour le développement de logiciels. L'un des plus connus est LAMP (Linux, serveur HTTP Apache, MySQL, PHP). Le site Web de Wikipédia et plusieurs autres projets de la Fondation Wikimédia y sont construits . LAMP a même été utilisé sur Facebook pour résoudre un certain nombre de problèmes.

Mais on pense que LAMP, bien qu'il s'agisse d'une pile éprouvée, n'est pas bien adapté à la construction de grandes applications évolutives. Par conséquent, aujourd'hui, lorsque les entreprises transfèrent leurs charges de travail vers le cloud , des ensembles de technologies alternatives sont de plus en plus utilisés.

L'une des piles les plus populaires pour le cloud est MEAN - MongoDB, Express.js, Angular et Node.js (souvent nginx est ajouté à ce dernier, qui est utilisé comme serveur proxy inverse). Il est «lié» à JavaScript, et dans ce langage, vous pouvez écrire à la fois les parties serveur et client. Cette pile est utilisée par Paypal, Netflix et The New York Times. Il est également utilisé dans le développement d'applications mobiles. MERN et MEVN sont également considérés comme des ensembles technologiques populaires, dans lesquels Angular est remplacé par React ou Vue.js, respectivement.

Une pile alternative, KOST, a récemment commencé à prendre de l'ampleur. Il comprend Kubernetes, Operator, Spark et TiDB. Son objectif est d'optimiser le traitement des données dans les clouds privés, publics et hybrides.

Composants


Kubernetes . Peut-être l'un des outils les plus connus pour gérer les applications de conteneurs. Il est devenu une partie de KOST parce que c'est une sorte de norme dans l'industrie informatique. Il est soutenu par des membres de la Cloud Native Computing Foundation ( CNCF ). Quelqu'un appelle même Kubernetes un «système d'exploitation pour le cloud». De nombreux grands fournisseurs IaaS et développeurs d'outils de virtualisation proposent déjà leurs solutions basées sur Kubernetes - par exemple, OpenShift, VMware PKS ou Rancher.

Opérateur . Un ensemble ouvert d'outils de gestion des "opérateurs" - applications basées sur Kubernetes. Ces applications aident à implémenter une logique métier supplémentaire, par exemple, pour travailler avec des ressources tierces. Operator a été publié en 2016 par des ingénieurs de CoreOS - aujourd'hui Red Hat en est responsable . L'outil lui-même, comme Kubernetes, devient progressivement la norme pour le développement d'applications cloud. Par exemple, plusieurs développeurs de SGBD l'ont déjà implémenté . Et le nombre d'utilisateurs augmente régulièrement.

Spark Un autre framework open source bien connu pour travailler avec des données non structurées. Spark utilise des primitives spécialisées pour le traitement récursif en RAM. Cette approche vous permet d'augmenter les performances du système sur certaines tâches ( page 1 ). L'outil a trouvé sa place dans la pile KOST, car il est activement utilisé pour déployer une infrastructure cloud à grande échelle, par exemple, dans Netflix, Oracle, Visa et eBay.


/ Photo par Stephanie McCabe Unsplash

TiDB . Il s'agit d'un SGBD distribué qui combine le traitement transactionnel et analytique des données (traitement transactionnel / analytique hybride, HTAP). Il évolue horizontalement, a une haute disponibilité et suit les principes de l' ACID : atomicité, consistance, isolation et durabilité. Le système a été initialement créé dans le but de travailler dans le cloud pour simplifier le déploiement et la prise en charge des applications. C'est l'une des principales raisons pour lesquelles elle a été choisie comme «lien de fermeture» de la pile KOST.

TiDB n'est pas le SGBD le plus répandu sur le marché (étant donné qu'il est apparu il y a seulement deux ans ), mais il a du potentiel. Des géants tels que Xiaomi et BookMyShow , la plus grande plateforme de réservation de billets en Inde, y travaillent déjà. Bien qu'il existe une opinion selon laquelle TiDB a été choisi simplement pour former une belle abréviation - KOST. Si vous le souhaitez, l'outil peut être remplacé par Cockroach, Clickhouse et d'autres solutions.

Perspectives


Toutes les solutions open source KOST. Par conséquent, les entreprises de toutes tailles et de tous budgets peuvent utiliser la pile. KOST devrait apporter les plus grands avantages aux détaillants et aux magasins en ligne. Les experts affirment que les nouvelles technologies simplifieront la comptabilité des stocks grâce à une base de données flexible et évolutive et à la sécurisation des données personnelles des clients (grâce à la technologie des conteneurs).

La pile LAMP a ouvert la voie aux applications Web, tandis que MEAN, MERN et MEVN ont ouvert la voie aux applications mobiles. On s'attend à ce que KOST ou ses modifications ouvrent de nouvelles opportunités pour les développeurs utilisant les nuages ​​dans leurs projets.



Lecture supplémentaire sur le sujet de notre chaîne Telegram:


Ce que nous écrivons dans le premier blog d'entreprise IaaS:

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


All Articles