LBNET: litebook图书共享网络

7 views
Skip to first unread message

LiteBook.Author

unread,
May 28, 2011, 9:32:46 PM5/28/11
to litebook
Hi all,
litebeook 2.3发布之后,下一个主要的新功能就是LBNET,一个在litebook用户之间共享的P2P网络。

架构:中央目录服务器+P2P下载。

设计要点:

- 系统中有一个Bootstrap server,这个server是一个能够保证永久在线的服务器,其作用是返回目录服务器列表。
- 系统中可以有多个目录服务器用以负载均衡,各个目录服务器通过一个分布式的同步协议来同步数据库,也就是说保证每个服务器上都有相同的目录信息。
- Litebook内置的WEB服务器提供下载服务
- 由于现在家庭网络中普遍使用NAT技术,因此litebook会支持UPNP协议以自动打开相应的WEB服务器端口。
- 在某些情况下,在NAT之后的Litebook不一定能打开相应的端口映射(如一般宾馆的网络中),因此litebook还将支持反向下载的功能,
也就是说如果有资源的litebook客户端由于端口问题无法访问的,可以由其反向上传到请求的客户端。


写了两页简单的Slides:https://docs.google.com/present/edit?
id=0AV8PLD0sCFMWZGM3cnB6OXRfMWYzZDVzZ2d3&hl=en_US&authkey=CMbJncIM

大家提提建议吧!

Zoom.Quiet

unread,
May 28, 2011, 9:36:29 PM5/28/11
to liteboo...@gmail.com, litebook
docs现在无法访问,直接分享到 slidshow.com 或是附件上来吧...

> --
> 邮件来自: litebook ~ "轻巧看书"讨论列表
> 发言: lite...@googlegroups.com
> 退订: litebook+u...@googlegroups.com
> 详情: https://groups.google.com/group/litebook
> 开发: http://code.google.com/p/litebook-project/

--
人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
俺: http://about.me/zoom.quiet
哲: http://www.zeuux.org/home/zoomquiet
豆: http://www.douban.com/group/zoomquiet
书: http://code.google.com/p/openbookproject
营: http://code.google.com/p/kcpycamp/wiki/PythoniCamp
文字协议: http://creativecommons.org/licenses/by-sa/2.5/cn/

LiteBook LiteBook

unread,
May 28, 2011, 10:14:06 PM5/28/11
to litebook
见附件。
LNET_design.ppt

LiteBook LiteBook

unread,
May 29, 2011, 12:03:05 AM5/29/11
to 寒晨, lite...@googlegroups.com
恩,好建议,对于高下载量的图书,可以考虑上传至多个客户端,以增加下载的源。

在 2011年5月28日 下午8:20,寒晨 <chen...@gmail.com>写道:
(3) 随机选择一个服务器,上传本机上共享的图书目录

建议择优上传 不过要控制一下量   特别是 高下载量的书 优化下载 



Zoom.Quiet

unread,
May 29, 2011, 9:50:01 PM5/29/11
to liteboo...@gmail.com, 寒晨, lite...@googlegroups.com
俺的直觉:
+ 获取目录服务列表,应该只是首次使用时才从内置的初始化 bootstrap 下载
+ 日常使用时,就应该从自身的列表中,进行尝试,下载最新的列表,不依赖 bootstrap
+ 下载/上传的查询,也不应该是随机选择,应该是:
+ 并发测试是否可用
+ 以本地测试历史速度为排序
+ 而且可以分块从不同主机中下载,本地组合,充分利用 p2p 的特性,以及减少活跃分享p2p 主机的压力

Reply all
Reply to author
Forward
0 new messages