假设我们有多个图床节点,但是都有流量限制或者不稳定。
假设图床节点储存的图片文件是同步的。
假设我们用的是 Wordpress,图片是以下面的形式混合文章文本在数据库里储存在一起的。
<img src="http://www.rainmoe.com/wp-content/uploads/2012/06/02601_eveningsinglesunray_2560x1600.jpg" alt="" title="02601_eveningsinglesunray_2560x1600" width="960" height="284" class="alignnone size-full wp-image-2418" />
如果要切换图床,需要用 sql 在数据库里面批量替换上面 img 标签中的 url。这是普遍的做法,但是我在想能不能换个思路。
比如把上面 img 标签中的地址变成这样。
http://www.rainmoe.com/302.php?y=2012&m=06&f=02601_eveningsinglesunray_2560x1600.jpg
浏览器读取的时候用 302.php 跳转到目标图床节点的地址。
这样如果频繁切换图床节点(极端状况下),数据库就木有鸭梨鸟。
之前测试了一下这样是可行的。
但是不知道客户端的效率问题怎么样(浏览器进一个页面会发生十几次302跳转)?
服务器端应该没问题,毕竟就发个header。
不知道大家有什么想法 =w=
假设图床节点储存的图片文件是同步的。
假设我们用的是 Wordpress,图片是以下面的形式混合文章文本在数据库里储存在一起的。
<img src="http://www.rainmoe.com/wp-content/uploads/2012/06/02601_eveningsinglesunray_2560x1600.jpg" alt="" title="02601_eveningsinglesunray_2560x1600" width="960" height="284" class="alignnone size-full wp-image-2418" />
如果要切换图床,需要用 sql 在数据库里面批量替换上面 img 标签中的 url。这是普遍的做法,但是我在想能不能换个思路。
比如把上面 img 标签中的地址变成这样。
http://www.rainmoe.com/302.php?y=2012&m=06&f=02601_eveningsinglesunray_2560x1600.jpg
浏览器读取的时候用 302.php 跳转到目标图床节点的地址。
这样如果频繁切换图床节点(极端状况下),数据库就木有鸭梨鸟。
之前测试了一下这样是可行的。
但是不知道客户端的效率问题怎么样(浏览器进一个页面会发生十几次302跳转)?
服务器端应该没问题,毕竟就发个header。
不知道大家有什么想法 =w=