如何利用Go满足您的网络需求
来自菜鸟教程
视频
关于谈话
本次会议重点介绍了 Sneha Inguva 通过 Go 建立的网络之旅。 她讨论了在 DigitalOcean 内部和外部构建各种网络服务时所面临的有用软件包、关键学习和困难。 清楚地了解如何专门利用 Go 来满足您自己的网络需求。
你会学到什么
- 如何利用 Go 的 net 包和几个开源包来构建常见的网络原语,例如负载平衡器、端口扫描器和 DHCP 服务器
- Go 的包,用于利用各种连接(Unix 套接字、原始套接字和数据包套接字)来发送数据包或帧
- 上述服务使用的网络协议
- Go 的并发优势和测试网络服务的困难
资源
Sneha 的 Go 网络之旅
“几年前,当我开始在 DigitalOcean 工作时,我开始涉足 Go。 在 Kubernetes 之上构建抽象层并熟悉该语言时,我开始喜欢它。 语法简单,具有惊人的并发原语和出色的社区,Go 是拥有各种低级服务器端微服务的云托管公司的绝佳选择。
然而,两年前,我加入了软件定义网络团队,并了解到 Go 的另一个应用; 网络服务。 DigitalOcean 的网络团队将 Go 用于各种目的——从 DHCP 服务器到 IP 地址管理服务,甚至是围绕虚拟交换机工具的包装器。 出于好奇,我决定研究如何使用 Go 构建其他服务,例如端口扫描器和负载平衡器。
本次会议重点介绍了我通过 Go 建立的网络之旅。 我讨论了在 DigitalOcean 内部和外部构建各种网络服务时所面临的有用软件包、关键知识,甚至是所面临的困难。 我讨论了标准库中的相关包和用于实现关键网络协议的开源包。 通过这次演讲,我希望您了解如何专门利用 Go 来满足您自己的网络需求。”
关于演示者
Sneha Inguva 是 DigitalOcean 网络团队的一名软件工程师。 她喜欢白天构建云产品,晚上调试不祥的上下文取消错误。 有趣的是,她在这个奇幻领域的旅程将她从赌场游戏带到了 3D 打印初创公司。 在业余时间,她在 WFH 时专业地和她的猫一起闲逛。