Non classé

5 projets Open Source Go les plus populaires pour les débutants

Par Titanfall , le 22 avril 2019 - 7 minutes de lecture


Golang est un langage de programmation développé par Google. Ce langage à typage statique présente des fonctionnalités supplémentaires telles que le ramassage des ordures, la sécurité de type, certaines fonctionnalités de typage dynamique, une grande bibliothèque standard, etc. Au cours des dernières années, le nombre de projets Go Open Source de haute qualité a augmenté de façon exponentielle. et la communauté open source a également adopté le langage de programmation.



Et, il ne s’agit pas uniquement de la communauté open source, les équipes d’ingénierie de sociétés natives de données ont également adopté ce langage de programmation, Go devenant le langage dominant. pour les systèmes fonctionnant dans Infrastructure-as-a-Service, Orchestration et Platform-as-a-Service, Apcera PDG Derek Collison a noté dans le blog Go. Des entreprises telles que CloudFlare, Google et Splice migrent toutes vers Go. Cela signifie que Go est devenu la langue principale d'un large éventail de cas d'utilisation, a noté le blog Go. Kubernetes et Docker ont créé de nouvelles solutions sur Go, tandis que d’autres projets open source tels que Hugo, Syncthing et Fzf ont permis de créer de meilleures expériences. Blog. Selon un 2018 Enquête auprès des développeurs de débordement de pile, Go bagged la place n ° 5 dans les langues les plus aimées et les 5 langues les plus recherchées.

Dans cet article, nous vous aidons à programmer avec Go avec ces 5 meilleurs projets open source adaptés aux débutants.


W3Schools


(La liste n'a pas d'ordre particulier)

1 | Docker

Docker libère le potentiel de votre organisation en offrant aux développeurs et aux services informatiques la liberté de créer, gérer et sécuriser des applications stratégiques sans craindre les blocages technologiques ou d'infrastructure. Docker vous permet d'intégrer des applications traditionnelles et en nuage basées sur Windows Server, Linux et mainframe dans une chaîne logistique automatisée et sécurisée, faisant ainsi progresser la collaboration entre développeurs et exploitants tout en réduisant le délai de rentabilisation.

Cliquez sur ici pour apprendre plus.

Docker Docker offre un moyen pratique de disposer d’environnements de développement locaux qui correspondent souvent à l’environnement de production. Docker dispose également d’un moyen courant de configurer, enregistrer et partager des environnements de serveur à l’aide de conteneurs, ce qui facilite l’installation d’une application ou d’une pile volumineuse à l’aide de la commande simple d’exécution appelée «docker pull» ou «docker run».

Cliquez sur ici des projets impressionnants de la communauté Docker.

2 | etcd

Etcd est écrit en Go et dans un magasin open source distribué clé-valeur qui utilise le Radeau algorithme de consensus pour gérer un journal répliqué hautement disponible. Il s'agit d'un magasin fiable clé-valeur distribué pour les données les plus critiques d'un système distribué, avec pour objectif principal d'être une API bien définie et orientée utilisateur, un TLS automatique avec authentification client optionnelle, une valeur de 10 000 écritures / seconde, fiable correctement distribué en utilisant radeau.

Cliquez sur ici pour apprendre plus.

Etcd fournit un moyen fiable de stocker des données sur un cluster de machines et gère les élections des leaders pendant les partitions réseau. Elle tolère également la panne de la machine, y compris celle du leader. Vous pouvez également stocker les informations de connexion à la base de données ou les indicateurs de fonctionnalité dans etcd sous forme de paires clé-valeur.

Cliquez sur ici pour vérifier quelques cas d'utilisation de etcd.

3 | Kubernetes

Kubernetes est un système open source de gestion applications conteneurisées sur plusieurs hôtes; fournir des mécanismes de base pour le déploiement, la maintenance et la mise à l'échelle des applications. Ce système repose sur une expérience de quinze ans chez Google, qui a exécuté des charges de travail de production à grande échelle, à l'aide d'un système appelé Borg, combiné aux meilleures idées et pratiques de la communauté et hébergé par la Cloud Native Computing Foundation (CNCF).

Cliquez sur ici pour apprendre plus.

le dernière version de Kubernetes v 1.14 avec quelques nouvelles fonctionnalités est publié en mars 2019. Kubernetes est robuste par nature et offre des solutions à divers types de problèmes de déploiement, d’exécution de plusieurs applications, etc. Il est utilisé par les organisations pour ces fonctionnalités et utilise un format descriptif pour vous informer, tout en effectuant un déploiement, il possède son propre vocabulaire. , outils, paradigme, etc. pour les serveurs. Les fonctionnalités de Kubernetes peuvent être utilisées pour un grand nombre de services et de machines, mais moins recommandé pour des projets personnels en raison de sa charge de travail complexe et coûteuse.

Cliquez sur ici maîtriser Kubernetes.

4 | Syncthing

Syncthing est un programme de synchronisation de fichiers en continu. Il synchronise les fichiers entre deux ordinateurs ou plus. Syncthing est toujours en développement, bien qu'un grand nombre de fonctionnalités aient déjà été implémentées, telles que l'interface graphique Web qui configure et surveille Syncthing via une interface réactive et puissante accessible via votre navigateur. Synchronisez autant de dossiers que nécessaire avec différentes personnes. Ce programme n’a pas besoin d’adresses IP ni de configuration avancée: il fonctionne simplement, sur un réseau local ou sur Internet.

Syncthing publie sa dernière version 1.1.1 en avril 2019, dotée de fonctionnalités intéressantes telles que la correction de bogues et d'autres améliorations. La prochaine version, v1.1.2, est attendue pour mai 2019.

Cliquez sur ici pour apprendre plus.

5 | InfluxDB

InfluxDB est une plate-forme de série chronologique open source. Cela inclut les API de stockage et d'interrogation des données, leur traitement en arrière-plan pour l'ETL ou à des fins de surveillance et d'alerte, des tableaux de bord utilisateur, ainsi que la visualisation et l'exploration des données, etc. La branche principale de ce référentiel représente désormais InfluxDB 2.0, qui inclut des fonctionnalités pour Kapacitor (traitement en arrière-plan) et Chronograf (l'interface utilisateur). La dernière version d'InfluxDB 1.x est la version stable et recommandée pour une utilisation en production.

le dernière version Cette base de données chronologiques est publiée depuis avril 2019. En tant que débutant dans InfluxDB, vous pouvez rencontrer des problèmes lors de la suppression de données à l'aide de stratégies de rétention, d'utilisation de la mémoire, d'horodatages lisibles, etc. Cliquez sur ici pour comprendre comment aborder ces situations.

Références:

  1. Déploiement de serveurs Go avec Docker.
  2. Kubernetes: la plate-forme étonnamment abordable pour des projets personnels
  3. Bienvenue dans la documentation de Syncthing
  4. Les questions les plus fréquemment posées: Un guide pour le nouvel utilisateur InfluxDB trop impatient

Fournissez vos commentaires ci-dessous

commentaires

Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.