内容存储网络(Content Storage Network,简称CSN)是与内容分发网络(Content Delivery Network,简称CDN)相对应的概念。CDN是在终端和中心之间的缓存,在让终端更快获取数据的同时,减轻中心的压力。如果说,CDN是一种为下而生的网络服务,那么,CSN就是为上而生的网络服务,帮助用户总是能够就近存储数据,同时可以从任何资源池读到数据,而且保证强一致性。
2021年,全球内容流量技术和运维领域最重要、规模最大的活动之一亚太内容分发大会暨CDN峰会在北京举办。江峰受邀参与峰会,并且在对象存储分论坛上,首次提出了CSN内容存储网络的概念。江峰指出:数字化时代,面对愈加庞大网络数据量,CDN在终端与网络中心之间扮演着“减轻中心压力”的重要缓存角色。随之而来,如何解决数据从四面八方上传的问题值得我们去思考。针对这个问题,江峰阐述了本次演讲的重点——内容存储网络CNS(Content Storage Network)这一新的概念。
在CSN概念引入之前,一个应用开发者要存数据,有多种方案可供选择,比如把数据存在某一个资源池,比如放到上海,靠近华东地区的体验是比较好的,离华东比较远的用户体验就相对较差,无法让全国范围内的用户都获得好的体验,这和CDN初衷是不同的,CDN希望任何地方的用户都能更快地获得数据。另外,还可以选择自行调度方案,选择几个资源池分布在全国范围内,东北地区放在长春,华北放在北京等。这种情况下,作为应用开发者,当终端发起请求时首先要找到平台,平台根据发起请求的位置,再将离终端最近的资源池返回给终端,最后终端才开始访问资源池,如此一来,终端和平台之间增加了延迟。同时要自己维护这种关系,当数据量很大的时候,维护的成本和难度是很高的。这对于研发能力很强的互联网公司来说不是问题,但如果是只关心业务驱动、市场驱动的公司,关心增收和用户量,这些问题解决起来就很复杂,对于研发能力不强的用户,需要一个能就近写入数据的解决方案。
提到“就近”这个词就容易联想到内容分发网络 CDN,但我们讨论的场景是存储而非分发,所以需要新的概念:“内容存储网络”(Content Storage Network,简称CSN),用户就近写入的数据,可以即时在任何一个CSN的资源池读到数据,这就是CSN内容存储网络和其他的云存储的不同之处。
CSN具有四个特点:1. 广域分布。CSN的各个资源池可以通过广域网连接起来,用户可以通过广域网随时接入CSN的服务。2. 就近写入。无论用户在什么位置,元数据存储在什么位置,CSN都可以将用户写入的数据自动分配到最近的资源池。3. 强一致性。CSN在保证低时延的前提下具备强一致性,用户就近写入的数据,可以即时在任何一个CSN的资源池读到数据。4. 冷热流动。由于数据在CSN不同资源池对用户来说没有感知上的区别,因此可以把冷数据放在运营成本较低的资源池,把热数据放在北京、上海、广东这类热资源池,实现优化资源、节约成本。