Rust语言之GoF设计模式:代理模式


代理是一种结构设计模式,它提供一个对象来替代客户端使用的真实服务对象。代理接收客户端请求,执行一些工作(访问控制、缓存等),然后将请求传递给服务对象。

例如诸如 Nginx 之类的 Web 服务器server.rs 可以充当您的应用程序服务器的代理:

  • 它提供对应用程序服务器的受控访问。
  • 它可以做速率限制。
  • 它可以做请求缓存。

Pingora:Cloudflare用Rust编写的取代Nginx代理服务器