Nano Network!

Nano Network FarBox设计之初,就一直在考虑。但久久未能实施,因为太难。
今天,借了新版本、新构架的光,竟然初步地实现了!我们很兴奋!

名字的由来

这是先有idea,后有名字的。

去年,我们的一位(对)创始人在自己宝宝刚出生的时候,一直在为名字(中英文)烦恼,中文名最后在《诗经》中寻着一个,英文名没有着落。

最后,他脱口而出,Nano, 是一款编辑器的名字。感觉甚好,但身边的人过了一会儿,反应过来,是苹果的播放器呀。不遂愿,后来,就强制把这个名字移植到了我们这个项目中。

NanoNetwork是什么?

它其实是混合了DNS服务器、CDN服务器、预处理的WEB服务器、P2P式服务器间通讯、缓存服务器。简而言之,理论上它能(几乎)无延时地加速网站访问速度

  • 它能利用DNS系统本身的松散结构,从而找到最近的节点。
  • 从某种角度来说,它是为动态数据而生的CDN结构。
  • 每一次CDN获取的数据,本身也是一个能被重新渲染、计算的微型框架;多数情况下,作为CDN角色与主服务器产生的页面请求,数量极低。
  • 每一次处理访客的请求后,会将整理的统计数据传回主服务器。
  • 主服务器发现某个节点的内容需要更新的时候,则会通知这个节点。
  • 没有数据库,纯粹的KV结构,保存元数据在内存中;页面缓存数据则在硬盘之中。
  • 对服务器的配置要求极低,一般的VPS就能胜任,像微型卫星一般,可以扔在世界的任何一个角落。

现在的Nano

作为一个超前期的项目,它已经能工作了。

Nano本身比较复杂,举个例子,1k个网站克隆了A网站,当A发生变化的时候,那1k个网站也要发生变化。再加上P2P结构中,还没有处理节点挂掉、负载过高请求转移等问题,目前还没有办法保证它的稳定性……

如果这样,你仍然[敢]兴趣,而且是独立域名绑定到FarBox的,那么把DNS服务器的记录设为nano.farbox.net,在网站的后台管理中,将nano的设置选项勾选即可。

如果主服务器(肉身位于美国机房)的线路不拥堵,加上新版本中我们进行的大量优化,一般情况下,你应该感受不到Nano的力量。

呃,网站中若图片比较多,属于另外情况,这个时候节点的速度优先。

未来的一天,或许每个人都可以去架设一个Nano节点,可能是手机上,可能是一台微型机上……

不过,真想到未来,还有些忧伤,也许那个时候,网速已经超越了本地磁盘的速度。

@2014-03-02 23:31
  • 衣不如新2014-03-03 20:47

    passby

  • 衣不如新2014-03-03 20:47

    comment test

  • harte2014-03-06 13:02

    Wow~ It's great!

  • sutarshow2014-03-10 18:39

    exciting!

  • hbn92014-03-11 16:08

    terrific

  • liangsen2014-03-15 18:52

    Wow! Brilliant!

  • 旺旺2014-04-18 14:35

    不明觉厉……

  • 千橙2015-12-21 19:39

    Awesome NanoNetworking!

  • YanWen2017-11-21 10:21

    这方面资料好少