第八课: 利用Tokio实现一个高性能Mini Http Server

Posted by JoshSu Blog on September 12, 2021

大家好, 欢迎大家来参加本次公开课.

今天的公开课的主题是, 利用Tokio实现一个高性能Mini Http Server. Rust web框架建议选用Axum

公开课正式开始前首先我来简单的介绍一下自己.

我叫苏林, 是一名从事于互联网研发的程序员, 也是一名技术爱好者, 在互联网行业有十余年, 先后效力于电商、SaaS领域, 对底层系统级开发比较感兴趣, 也才促使我学习和探索Rust语言.

现在开始今天正式的公开课, 今天的公开课的按以下几部份来进行分享.

1、高性能Http Server实战课程开篇 => 主要跟大家聊一聊, 接下来几次公开课的安排. 会以短链服务为背景, 如何一步一步的来实现.

2、回顾Tokio是什么 => 因为高性能Http Server离不开Tokio, 需要借助于异步框架Tokio来构建.

3、利用Tokio实现一个Mini Http Server => 通过带领大家实操来实现一个简单版的Http Server, 了解Http Server的本质是什么?

4、压测Mini Http Server => 对比Java, 选用基于Netty的SprintBoot框架来进行压测, 让大家感受Rust异步框架Tokio的性能.

5、Rust Web框架生态介绍及推荐使用Axum框架 => 这一小节会给大家聊一聊为何会使用Web框架, 以及Rust web框架生态如何, 在后面的公开课里, 会采用Axum框架来进行后面的开发.

期望公开课达到的目的. 1、实战: 学会从0开始设计架构短链服务. 2、Http Server的本质是什么. 3、了解Rust Web框架生态, 为我们后面技术选型提供一些参考.

接下来开始第一部分 “高性能Http Server实战课程开篇”

讲一讲接下来公开课的安排, 介绍短链服务