UserPreferences

Compass/CompassDiscuss


系统说明书 文章模板

系统说明标题

-- Jerry Marx [2004-09-06 01:45:07]

  1. 040918 讨论
  2. 040917 讨论
  3. 040916 讨论
    1. 040916 Xie yanbo
  4. 040915 讨论
  5. 040914 讨论
    1. Zoom.Quiet
  6. 040913 讨论
    1. Zoom.Quiet
    2. Xie yanbo 9月13日
  7. Jerry Marx 9月6日
  8. 梅劲松 11月18日

040918 讨论

040917 讨论

040916 讨论


040916 Xie yanbo

  1. 单元测试公用模块,用来创建测试环境等

  2. 单元测试样例,可以作为模板使用

  3. 单元测试约定,比如一些特殊对象应该怎么用,主要是用来使大家分别编写的单元测试可以放在一起使用,就象twist单元测试文档中的建议的那些。

040915 讨论

040914 讨论

Zoom.Quiet

重新整理类设计关系图

040913 讨论

Zoom.Quiet

总结UML图和讨论为Compass调用结构关系图

Xie yanbo 9月13日

“compass的server会以守护进程的方式运行在中心服务器上,当然实际 系统分布为了避免单点故障问题不会只有一台中心服务器,但是服务器的 冗余是放在四层或者七层交换的后面,对于我们开发人员来说是透明的, 所以在开发者的角度看我们只需要处理一个中心服器.

“compass的client会以守护进程的方式运行在运行网络服务的的各台 服务器上.为服务提供一个API使得服务可以注册/注销自己或者查询需要 的其他服务器,然后由compass client和compass server交互.”

我想这里的 Server、Client 的概念已经和我们平常所熟知的概念很不 一样了,根据 Twisted 编程规范之命名原则:

我们应该给 Compass Server 和 Compass Client 重新起名。按照我的 理解,建议如下命名:

Jerry Marx 9月6日

由于我自己机器的问题,我一直不能在UC上发言.我有一些想法我就发在列表里面了,免得集中起来的时候浪费大家的时间 :)

第一个要通报的消息就是compass(指南针)这个项目要启动了.项目的主页在这里: http://wiki.woodpecker.org.cn/moin.cgi/Compass

当然目前还处在前期的准备工作阶段. 目前的工作我想主要有以下几个:

  1. Twisted相关文档的翻译和学习.

  2. 对于Outter的学习

  3. 对于compass的理解和认识

我先说说我对于compass的认识吧

  1. 首先compass的第一个目标就是为OpenUSS服务,提供服务注册/查找/注销/依赖关系...等等的支持.

  2. compass系统是一个分布式的,由一系列运行在各个服务器上的守护进程组成.其中包括一个中心的server和一系列的client.server和client的交互回采用推/拉两种方式,力图使网络负载最小化.

  3. compass的server会以守护进程的方式运行在中心服务器上,当然实际系统分布为了避免单点故障问题不会只有一台中心服务器,但是服务器的冗余是放在四层或者七层交换的后面,对于我们开发人员来说是透明的,所以在开发者的角度看我们只需要处理一个中心服务器.

  4. compass的client会以守护进程的方式运行在运行网络服务的的各台服务器上.为服务提供一个API使得服务可以注册/注销自己或者查询需要的其他服务器,然后由compass client和compass server交互.

  5. 服务数据库当然是由server来维护,但是为了避免server负载过重,也许只会把server设计为一个路过者而将具体的数据库管理再委托给另外的进程(也许运行在另一台机器上),不过这个对于client来说是透明的.

    上面只是我自己的一点很粗浅的认识,希望大家指正.

梅劲松 11月18日