我朝Internet南北不畅通的解决方案(老旧方案)
来源:互联网 发布:央视网络中秋晚会2016 编辑:程序博客网 时间:2024/06/09 23:27
这个问题曾经花过不少力气,但也没有很理想解决。 正好建硕也要解决类似问题,我就把过去的土法给权当抛砖引玉写出来。4年前的东西了,想必现在会有更好的办法。
过去的方案:
1. DNS 采用geo load balance. 关键点在于获得南北的ip分布,并建立规则表。 很多公司应该有这个表
2. 所有的web前端都为 reverse proxy,当时采用SQUID,并设立了2级的级联cache
3. 数据库, application server 均中心化位于一个 data center.
4. 租用至少一个具有BGP路由的双线机房的主机,这台主机上跑着cache server (SQUID)
5. 配制web前端的cache规则,以实现最好的cache效果
application设计的时候考虑有多极cache服务器的存在,web app采用下面的原则:
1. 静态、不常变动内容永远采用最大的max-age, 更新的时候采用改变路径的方式来强制所有cache更新。e.g. http://yourserver/media/(version number)/... 每次升级改变version number.
2. 不常变化的动态内容给出可接受的max-age,根据性质归入几个group, e.g. 1天失效,1小时失效,5min失效。 web app永远要支持 请求中的cache control header,没有变化的时候给出304 Not Modified, 而不是给相同的内容.
3. 常变化的动态内容总是给一个足够短的max-age
4. 设计一个可以用来区别cache策略的cookie
cache server前端的策略
1. 前端cache server配制成利用cookie来简单判断该请求应该采用的策略:(1) max-age (2) check if modified (3) no cache
2. 用于级连的cache server忽略cookie规则
当时觉得级连的cache server最好自己专门实现,这样可以更智能地和app server交换些控制cache失效的策略(比如可以让app主动要求其失效一些符合规则的内容,这样它就可以永远cache所有内容,直到被主动失效,效率可以更好),但只是设计没有实现。
关于两个机房的讨论: http://home.wangjianshuo.com/cn/20100201_aeaeaecee.htm
- 我朝Internet南北不畅通的解决方案(老旧方案)
- 南北服务器同步的解决方案
- 我不知道未来会怎样,但我会一直朝伟大的目标走下去!
- 老旧的钟表-水题
- 感谢南北为我提供新的浏览器
- 我的旧博客网址
- 学习java的视频资源(尚学堂)(比较老旧,但是还是挺好用)
- 论坛的南北差异
- 我的老同桌
- 我的老博客
- 我在工作中遇到的任务栈bug(fragment跳转失常,数据不加载或闪现老数据)
- 下载老旧操作系统/软件的好地方 abandoned
- 折腾好了家里的老旧打印机--佳能Canon S100sp
- 老旧文章/Gvim的安装及配置
- linux 老旧nfs系统 mount 超时问题的解决
- 关于老旧格式的tiff转换tpg
- 我对Internet的认识
- 不顾惜朝终身误,一顾惜朝误终身。
- Linux 同步方法
- 下载 Windows Server 2003 Service Pack 2
- skinning sample 翻译
- 文件下载
- ADS文件详解
- 我朝Internet南北不畅通的解决方案(老旧方案)
- WEB日志分析利器Awstats安装使用
- c++ 多态
- 使用递归方法设计的表达式计算器程序
- 备份一下我的.vimrc
- DSM(领域定义建模)和MDA(模型驱动架构)
- 史玉柱:从一片废墟到创造500亿财富
- RedHat Linux下防火墙配置入门必学
- PHP 调整浏览器缓存