静态内容托管模式 Static Content Hosting Pattern

未匹配的标注

描述

部署静态内容到一个基于云的存储服务。这个模式可以减少潜在的昂贵的计算实例的需求。

背景和问题

Web应用程序通常包括静态内容的一些元素,如嵌入式图像,样式表和客户端 JavaScript 文件。虽然Web服务器对这些静态资源有缓存优化,但是仍然需要请求和下载静态资源。

解决方案

在大多数云托管环境中,静态资源做了很多的优化,例如CDN,缓存,负载均衡等。

liaoliaophp 静态内容托管模式

注意事项

  1. 支持HTTP和HTTPS。
  2. 拥有内容分发网络。

何时使用

  1. 静态资源托管需要收取费用的应用。
  2. 需要使用内容分发网络的应用。
  3. 监测成本和带宽的使用。

结构中包含的角色

  1. Application 应用
  2. StorageService 存储服务
  3. Web web应用

最小可表达代码

// 应用
class Application
{
    public function getUser()
    {
        var_dump('获取用户信息');
    }
}

//  存储服务
class StorageService
{
    public function getHTML()
    {
        var_dump('获取html');
    }
}


// web应用
class Web
{
    private $app;
    private $storageService;

    public function __construct()
    {
        $this->app = new Application;
        $this->storageService = new StorageService;
    }

    public function handle()
    {
        $this->storageService->getHTML();
        $this->app->getUser();
    }
}


(new Web)->handle();

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
发起讨论 只看当前版本


暂无话题~