关于CDN的一些思考

最近有朋友跟我聊到CDN的问题,说网站都应该加上CDN以提升使用体验。

我对此观点并不完全赞同,具体还要取决于网站使用环境。

DNS的作用主要分为三个:

1.缓存

类似于目前Akamai、Fastly之流,主要用于缓存静态网页。像GithubPages这样主要是静态网页的,使用CDN效果就非常好。

但对于涉及到交互的动态网站而言,每次请求还是需要连接源服务器。CDN非但没起到缓存的作用,反而还增加了中转次数。

2.加速

对于静态网站而言CDN加速主要是缓存,动态网站的加速实际是使用更优质的线路连接原站,解决部分地区连通问题。

实际上这个问题完全可以通过选用更优质的机房来解决,CDN的成本可能比机房选址更高,而且中转本身也会减速。

更何况对于Cloudflare之类不受大陆欢迎的CDN厂商,只能通过中转海外服务器,速度反而减慢很多。

3.防护

免费的CDN防护能力并不高,收费的也就是通过打散攻击源来解决,这个确实有一定用处,但价格不菲。

目前购买一些类似OVH、Voxility防御的服务器也可以解决DDOS。

总体而言,对于动态网站(论坛等)而言,CDN并不是一个好方案,选择一个优秀的机房才是重中之重。

例如Hostloc选用的CNServers就是一个抗攻击,全球访问速度都很可观的机房,可想而知价位也非常可怕。

暴力散群

微信群是种很奇怪的东西,很多时候群内的人勾心斗角,互相猜忌。很多人采用建新群,保留僵尸群的方法来掩人耳目。实践证明这种方法不仅没用,而且更是为将来埋下更大隐患。我通过多年管理微信群得出,暴力散群重组是最为有效的方法,即把群内成员逐个踢出,再重新建群。

此法看似很蠢,且会引来诸多被踢成员不满和疑惑。但实际上不满和疑惑的人越多,他们反而会相互打探此事,得知其他成员均被踢出后,便会认为自己被“平等对待”,化解不满情绪,转变为疑惑。在这个过程中,没人会知道自己是不是被剔除的真正目标,完全没有暴露的可能性。

此时某些成员很可能产生因好奇而前来探寻,此时可给出一个真实存在且并不违和的理由:“群内某些成员不和,在一起比较尴尬,单独建群算了。”这是绝大多有脑子的人可以理解的,而且他们并不会知道自己是不是“不受欢迎的成员”,所以拥有完全的保险性。

第N个大胆的想法

最近新程序有了眉目,架构秉承sblog、sbbbs、sbpic的一贯特色。开发完成后,不仅将现有Wordpress转移过去,还能恢复这些年来的所有数据。包括秋空博客、8moe论坛、萝莉图鉴(仅索引,无内容)、肥宅之家及全部用户数据、回复评论。PS.依然是花钱找的实习生开发。

【特色与继承】

1.全站pjax,无分类标签,评论下拉加载(sblog)

2.索引([用户])[类别]([内容])[页数]智能读取(sbbbs)

3.类Twitter式文字数据库,图片等附件单独存放(sbpic)

总结了一下以前失败的经验,说好听点叫动力不足,说难听点就一个懒。做网站的真谛是作者的使用体验越简单越好,其余复杂的事情交给程序处理才对。越搞越复杂,为了精准分类甚至弄出带关联的标签系统,看似强大实则极大降低了可用性。所以这版本要避免重蹈覆辙,努力简化使用步骤,增强可用性。

程序名字之前定的叫“sbcms”,后来觉得带cms实在太俗了,于是改名为“Astro”,以此纪念我带我入坑的Astro字幕组和朋友们。

夜深人静

出国也快一个多月了,除了在这里各种玩,想想也没做过什么有意义的事。华人圈无论到哪都是那么颓废,感觉这样下去又是荒废生命。

于是下定决心到图书馆刷夜,努力学习一下世界最难(好)攻(赚)破(钱)的肿瘤学,争取以后为祖国做出(多)贡(赚)献(钱)。

彻夜开放的图书馆空无一人,我觉得今后回忆起留学几年,最难忘的事莫过于和一具骷髅共度夜晚。

规划了一下今后的发展,我来纽卡斯尔的主要目标,是读下医学和建筑学,两个最好的学科。

这辈子最想学习的三个方面:

1.建筑学->美术学->场景设计->手绘与动画制作。

2.医学->生命学->自然科学->人文与社会科学。

3.机械->航空建模->程序设计与互联网。

目前几个领域都有所涉及,但并不深入。

希望研究生这些年能让我获得想要的收获。