ビデオ

トークについて

このセッションでは、Goを介したSnehaInguvaのネットワーキングの旅に焦点を当てます。 彼女は、DigitalOceanの内外でさまざまなネットワーキングサービスを構築する際に直面する有用なパッケージ、重要な学習、および苦労について説明します。 独自のネットワークニーズにGoを具体的に活用する方法を明確に理解してください。

あなたが学ぶこと

  • Goのネットパッケージといくつかのオープンソースパッケージを活用して、ロードバランサー、ポートスキャナー、DHCPサーバーなどの一般的なネットワークプリミティブを構築する方法
  • さまざまな接続(Unixソケット、rawソケット、およびパケットソケット)を活用してパケットまたはフレームを送信するためのGoのパッケージ
  • 前述のサービスで使用されるネットワークプロトコル
  • Goの同時実行のメリットとネットワークサービスのテストの苦労

資力

SnehaのGoを通じたネットワーキングの旅

「Goへの進出は、数年前にDigitalOceanで働き始めたときに始まりました。 Kubernetesの上に抽象化レイヤーを構築し、言語に慣れているうちに、私はそれが好きになりました。 構文的にシンプルで、驚くべき同時実行プリミティブと素晴らしいコミュニティを備えたGoは、さまざまな低レベルのサーバー側マイクロサービスを備えたクラウドホスティング会社にとって優れた選択肢でした。

しかし、2年前、私はソフトウェア定義のネットワーキングチームに参加し、Goの別のアプリケーションについて学びました。 ネットワーキングサービス。 DigitalOceanのネットワーキングチームは、DHCPサーバーからIPアドレス管理サービス、さらには仮想スイッチツールのラッパーまで、さまざまな目的でGoを使用しています。 興味をそそられて、ポートスキャナーやロードバランサーなどの他のサービスを構築するためにGoをどのように使用できるかについても調査することにしました。

このセッションでは、Goを介したネットワーキングの旅に焦点を当てます。 DigitalOceanの内外でさまざまなネットワーキングサービスを構築する際に直面する、便利なパッケージ、重要な学習、さらには苦労についても説明します。 標準ライブラリ内の関連パッケージと、主要なネットワークプロトコルの実装に使用されるオープンソースパッケージの両方について説明します。 この講演を通じて、自分のネットワーキングのニーズにGoを具体的に活用する方法を理解していただければ幸いです。」

プレゼンターについて

Sneha Inguvaは、DigitalOceanのネットワーキングチームのソフトウェアエンジニアです。 彼女は、昼間はクラウド製品を構築し、夜は不吉なコンテキストキャンセルエラーをデバッグすることを楽しんでいます。 興味深いことに、この幻想的な分野での彼女の旅は、カジノゲームから3Dプリントのスタートアップへと彼女を連れて行きました。 余暇には、WFHをしている間、彼女は猫と一緒にプロのようにくつろいでいます。