中小型公司静态资源管理部署方案

资源分布

一、公共资源

公共资源需要单独存放,如:jquery的各个版本和压缩版本、ico图标等公用信息

1、 避免访问我们的网站下不同子站点需要多次下载相同静态资源的问题

2、  避开浏览器对同一个域名下链接数量的限制,一定程度上增加并行度

3、  域名common.xxx.com、子域名如:js\css\img

二、模块化资源

根据业务模块划分静态资源的存储、建立相应的静态域名

如:业务模块一下相关项目使用stat1.xxx.com、业务模块二下相关项目使用stat2.xxx.com,下设不同子目录,如:js\css\img

版本管理

一、版本号管理

1、版本号存放   Redis-->DataBase

2、版本号管理

命名格式:文件名+后缀名.扩展名?V=版本号

如baser20151204.css?V=v2015151204

后台管理:为每个业务模块下的每个子项目建立统一的后台,来管理静态资源的后缀名和版本号,不需要把后缀名版本号单独放在配置文件中。避免静态资源和应用程序的绑定关系,如果仅仅静态资源改动、避免对应用程序的重启和修改;

方便回退,如果新发布的静态资源出现问题,只需要通过后台管理把后缀名和版本号修改成上一个版本即可,发布保留多个版本的静态资源。

二、静态资源发布

建议可以由静态开发人员去做,他们把相关资源开发完成,按照上面命名规则名称之后发布到测试和生产环境(不会影响到已有项目的运行),开发人员如果需要切换样式则可以通过后静态资源台管理系统进行切花。

缓存控制

一、接入CDN

二、增加浏览器本地缓存控制策略(待定)。

体积控制

一、文件压缩

Gzip、deflate(方案待定)

二、文件合并(待定)

图片上传管理

一、功能

设立统一的上传接口、保留原图和生成的缩略图、缩略图默认应该支持基本的图片尺寸、72*72、200*200等,也要支持根据传递参数,生成相应的缩略图。

二、存放

域名:img.xxx.com、file.xxx.com

存放子目录根据业务模块进行划分、如{A}\{A.1}\a.jpg,有调用者提供相关业务部门和项目名称。

总结

简单梳理一下,未完待续.....

时间: 2024-10-13 08:58:29

中小型公司静态资源管理部署方案的相关文章

Jenkins spring boot 自动部署方案

原文地址:http://www.cnblogs.com/skyblog/p/5632869.html 现在主流的自动部署方案大都是基于Docker的了,但传统的自动部署方案比较适合中小型公司,下面的方案就是比较传统的自动部署方案. 1.为什么需要自动部署 基于微服务的架构,自动部署显得非常重要.因为每一个服务都需要部署.如果是手动部署,那么有M个服务,那么至少需要部署M次,如果每个同样的服务部署N个实例,那么就需要部署M*N次.所以自动部署对于微服务架构几乎是必须的,这一点不同于传统应用. 2.

大公司的静态资源优化方案

今天看到一篇关于浏览器缓存问题的文章,觉得很不错(大神就是牛叉呀). 大公司的静态资源优化方案,基本上要实现这么几个东西:. 配置超长时间的本地缓存 —— 节省带宽,提高性能 采用内容摘要作为缓存更新依据 —— 精确的缓存控制 静态资源CDN部署 —— 优化网络请求 更资源发布路径实现非覆盖式发布 —— 平滑升级 全文链接:http://www.zhihu.com/question/20790576:

Spring Cloud在国内中小型公司能用起来吗?

今天吃完饭休息的时候瞎逛知乎,突然看到这个一个问题 Spring Cloud在国内中小型公司能用起来吗?,吸引了我的注意.仔细的看了题主的问题,发现这是一个好问题,题主经过了一番思考,并且用图形全面的将自己的疑问表达了出来,作为一个研究并使用 Spring Boot 和 Spring Cloud 近两年的程序员,看的我手痒痒不答不快呀. 好问题 好问题必须配认真的回答,仔细的看了题主的问题,发现这个问题非常具有代表性,可能是广大网友想使用 Spring Cloud 却又对 Spring Clou

[转]Spring Cloud在国内中小型公司能用起来吗?

原文地址:http://www.cnblogs.com/ityouknow/p/7508306.html 今天吃完饭休息的时候瞎逛知乎,突然看到这个一个问题Spring Cloud在国内中小型公司能用起来吗?,吸引了我的注意.仔细的看了题主的问题,发现这是一个好问题,题主经过了一番思考,并且用图形全面的将自己的疑问表达了出来,作为一个研究并使用Spring Boot和Spring Cloud近两年的程序员,看的我手痒痒不答不快呀. 好问题 好问题必须配认真的回答,仔细的看了题主的问题,发现这个问

大公司里开发部署前端代码

作者:张云龙链接:https://www.zhihu.com/question/20790576/answer/32602154来源:知乎著作权归作者所有,转载请联系作者获得授权. 前百度工程师,曾负责百度 前端集成解决方案 的核心设计与开发工作.我现在称这个领域为[前端工程].没错,这是我最爱唠叨的问题域. 这是一个非常有趣的 非主流前端领域,这个领域要探索的是如何用工程手段解决前端开发和部署优化的综合问题,入行到现在一直在学习和实践中. 在我的印象中,facebook是这个领域的鼻祖,有兴趣

ActiveMQ实现负载均衡+高可用部署方案

一.架构和技术介绍 1.简介 ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现 2.activemq的特性 1. 多种语言和协议编写客户端.语言: Java, C, C++, C#, Ruby, Perl, Python, PHP.应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP 2. 完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息

ActiveMQ实现负载均衡+高可用部署方案(转)

本文转自:http://www.open-open.com/lib/view/open1400126457817.html%20 一.架构和技术介绍 1.简介 ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现 2.activemq的特性 1. 多种语言和协议编写客户端.语言: Java, C, C++, C#, Ruby, Perl, Python, PHP.应用协议: OpenWire,Stomp

[转载]ActiveMQ实现负载均衡+高可用部署方案

转载于 http://www.open-open.com/lib/view/open1400126457817.html 一.架构和技术介绍 1.简介 ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现 2.activemq的特性 1. 多种语言和协议编写客户端.语言: Java, C, C++, C#, Ruby, Perl, Python, PHP.应用协议: OpenWire,Stomp RES

Tarena公司网站项目实施方案

一.项目需求: Tarena公司,已经购买域名tarena.com.目前想实现以下服务 官网服务:www.tarena.com 邮件服务:mail.tarena.com 文件服务:ftp.tarena.com 二.项目规划: 1.设备及网络选型: 设备选型:四台Dell R710服务器,一台思科WS-2960S-24TS-S交换机,一台思科2951路由器 网络选型:由于公司业务为职业教育培训,其主要潜在目标群为大学生,所以需要要教育网访问. 而且考虑到服务器严重故障时可以第一时间派工程师到现场抢