本页面是项目主页面,建议不要轻易编辑,志愿人员请在相应的专门页面中进行贡献... -- Zoom.Quiet [DateTime(2004-08-04T23:18:57Z)] TableOfContents

源起

高性能分布式网络存储系统-- USS(统一存储服务器/服务)

初版描述

5000万用户*0.1G空间*10%使用率= 好多好多钱

哪么并不是所有的公司都能像yahoo一般的有钱,他们买了无数的netapp来做存储。

哪么,
我们就需要一个改良的googlefs(http://www.cs.rochester.edu/sosp2003/papers/p125-ghemawat.pdf)系统结构来存储每一封邮件。
系统的结构应是有一群机器在做index service。
它告诉client说哪个用户在哪个服务器。
然后client到存储服务器上去对这个用户的存储进行操作。而存储的文件不是以真实的文做存储在机器上的,而是用一个个的chunk存储。

我们的开发主要集中在存储服务和索引服务上,但是先从存储服务开始。
如果大家想参与进来,请简单看看googlefs的文档,简单了解一下系统的架构,以及存储在这里的位置。
再就是看看twisted的文档,如果可行,我们可以组织起来将twisted文档中的howto翻译一下,
我个人认为这个howto是我见过的最好的网络服务开发指南了。

再就是我这里会对存储协议进行定义,可以先从邮件入手,再从泛意的文件入手。一步步的考虑。
不知大家意下如何?
----HD

HD

领头羊 ["HD"]--黄冬

PyUSS

PyUSS是一个面向高可扩展性、高容量、低成本、可分布式的网络存储服务方案。该项目包含以下几个子项目:

OpenGNS

提供分布式的服务器群中服务器指向、服务器状态更新的功能。

http://groups-beta.google.com/img/groups2beta_m.gif

Woodpecker.OGNS

[http://groups-beta.google.com/group/WoodpeckerOGNS 阅览讨论组文档]

at [http://groups-beta.google.com/ groups-beta.google]

OpenUSS

提供分布式的服务器存储功能。

OpenUSO

提供分布式的服务存储认证、基本用户Profile存取功能。

woodpecker.org

目标

项目的目标是通过分布式的存储服务功能取代原有大量使用的NFS、AFS、Coda这样的文件系统。

原有网络文件系统的问题

针对于NFS文件系统来讲,如果容量大到一定的程度会出现许多不可逾越的问题:

针对于AFS、Coda这样的文件系统来讲也有许多问题:

我们的目标

为了应于原有网络文件系统的不足,我们需要做到:

总而言之,我们需要完成一个可分布式的、有良好管理能力的、高性能的、高可扩展能力的存储服务系统。

开发计划

从现有大家的情况来讲,我考虑先从OpenGNS入手,再从OpenUSS、OpenUSO深入。 在确认功能的同时,也就是现在,我们应先针对于Python、Twisted的开发规范、编码规范、单元测试编码规范、开发方法进行一些约定。在这些条件都具备的情况下,再开始进行系统功能的编码、单元测试的编码。最终完成相关的功能进行发布。

针对于OpenGNS,首先是确认OpenGNS的功能需求,在功能确认的基础上确认系统的功能模块、系统架构以及OpenGNS的访问协议。

开源协议

有待讨论指定

项目组织

管理成员

志愿贡献

项目计划

项目资源

基准代码

相关知识

收集整理开发过程中大家发现,使用,迷惑的知识点,包括基础的东西是也乎

讨论