在网站的经营上,除了管理本身的系统平台与应用程序之外,采用内容传递网络(CDN)的服务也很重要,因为透过部署大量的存在节点(Points of Presence,PoPs),我们可以将使用者经常存取的网页内容,预先撷取并放在数以万计的服务器节点上, 藉此分散页面存取的负载、降低延迟,而这些服务器往往部署在不同的地理区域,以及骨干网络的位置,以便获取较高的带宽使用效益,增进供应全球用户存取的能力。
不过,也因为这样的特性,市面上能够提供CDN服务的厂商,大多都是本身设有多座大型数据中心的网络服务业者、云端服务公司,或是电信商,例如, 1998年成立的Akamai,以及2008年成立的Cloudflare,都是以CDN起家的公司;而AWS、阿里云、Azure、GCP、IBM Cloud等云端厂商,都提供CDN;三大电信公司也设有CDN,选择相当丰富。不过,在2018年,有新创公司擎法科技(Qinfra)想透过其他方式来提供CDN服务,他们运用了去中心化的雾端计算(Fog Computing)架构,以分散范围更广泛、有机会做到更密集部署的的各种小型连网设备,进行彼此串连,进而构筑CDN的服务Poseidon Network。
相较于现行的CDN服务布建方式,仰赖大量服务器的资源与网络带宽,QCDN采用的是更为分散的雾端计算(Fog Computing)架构,连网的节点可以是各种物联网设备,进而共享储存与网络带宽,建置成本较为低廉,并以此来支持CDN服务的负载,以及提供较低廉的租用费率。上面这几个画面,都是QCDN目前的后台管理功能,租户能够管理欲套用CDN服务的网站,并控制与监督网站的快取与带宽流量。QCDN服务所用的雾端计算架构,实作上,就是分布式储存加速平台Poseidon Network,Qinfra透过这项技术打造出区块链的网络连通层,可提供CDN,以及储存分享(支持S3、IPFS)等多种服务;而底层的节点可以是各种连网设备,例如,行动装置、NAS、桌面计算机、Wi-Fi无线基地台,目前他们已发布Poseidon的iOS App,威联通NAS也将提供相关支持。
这是Posiden Network的框架,是建构在四大模块,分别是:User App、Oracle、Off-Chain、On-Chain等而成。首先,User App是部署在客户端环境的程序,所面对的用户,包含了购买服务的用户、档案共享者、档案上传者,以及挖矿者,负责应用端的数据管理,以及智能合约的呼叫,可提供买卖、社交分享、Token的挖矿。而Oracle目前设置在云端服务的环境,负责桥接智能合约与外界应用的通讯,让用户经由REST API,与Off-Chain、On-Chain互动。未来,Oracle能在虚拟机上运作,并与数据库系统沟通。Off-Chain的部份,包含了超级节点与轻量节点,前者是以NAS设备为主,后者则是智能型手机与个人计算机。基于这些节点,能让Posiden Network提供CDN、档案共享等多种服务。
而另一个On-Chain,则是可区分为L1和L2等两个层面。L1是将有向无环图(Directed Acyclic Graph,DAG)作为分布式账本(Distributed Ledger Technology,DLT),L2是指代幤(Token)、数字资产、主要网络。在这样的架构下,系统可将非代幤的交易,像是Metadata记录的各种档案,像是使用者ID、档案ID、网址、价格,存放到DAG里面,提供档案无法窜改的验证机制。
细部来看,QCDN与Poseidon Network之间的关系是什么?Poseidon Network创办人林宏全表示,一开始QCDN的范畴是涵盖所有的节点及平台,后来衍生出 Poseidon Network,并且将原本 QCDN的概念予以通用化。就Poseidon Network的定位而言,他们希望打造区块链的网络连通层 (transport layer),底层是以各种物联网设备做为节点,例如,NAS会是其中一种,也是最主要的连网设备,目前已经能够将行动装置做为节点,未来会增加新的物联网设备。除了分布式节点的配置,在控制器的部份,Poseidon Network所搭配的Qontroller,也是采用去中心化的架构,是由Qinfra来部署,未来他们希望能够透过智慧合约(Smart Contract)来控制。从技术应用的角度来看Posiden Network,可分为三层。
最顶端为各种应用程序,可提供影音直播、影音分享、照片分享、档案分享、更新档分流,未来也能支持区块链身分管理、信任执行环境。 中间层为智能合约与算法,里面有6种算法,分别是:节点选择算法(Node Selection Algorithm)、快取预测算法(Caching Prediction Algorithm)、QCDN弹性价格合约(Flexible QCDN pricing smart contract)、QEdge投票及奖励智能合约(QEdge Voting and Reward smart contract)、提领及锁定循环智能合约(Payout and Lockup Cycle smart contract)、可升级智能合约(Upgradable smart contract),负责整体网络的效率与监管工作。底层则是系统运作架构,包含了Qontroller分布式流量调节器、QEdge节点、分布式储存网络(DSN)、区块链(Blockchain)。我们此次介绍的QCDN,就是基于Qontroller和QEdge的搭配而来。
基于Poseidon Networ这个网络流通层,Qinfra会打造多种应用案例与业务模式,而CDN就是一种作法,此外,这里也支持分布式文件系统IPFS(InterPlanetary File System),作为共享储存。未来他们希望支持Docker,以便在节点上执行分布式计算或虚拟机,提供类似分布式EC2的云端IaaS替代方案。不过,他们也强调数据不会放在区块链上,以便确保效能、延展性。另外,QCDN想要引进代币(Token)的共享经济模式,作为搭配的奖励机制,促进节点网络规模的大幅成长,这部份也需要透过Poseidon Network来完成。
产品信息
Qinfra QCDN
●原厂:Qinfra(03)621-0353
●建议售价:每Gbps流量约为1.5元
●可处理的网络应用来源:HTTP/HTTPS、AWS S3 Bucket、RTMP、IPFS
●可加速传递的数据类型:静态档案(影片、图片、JavaScript、HTML、CSS檔)、影音串流(HLS、MPEG-DASH)、影音直播(RTMP)
●全球CDN节点位置:香港、新加坡、泰国曼谷、越南胡志明市、菲律宾马尼拉、美国纽约、瑞士
来源:
http://www.icode9.com/content-4-179951.html
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。