这是一个信息爆炸的时代。虽然CDN已经逐渐成为今天互联网基础服务的标配,但互联网内容的泛滥和多元化,不仅使网络资源的冗余增多,也让传统CDN不堪重负。数据显示,未来几年视频内容会超过网络内容的80%。如何保证网站运营的高质量,优化最后一公里的传输体验,是CDN服务提供商提前考虑的问题。
“正是考虑到这个问题,北京快网推出了FastCache北京快网缓存集群技术,为用户未雨绸缪。”北京快网CEO刘再德介绍,FastCache缓存集群技术是北京快网的自主研发的核心技术之一,在国内外快网拥有20多项软注权和专利权。
目前,北京快网是业内惟一一家将该技术运用到CDN解决方案中的CDN服务商。相比于镜像、集成、Squid、Vanesh和Ncache等技术,FastCache缓存集群技术的效率高,具有稳定性和较强的功能性。
作为北京快网全套CDN系统模块的重要一环,FastCache缓存集群技术,只是北京快网多项专利之一。
替用户发掘需求
几年前,一家互联网企业找到了北京快网,希望寻找一个更适合自己的解决方案。在客户的前期调研中,北京快网发现其网站的图片和视频较多,给CDN存储带来的严重负荷,而当时的技术和解决方案虽然应付得来,但以后呢?
这个发现与刘再德一直以来的判断不谋而合——流媒体是未来互联网内容的主流,CDN缓存技术对于流媒体加速非常关键。“传统缓存技术响应速度慢、稳定性差等缺陷无法满足市场需求。只有加快对于网络缓存技术的研究才能满足互联网传输的高负荷。”在刘再德看来,前瞻性和技术创新永远是企业智胜的法宝,北京快网必须走在客户前面,为他们发掘潜在需求和挑战。
于是,FastCache缓存集群技术应运而生。
FastCache集群,是指多台FastCache通过内部调度互相配合共享存储和运算等资源,统一对外提供缓存器的功能服务。
据了解,目前对高并发请求的服务支持方案多数使用LVS(Linux Virtual Server,Linux虚拟服务器)构建集群的方式进行。基于LVS集群的方案,其缺陷在于LVS的调度工作在网络传输层,不能实现基于内容的调度,虽然可以通过扩展计算能力、存储冗余来弥补,却无法扩展存储和I/O能力。
互联网内容的迅速增长,对CDN存储和I/O的压力越来越大,使用集中存储的方案虽然可以解决问题,但由于价格很高增加了很大成本,而且一旦出现问题,影响巨大。FastCache集群则通过集群节点之间的互相配合,集中对外提供服务,内部共享存储和计算,从而使存储和I/O能力的扩充大大简化,提供服务的能力也得到很大扩充。
改写网络架构
在过去的十几年中,CDN主要解决了互联网访问的拥塞控制,提高了用户体验,更有效地分配资源等,对网站内容加速起到了决定性作用。
在刘再德心里,FastCache缓存集群技术将彻底改变网络的架构。它在集成了镜像、集成、Squid、Vanesh和Ncache等技术优点的基础上,还将CPU效率和内存效率均提高了300%,甚至比开源Squid等系统性能强了3~8倍。
目前,国内外的CDN服务商大都选择开源的Squid技术。就性能而言,Squid在CDN应用上不能得到充分的发挥,有很多局限性。例如响应时间非常不稳定,延时在峰值时甚至超过 8000ms;而FastCache的延时降到100ms之下。此外值得关注的是,FastCache可以进行多线程并发数据处理,避免数据处理中的反复拷贝而浪费掉有效内存。而针对于http环境下小文件Squid的处理能力则非常有限,在特定环境下,可能会发生一台机器不到100mb的处 理能力,因而大大消耗掉了有效的数据存储空间。
据了解,FastCache缓存集群技术有以下优势:
首先是部署简单,省去了LVS等复杂的部署;其次,集群节点加入简单,启动后自动检测,无需人为操作;第三,单个集群节点故障不影响整体服务。此外还具有扩展方便,随时加入和移除、节点移除和加入后文件迁移少、共享存储,减少单台I/O压力的瓶颈等特点。在热点文件处理时,可以进一步分散单台计算压力。而最为重要的是使用灵活,可以单独使用也可以配合LVS使用。