CDN搭配OSS如何搭建动静态分离的应用架构

传统的网站产品应用架构,所有资源部署在应用服务器本地存储或挂载的数据存储区,对于动静态资源不作分离, 产品架构如下图所示:

CDN搭配OSS如何搭建动静态分离的应用架构

该架构存在诸多问题:

  • 系统性能会随着系统访问量的增长而受到限制甚至遭遇瓶颈;

  • 静态资源访问量巨大时,占用出口带宽,影响动态请求响应;

  • 用户请求分散时,回源距离长,影响用户体验(单纯使用CDN仍然需要回源拉取)。

二、CDN+OSS架构方案:

该架构充分利用到“OSS带宽/流量成本低、独立响应、存储空间无上限”的特点,结合CDN分发网络,实现资源动静分离,支持海量用户访问。

优化后产品架构如下图所示:

CDN搭配OSS如何搭建动静态分离的应用架构

1、适用场景

  • 静态文件存储量大,文件数量多,文件体积较大,服务器存储空间不够;

  • 静态文件访问量大,占用带宽负载或服务器负载,I/O问题导致用户访问卡顿;

  • 用户分布较为分散,分布在全国各地、各运营商;

  • 对文件下载速度要求较高,且并发下载量高。

2、架构描述

涉及产品介绍:
  • 对象存储服务(OSS:Object Storage Service)是京东云自主研发的大规模分布式对象存储服务,面向企业和个人开发者提供高可用、低成本、强安全的云端存储服务。您可以实现对数据的统一管理,满足各类存储需求。支持标准的 RESTfulAPI 接口,您只需按实际用量付费,无最低使用限制。支持流式写入和文件写入两种方式。面对冷数据存储的场景,对于那些访问频率比较低,同时对访问速度要求不高的数据,可以将数据以低频访问的方式进行存储,为您保存和备份资料提供了一个海量低价的空间。

  • 京东云CDN(Content Delivery Network),基于京东优质网络基础设施和智能云计算技术,向用户提供低成本、高性能、可扩展的互联网内容分发服务。利用广泛的节点覆盖和先进的云调度、云存储技术,将海量内容更快、更可靠地投递给互联网终端用户,降低网站运营成本,提升用户互联网应用体验。京东云 CDN 的前身是服务于京东商城的自建 CDN 平台,历经多年 618 和 11.11等大促业务活动考验,京东云 600+ 节点广泛覆盖于全国各区域和运营商,精选全网优质基础设施,边缘节点覆盖全网、全地域,真正实现就近接流、就近推流。

    将京东云的对象存储和CDN服务搭配使用,使用京东自建的全网CDN加速节点,为您提供上传下载双向加速,实现全网覆盖、快速高效的内容分发。

架构优势:
  • 降低Web/应用服务器负载,静态资源响应压力转移到CDN,避免性能影响;

  • 费用最低,OSS的存储费用远低于云主机磁盘费用;

  • 超大容量存储空间,大带宽上传通道,无需担心存储空间上限;

  • 降低流量费用,正常访问热度情况下,相比直接访问OSS,减少95%回源流量。

三、实际案例

以一个常见的Web站点为例。www.abc.com是一个新闻门户网站,有500GB的新闻图片、新闻视频、JS文件等静态内容,使用了LAMP架构,目前站点全套架构部署在京东云上。随着用户业务发展,访问量的不断增长,不少用户反映,访问网站的速度越来越慢,图片、视频加载慢,卡顿率高,网站响应慢。客户工程师发现用户上传的图片越来越多,业务高峰期,带宽峰值很高,服务器I/O经常被占满。

对于以上案例我们可以利用以上介绍的OSS+CDN架构对网站进行优化,实现动静分离的产品架构,提升用户访问体验,同时成本可控。

解决方案及步骤如下:

1、对网站应用架构进行整理,区分动态程序部分和静态部分到不同的目录进行管理,建立image、video、js目录,分别放置所有网站图片素材;

2、京东云控制台进入OSS产品,新建一个Bucket。根据云主机所在的区域选择bucket所在区域,权限选择“公共读”,bucket名称与云主机新建的目录的名称对应,如“abc-image-bucket”、“abc-video-bucket”和“abc-js-bucket”;

3、分别绑定域名image.abc.com、video.abc.com、js.abc.com并进行CDN加速。

4、上传文件:提供控制台上传和表单上传两种方式。

  • 控制台上传:可以通过对象存储控制台上传小于1GB 的文件。如您要上传的文件大于1GB,请通过对象存储 API或SDK的方式上传。

  • 表单上传:表单上传指用户使用OSS API中的Post Object请求来完成文件的上传,非常适合嵌入在HTML网页中来上传文件;

5、修改DNS调度,增加CNAME解析,将原本访问源站的请求,调度到CDN加速域名,以后用户访问您的网站的静态文件就全部通过OSS+CDN的方式访问,不再占用您云主机的资源。

四、典型应用场景

  • 新闻门户网站

  • 应用分发市场

  • 在线音乐、在线K歌

  • 视频、短视频(UGC/PGC)

  • 电影院线

  • 在线教育

原创文章,作者:HPIOK,如若转载,请注明出处:http://www.wangzhanshi.com/n/12541.html

(0)
HPIOK的头像HPIOK
上一篇 2025年1月1日 17:07:12
下一篇 2025年1月1日 17:07:14

相关推荐

  • cdn支持虚拟主机么

    cdn支持虚拟主机吗?虚拟主机是支持cdn加速的。cdn加速技术,可以避免网站打开速度慢,或是高峰时间段,由于网站访问量过大,服务器无法负载,导致访问网站速度下降等情况。 cdn通…

    CDN加速 2025年1月1日
  • 如何查看网站cdn加速了没有

    网站那些事内容分发网络(Content Delivery Network,简称CDN)是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。网站那些事CDN…

    2025年1月2日
  • CDN怎么实现网络加速

    CDN全称是Content Delivery Network,其目的是解决因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景。使用户可就近取得所需内容,解…

    2025年1月1日
  • cdn的概念是什么

    网站那些事内容分发网络(Content Delivery Network,简称CDN)是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。网站那些事CDN…

    2025年1月1日
  • CDN的基本原理和用处

    网站那些事内容分发网络(Content Delivery Network,简称CDN)是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。网站那些事CDN…

    2025年1月1日
  • 怎么在CentOS7系统中搭建一个CDN

    一丶试验要求 CDN基础实验2—-基于nginx+squid实现缓存功能 1、搭建两个web服务,使用nginx实现。 一个做源站(然后域名为:www.cdntest.…

    CDN加速 2025年1月1日
  • 怎么利用cdn加速的探讨

    与其他CDN服务商相比,网站那些事CDN的主要优势包括稳定快速、性价比高、简单易用、高效智能。比较多的用户会问到稳定快速这个优点,一般来说,网站那些事的CDN特点是分担源站压力,避…

    2025年1月2日
  • cdn加速的作用主要是什么

    与其他CDN服务商相比,网站那些事CDN的主要优势包括稳定快速、性价比高、简单易用、高效智能。比较多的用户会问到稳定快速这个优点,一般来说,网站那些事的CDN特点是分担源站压力,避…

    2025年1月2日
  • 电商网站使用cdn加速有什么优势

    1.提高网页加载速度 Diycdn全站加速服务实现了全网监控,调度精准, 节点丰富,实时动态优化访问线路,保障极致加速状态,有效提高页面加载速度,给用户良好购物体验。 2.稳定数据…

    CDN加速 2025年1月2日
  • cdn服务器指的是什么

    cdn服务器指的是什么 CDN全拼是Content Delivery Network。全面解决了用户访问量大、网络带宽小、网点分布不均等原因,是解决用户访问网站的响应速度慢的根本原…

    CDN加速 2025年1月2日

发表回复

登录后才能评论