我想分离网站,采用动静分离架构。请问怎样的架构来更高效。

键盘浪人 发布于 2015/04/19 23:10
阅读 4K+
收藏 3
(注:PHP语言)是这样,我现在的电商网站所有的请求和资源都是在一个服务器下,且都在主域名如:www.test.com下。但目前网站瓶颈了,并发量增大,导致按照有点卡。我现在想动静分离网站和分离各类请求。如sink.test.com用来存放js和css和图片等静态资源,而各位请求分别放在不同的子域名下,如登录请求在passport.test.com下,获取数据库商品信息等各获取资源请求都在api.test.com下 给用户访问给www.test.com主域名,其他都通过js,ajax请求相应的资源。本人菜鸟新手,请问,api.test.com该怎么搭建和什么架构来更高效。在此请教各位大牛,有demo案例来最好。 还有一个问题就是在这个跨域下我该怎么来保存用户的各种会话,如登录状态啊,购物车啊等。请教各位大牛。希望详细点
加载中
0
caotian
caotian

静态资源可以用云存储,阿里云,七牛都可以,如果客户范围广还可以上CDN,现在使用都很方便,只要更改一下域名,配置一下云就可以自动接管了。

页面内容多的话,前端做一些优化,延迟加载,减少http请求什么的。

后端加缓存,增加服务器做负载均衡什么的。

这些优化手段直接google一下,有很多,市面上也有不少书讲这个,什么大型网站优化啥的,买本看看。

你都用二级域名来制作的话,配置cookies的domain为test.com就行了,这样不用跨域处理,*.test.com都会自动维持登录状态。

0
碳素云信息技术
碳素云信息技术
你这种都不算跨域,我公司用的技术方案才是跨域。www.a.cn上调api.b.cn的接口,通过CORS做跨域处理,通过https做安全,正在做websocket调用升级。IE8-9需要用XDomainRequest. IE8以下需要通过同域iframe转发实现。api部分是统一的平台,分布式,效果不错。www.renchebond.com就是。动静分离,因为微信端无法ajax采用了iframe结构。
0
碳素云信息技术
碳素云信息技术
你的主域一致,自己写session处理函数,统一session,然后做cookie的域控制就行了。可能需要用到CORS,
0
eechen
eechen
www.oschina.net和m.oschina.net都可以读取域为.oschina.net的cookie.
在 www.oschina.net 下执行 $.ajax('http://m.oschina.net/') 会被浏览器阻止.
如果m.oschina.net的响应头加入了:
Access-Control-Allow-Origin: http://www.oschina.com
则允许在www.oschina.com上用AJAX请求m.oschina.net的资源.
0
甘薯
甘薯

静态的内容不存在需要保存什么数据的问题

动态的内容只要把请求发到动态服务器上就行了.

0
梦想岛
梦想岛
总感觉网站的主要压力还是数据库和图片服务器,除非有要用主站来分析视频,生成和读取excel这种大文件的计算处理除外。
0
树

这种在项目开始的就应该把静态资源分离出域名了

流量大可以把静态资源部署到oss上 前端加cdn

返回顶部
顶部