Comment tirer parti de Go pour vos besoins en réseau

De Get Docs
Aller à :navigation, rechercher

Vidéo

Voir la vidéo YouTube

À propos du discours

Cette session met en lumière le parcours de réseautage de Sneha Inguva à travers Go. Elle discute des packages utiles, des apprentissages clés et des difficultés rencontrées lors de la création d'une variété de services de mise en réseau à l'intérieur et à l'extérieur de DigitalOcean. Repartez avec une compréhension claire de la manière d'exploiter spécifiquement Go pour vos propres besoins de mise en réseau.

Ce que vous apprendrez

  • Comment tirer parti du package net de Go et de plusieurs packages open source pour créer des primitives de mise en réseau courantes telles que des équilibreurs de charge, des scanners de ports et des serveurs DHCP
  • Les packages Go pour tirer parti de diverses connexions (sockets Unix, sockets bruts et sockets de paquets) pour envoyer des paquets ou des trames
  • Protocoles de mise en réseau utilisés par les services susmentionnés
  • Avantages de la simultanéité de Go et difficultés de tester les services de mise en réseau

Ressources

Le parcours de réseautage de Sneha à travers Go

"Mon incursion dans Go a commencé il y a quelques années lorsque j'ai commencé à travailler chez DigitalOcean. En construisant une couche d'abstraction au-dessus de Kubernetes et en me familiarisant avec le langage, j'ai commencé à l'aimer. D'une syntaxe simple, avec des primitives de concurrence étonnantes et une merveilleuse communauté, Go était un excellent choix pour une société d'hébergement cloud avec une variété de microservices de bas niveau côté serveur.

Il y a deux ans, cependant, j'ai rejoint l'équipe de mise en réseau définie par logiciel et j'ai découvert une autre application de Go ; services de mise en réseau. L'équipe réseau de DigitalOcean utilise Go à diverses fins, des serveurs DHCP aux services de gestion des adresses IP, en passant par les wrappers autour des outils de commutation virtuelle. Intrigué, j'ai décidé d'étudier également comment Go pourrait être utilisé pour créer d'autres services tels que des scanners de ports et des équilibreurs de charge.

Cette session met en lumière mon parcours de réseautage via Go. Je discute des packages utiles, des apprentissages clés et même des difficultés rencontrées lors de la création d'une variété de services de mise en réseau à l'intérieur et à l'extérieur de DigitalOcean. Je discute à la fois des packages pertinents au sein de la bibliothèque standard et des packages open source utilisés pour implémenter les principaux protocoles réseau. Grâce à cette conférence, j'espère que vous comprendrez comment tirer parti spécifiquement de Go pour vos propres besoins en matière de réseautage.

À propos du présentateur

Sneha Inguva est ingénieur logiciel au sein de l'équipe réseau de DigitalOcean. Elle aime créer des produits cloud le jour et déboguer les erreurs inquiétantes annulées par le contexte la nuit. Fait intéressant, son parcours dans ce domaine fantastique l'a amenée des jeux de casino aux startups d'impression 3D. Dans ses temps libres, elle se prélasse professionnellement avec son chat pendant la FMH.