CDN加速网 爱祝福CDN加速网,我们提供CDN免费网站加速、CDN收费网站加速、CDN视频加速、爱祝福助您网站加速... 服务热线:021-37652603

私有CDN(内容传递网络)怎么部署?私有CDN部署方法

  当Web  Application(以下简称WebApp)大量取代传统桌面应用程式,资讯服务类型的软体公司,需要解决的「重复与浪费」问题,就不只有软体架构本身;相信大家都清楚软体架构本身,需要模组化、元件化,让写好的功能(程式码)可以尽可能再利用,最好有很多Plugins或Modules,当有需要的时候就可以拿来使用或扩充。

 

  资讯服务公司通常不会只有一或少数几项软体专案,而是会建立非常多系统。因此,重复造成的浪费问题就更加严重。

 

7.jpg

  一般来说,经过编译的程式或者原始码本身,都不太会有体积的问题。例如封装成.dll或.jar之后,就可以再不同专案中引用。搭配好的自动化建置机制,通常我们不需要将外部共用的模组(或元件),放到专案的版本控制系统,只有进行测试或最后发布时,才需要把这些档案暂时加进来。

 

  但是WebApp包含的内容并不只有程式,还有许多比较像是「资源」的东西。例如:

 

  jQuery core + jQuery UI + .... 一大票 jQuery Plugins

 

  Ext JS + 一大票 Widgets ...

 

  ICON library + ... 一大票图库

 

  自行开发维护的JavaScript、CSS、ICON 共用libraries 等

 

  如果没有好的解决办法,这些资源除了被重复发布到很多网站伺服器,造成储存空间及频宽的浪费,甚至也会被加到专案版本控制系统的repository。

 

  举例来说,Ext JS 4 的原始码ext-4.0.7-gpl  解压缩后体积高达166MB,为了某些情况除错方便,我们可能不会只保留必要及压缩最佳化的档案,而是需要完整的档案。除非使用的Framework  有良好的Plugins 机制,可以引用Ext JS 但不会实际被加到专案资料夹(只有在建置test 或production  阶段才会加入暂存的区域);否则,一般来说都是直接在WebApp 的资料夹中,也保存一份完整的副本。

 

  相信有很大一部份比例的专案,都是直接就把这些资源加到专案的repository,一起发布到版本控制系统;这是最简便的方式,可是也是最浪费资源。这么做会带来一些问题:

 

  不属于专案的东西,却要纳入专案的版本控管。占空间(虽然现在硬碟很便宜,这问题显得不大)、维护麻烦。

 

  专案的repository 变得十分肥大,真正属于专案的部份也许不到30MB,但整体却超过100MB。对于版本较旧的SVN  来说,执行速度可能随档案愈多愈复杂而变得愈慢。

 

  不管是新加入的成员,或经历一次灾难后需要重新取出(checkout)完整的档案,浪费伺服器资源及网络频宽,最重要的宝贵时间也会因此白白浪费。

 

  假设一家资讯服务公司有20 个系统,就造成资源20 倍浪费。

 

  对于导入持续整合机制的专案来说,又造成更多的浪费。

 

  像是GitHub 等专案托管服务,有档案容量的限制,占空间就是个需要考虑的问题。

 

  即使在开发阶段,解决资源重复造成的浪费问题,例如可以不必将外部资源纳入版本控管;但是最终打包发布时,放到正式的伺服器运作,还是需要加入这些档案(可以透过最佳化让档案少一些、体积小一些),最终,浪费的问题还是存在。

 

  对于资讯服务公司来说,建置私有CDN 不仅可以得到很多好处,而且在云端服务价格低廉的时代,更是很难找到理由不这么做。

 

  CDN(内容传递网路,content delivery  network)的概念,是指一种透过网际网路互相连接的电脑网路系统,提供高效能、可扩展性、及低成本的网路将内容传递给使用者。

 

  简单地说,我们可以建置远端的档案服务伺服器,将WebApp  专案常需要用到的静态资源,都放到这些伺服器,让这些伺服器维持高可用性、扩展性,提供足够的负载量;如此一来,所有的专案共用的WebApp  资源,就可以布署到这些服务器。

 

  建立CDN  的优点很多,包括开发人员可以快速利用(不必每次都要重新下载、建立library),减少远端布署需要的时间,让不同专案之间可以共用资源,降低正式伺服器的存取及频宽消耗,帮助需要高负载的WebApp  减轻负担,...

 

  事实上,Google就建立了自己的CDN,提供包含jQuery、jQuery  UI、Prototype等网站常用到的资源,并且也把这个CDN免费开放给所有开发者使用。

 

  不过,免费的CDN 通常不会刚好有你需要的所有东西;以Ext JS 来说,Google 仅提供核心部份Ext Core,而Sencha  虽然也有为Ext JS GPL 架设CDN,但实测后发现经常有找不到档案的情况。

 

  对资讯服务公司来说,用其他人提供的CDN 并不是个好办法,因为哪天该CDN  结束运作,或者已经不提供某个版本的资源,就会造成一些系统因此受连累而挂点。所以,建置私有CDN 是比较好的方案。

 

  一般来说,自己租用专线架设伺服器来做CDN  并不划算,光是要达到资料及网路的备援,以及高可用性(要预防断电断网路天灾人祸等问题),要付出的成本实在太高。

 

  使用虚拟主机(Virtual Host  或VPN)是个相对便宜的方法,但是一般的虚拟主机都有容量、频宽流量限制,以及不管有没有用到它,都需要付基本的月租费。

 

  所以,本文介绍的方案,是采用Amazon S3(Simple Storage Service)及CloudFront。


 13.jpg

  Amazon S3 的主要优点,包括它是采「使用量付费」,计费内容包括储存空间、存取次数、传输量三项。因此若刚开始只需要放500MB  的档案,就只需要为这有用到的储存空间及传输量付费,注册S3 服务并不需要设定容量,即使未来可能成长到几TB  的容量,也不需要一开始就租赁旗舰级的方案,同时也不会有每月传输量限制的问题。

 

  使用S3 建立CDN 的步骤很简单:

 

  建立S3 Bucket(储存空间),并将名称设为CDN 网址(如:cdn.yourname.com)

 

  修改DNS 设定,将网址透过CNAME 指向Bucket 的End Point 网址

 

  设定Bucket 的Web Site 为Enabled

 

  将要放到CDN 的档案如Ext JS 等,上传至Bucket,并设为Public

 

  对于Mac及Linux的使用者来说,可以用s3cmd工具来管理档案,这个软体可以在command  line下轻松将本地档案,上传或同步到指定的S3位址。

 

  除了在建立CDN 时可以用s3cmd,如果遇到客户因预算或速度考量,需要把专案整个搬迁到企业内部网络可以直接存取的服务器,也可以利用s3cmd  做一份mirror,维持专案使用到的资源有一致的存取配置。

 

  如果开发的WebApp 是需要提供给大众使用,甚至有来自世界各地的使用者,使用S3 可以方便地搭配CloudFront 建置全球化的CDN。

 

  CloudFront 不能储存档案,它是用来「传递」S3 或其他来源的档案,透过分散在世界各地的资料中心(S3  的Bucket),减少网路传递路径的延迟。简单地说,CloudFront 可以让S3 的档案下载速度更快,而且传输费用也比S3  便宜(包括传输费用+存取次数)。

本文链接:http://www.aizhufu.cn/cdn_136.html

热门搜索

CDN SEO CDN是什么 CDN加速 免费CDN 高防CDN 免备案CDN CDN服务 免费CDN加速 香港CDN CDN网络加速 CDN技术 CDN网站加速 CDN高防 视频CDN CDN加速原理 CDN联盟 下载CDN 读懂CDN CDN作用 cdn视频 CC攻击 CDN价格 什么是CDN cdn图片加速 CDN音视频点播加速 cdn视频分发 cdn优势 cdn应用 阿里云CDN CDN实例 ECS阿里云 CDN鉴别 CDN运维 CDN必备知识 CDN速度优化 域名添加CDN CDN HTTPS CDN设置 cdn下载加速 cdn解决方案 cdn原理 如何部署cdn网络 cdn动态加速 cdn加速器 cdn教程 cdn和seo cdn静态加速 cdn加速优势 cdn加速稳定 cdn视频加速 腾讯云cdn CDN命中率 百度云cdn 海外cdn加速 快云cdn pcdn BGP技术 流媒体cdn加速 cdn防御 高防cdn价格 高仿cdn优势 云防cdn 海外cdn 双线服务器cdn IDC接入方式 5g cdn cdn ddos CDN配置 游戏CDN cdn服务器 cdn使用场景 CDN加速配置 CDN流量包 高防服务器 又拍云cdn 七牛云cdn ECDN cdn公司 CDN 加速 cdn资源 CDN缓存 万景云cdn 超级防御cdn 防劫持CDN 云转码cdn 视频直播加速cdn 视频点播加速cdn 视频点播加速cdn和FLV视频点播CDN 视频点播加速cdn和FLV视频点播CDN 标准下载加速cdn 视频点播加速cdn和FLV视频点播CDN 动态内容加速CDN 静态内容加速CDN CDN服务商 云分发 CDN 天一数据CDN 动力在线(Power)CDN YouxiCDN 华为云cdn 天下数据CDN 快快云CDN 亿速云CDN 境外CDN 私有CDN cdn加速好处 CDN常见问题 高防CDN防御DDoS攻击的原理 CND CDN内容路 CDN节点 CDN内容 OSS+CDN CDN系统 CDN服务模式 CDN网络 CDN许可证 香港cdn节点 CDN加速服务 网站CDN CDN;高防CDN CDN主服务器 CDN防护 CDN网络节点 CDN安全 CDN网站 CDN攻击 CDN音视点播 CDN速度 CDN复制技术

热门文章

  • CDN加速方面 哪家速度比较快 比较稳定?

    cdn加速的服务方面的选择还是应该随机而变,针对自己的需求选择最完美的方案才是上上之选,而不能一味的追求性能和稳定。总结:相对完美的方案就是,大项目选择大服务商,小的项目小服务商也够用了!

  • cdn网站加速,如何使用服务器搭建cdn加速?

    网站访问量大的话在中国这样的网速现状中CDN就是一个必不可少的神器,如果网站访问量不大,就直接用IIS好了

  • 免费cdn

    分享整理了10个CDN免费加速服务的地方,不本人一直认为便宜无好货,更何况免费。这些提供免费服务也只是部分流量包是免费,后期大量使用时还是要收费的。话说回来如果你是大量使用,那么你的流量客观,其实此时花点小钱使用收费的非常明智的选择,那么这些免费的你用来练手和评价该服务商是否靠谱用的。

  • CDN阿里云使用入门

    阿里云CDN使用入门 时长13分钟,作者:郭峰(云擎) ,阿里云 - 上云专业服务 简诉: 1. 添加域名,2.复制 CNAME 网址 3. 域名解析选择CNAME 4. 设置缓存配置 5.测试

  • CDN 加速概述

    来源 腾讯云 使用 CDN 加速 COS ,可将存储桶中的内容进行大范围的下载、分发,特别是对于相同内容反复下载的使用场景。通过回源鉴权功能,可以实现使用 CDN 加速私有读存储桶中的内容。通过 CDN 鉴权功能,使内容只能被合法用户下载,避免开放下载可能造成的数据安全与流量成本等问题。

  • 什么是cdn图片加速,什么网站适合用cdn图片加速?

    cdn图片加速服务是指 -CDN网络和客户源文件服务器形成良好的互动,即将源站的图片(jpg,jpeg,png,gif,bmp等各种格式)、flash动画、css / js、及各种文件类型的图片缓存于中心网络中,这些文件的特点在于更新的频率较低,用缓存技术将文件cache在CDN的边缘节点上,即可满足终端用户就近访问的需求。文件可以通过定期和不定期的方式在CDN节点上进行更新:定期更新时CDN中心网络主动更新源站数据,再通过智能解析系统将内容进行优化分配到各CDN网络节点;不定期更新可以通过CDN客服管理系统进行主动推送完成。

  • CDN是什么意思?

    CDN的全称是Content Delivery Network,即内容分发网络。

  • 什么情况下需要CDN音视频点播加速?CDN音视频点播加速有哪些优势?

    高速畅通的点播观看体验吸引更多用户 HTTP音/视频点播加速服务通过将音/视频文件快速分层同步传输到加速节点上,当最终用户访问时将其对网站的请求定向到离用户最近的节点上,为用户提供稳定可靠的HTTP音视频点播服务,同时应用防盗链技术有效保障网站HTTP音/视频不被非法访问。

  • 国内十大CDN服务商提供商及各自优势

    ​CDN,全称内容分发网络(Content Delivery Network),你可以简单地将其理解成一个离你很近的、可以从上面获取到完整的原始数据的服务器,它会定期和拥有原始内容的服务器进行同步,保证用户可以从上面获取到最新的内容。那么国内哪些cdn服务商比较好呢?

  • 域名添加CDN,解决因为攻击打不开网站

    域名添加CDN,解决因为攻击打不开网站,非常实用

友情链接: 安智宝  分类目录  股票分析 

首页 CDN知识 CDN服务 CDN视频

Copyright © 2018-2020 爱祝福CDN,CDN网站加速 All rights reserved 沪ICP备11011846号-6