网络架构实战课

网络架构实战课 / 练好网络内功,培养架构思维

谢友鹏 某大厂技术专家

  • 课程介绍
  1. 开篇词|如何练好网络架构这门“内功心法”?

    学习网络架构并非一蹴而就的过程,关键在于理论与实践相结合。我希望通过这门课程,帮助你练好网络架构这门“内功心法”。

  2. 导学|实验说明&学习指南

    我们先来看看后续课程的实验环境要如何搭建,以及实战调试和网络诊断的思路和常用工具,为后续的实战环节打好基础。

  3. 加餐|直播回放:高可靠网络架构与故障预防

    直播回放,一小时带你了解高可靠网络架构与故障预防思路、方法。

  4. 01|一个数据包的网络之旅:网络是如何工作的?

    我们都知道“客户端-服务端”网络模型,但实际上,客户端和服务端之间可能相隔万里。那数据包是如何在这个庞大的网络中传输的呢?这节课我们就来探讨这一话题。

  5. 02|架构设计思考:网络架构设计要考虑哪些要素?

    这节课,我们将深入分析“网络”的核心职责以及“架构”设计时需要权衡的因素,帮助你更全面地理解网络架构的构建原则,也为接下来的学习提供一个全局视角。

  6. 实战前的叮嘱|写给网络领域新同学的话

    这次加餐是为刚刚接触网络领域的同学提供一些实战建议,帮助大家少走弯路。

  7. 03|主备: 怎样防范单点故障?

    “主备”架构便是应对单点故障的有效手段之一。这节课,我们就结合案例深入学习一下如何从多机器、多机房、多城市的维度设计主备网络架构。

  8. 04|集群(上):怎样实现横向扩展?

    接下来的两节课,我们将通过深入探讨横向扩展的策略,分析网络路径上各个转发设备的横向扩展方法。

  9. 05|集群(下):怎样实现横向扩展?

    上一节课我们分析了网络横向扩展架构,并且已经知道可以通过DNS进行横向扩展、也可以通过LB扩展下游服务,今天这节课我们重点关注LB自身怎样横向扩展。

  10. 06|限流:怎样防止应用被打垮?

    在当今互联网应用中,流量的激增往往是不可预见的,这时候就需要引入有效的限流方案,今天我们就来学习如何限流。

  11. 07|控影响:怎样可靠升级服务?

    这节课我们就来看看如何在服务升级中有效控制影响,确保升级的可靠性。之后,我们还会深入分析网络服务如何实现无中断升级。

  12. 08|纵向扩展(上):常见的低性能代码逻辑有哪些?

    人们对性能的追求从未停歇,总是希望在任何情况下最大化单台机器的性能表现,让我们从这节课开始提升单机性能之路。

  13. 09|纵向扩展(中):网络模型和协议调优

    在上一节课中,我们从应用层代码的角度探讨了如何提升单机性能,今天我们将进入单机性能优化的第二个层面,从网络模型和协议的角度进一步提升性能。

  14. 10|纵向扩展(下):怎样通过架构优化提高单机性能?

    今天我们将进入单机性能优化的第三个层面,讨论如何简化处理路径或用硬件为CPU分担压力,来进一步提升性能。

  15. 11|减法与重试:怎样优化弱网?

    弱网问题是如何产生的?我们又该采取哪些措施,让服务在弱网环境下也能保持流畅和稳定呢?

  16. 12|分片、并发与续传:怎样高效上传资源?

    今天这节课,我们就来聊聊如何防范上传过程中的脏数据问题,之后我还会带你深入了解分片上传、追加上传、断点续传、秒传等提升性能和可靠性的关键技术。

  17. 13|DNS:域名解析系统是怎样工作的?

    这节课我们就来详细解析 DNS 的工作原理和它的层级结构,并通过具体实例熟悉域名解析的过程,帮助你理解 DNS 如何完成域名转化任务的。

  18. 14|CDN 架构(上):怎样加速静态资源下载?

    我们将从全局的角度出发,学习CDN的基本原理、调度机制、组成和度量指标。

  19. 15|CDN架构(下):怎样加速静态资源下载?

    这节课我们将深入学习CDN的节点系统,重点了解如何优化命中率、应对热点场景,设计高效的CDN节点集群架构。随后,我们还会学习存储结构和回源优化方案。

  20. 16|全球网络加速架构:怎样加速动态请求?

    这节课我们来一起探讨全球加速技术。

  21. 17|SSL:怎样在公网安全传输数据?

    这节课,我们将深入探讨TLS协议是如何通过加密、认证、防重放机制和数据完整性校验等多重安全手段,来确保数据在公网安全传输的。

  22. 18|VPN:怎样构建安全的企业网络?

    对于某些需要更通用解决方案的情况,TLS 并不是最优选择,这时我们可以考虑VPN方案。这节课我们就来学习VPN的原理与应用场景。

  23. 19|多重武装:怎样建设安全的网络架构?

    这节课,我们将会学习如何通过多层次的安全防护来确保公网服务的安全性。

  24. 20|兼容:网络协议怎样在存量中迭代?

    今天的课程,我们将深入探讨网络协议兼容这一话题。

  25. 21|VPC架构:云网络时代多租户怎样无感隔离?

    今天,我们将围绕云计算的租户网络如何隔离的话题,探索VPC在架构层面是怎样在原有网络设备“无感”情况下,完成这一挑战的。

  26. 加餐|思考题答案合集

    为了方便你参考对照,这次加餐,我把思考题的参考答案集中发布出来,方便你集中对照,查漏补缺。

  27. 加餐|搞懂 Nginx限流的关键概念

    这次加餐,我们来看看如何通过实验加深对Nginx限流的理解。

  28. 结束语|每一次问题,都是成长的契机

    今天我想和你分享一下,有哪些方法和思维,对我的技术成长比较有帮助。希望也能给你一些启发。

  29. 结课测试|来赴一场满分之约吧

    为了帮你检验自己的学习成果,我特意准备了一套结课测试题,快来挑战吧。

课程介绍

你将获得 高手引领,全面系统掌握网络知识 沉浸式跟练,10 + 实验动手案例 抽丝剥茧,解析网络底层原理 攻克网络架构设计和优化典型问题 讲师介绍 课程介绍...

你将获得

  • 高手引领,全面系统掌握网络知识
  • 沉浸式跟练,10 + 实验动手案例
  • 抽丝剥茧,解析网络底层原理
  • 攻克网络架构设计和优化典型问题

讲师介绍


课程介绍

然而网络是一个庞大的知识体系,理论内容比较枯燥,只靠自己摸索很难把握其中的原理与细节。若只是死记硬背,不但容易遗忘,也容易与实际工作脱节。特别是对于初学者和少有实践经验的工程师,想要练好网络架构这门“内功心法”,更是困难重重。

为此,我们邀请了谢友鹏老师开设这门课程,带你全面掌握现代网络架构设计的核心技能,理解网络架构的深层次原理,并能够将理论应用到实际项目中,解决各类网络架构设计和优化问题

课程分为基础篇和实战篇两大部分。

基础篇将从最基本的网络概念入手,让你建立网络架构的初步认知与全局视角。我们会学习数据包如何在网络中流转,以及涉及的各类操作和协议,并探讨网络架构的基本职责与设计要素。

实战篇将从网络架构的高可靠、高性能、高安全和可扩展四部分展开。

高可靠部分,我们会学习如何设计高可靠的架构,包括主备架构、集群架构、限速限流和无损升级等技术方案。掌握这些内容后,你不仅能设计多机房、多城市的高可用架构,还能构建可横向扩展的负载均衡和服务器集群,确保系统在任何情况下都能稳定运行。

高性能部分聚焦于如何在代码层面、网络协议层面以及单机架构层面提升性能。我们会涉及性能调优方法、高效调度机制设计以及如何实现 CDN 和全球加速等优化方案。这些有助于你设计出高效的网络架构,优化服务的响应速度和吞吐量。

高安全部分主要讲解 SSL 加密传输的基本原理、VPN 技术的实现和应用层的安全防护措施。可扩展性部分主要学习如何通过“兼容性”和“无感升级”实现网络的持续演进。掌握这些之后,能让你更加从容地应对网络架构里的安全与优化升级问题。

课程仓库链接:https://github.com/xyp-root/geektime-hands-on-network-architecture


课程目录


适合人群

本课程主要受众群体为初级、中级开发人员、解决方案工程师和架构师,尤其是已经掌握一些网络和架构理论知识,想通过实战进一步锻炼网络和架构能力的同学。


订阅须知