Nous parlons de ses composants et de ses perspectives.
/ photo Gozha Net UnsplashPourquoi 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 UnsplashTiDB . 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: