系统说明书 文章模板
系统说明标题
-- Jerry Marx [DateTime(2004-09-06T01:45:07Z)] TableOfContents
= Zoom.Quiet 9月13日 = [attachment:CDocuments and Settings_zhiyuanma_桌面_compass.png]
“compass的server会以守护进程的方式运行在中心服务器上,当然实际 系统分布为了避免单点故障问题不会只有一台中心服务器,但是服务器的 冗余是放在四层或者七层交换的后面,对于我们开发人员来说是透明的, 所以在开发者的角度看我们只需要处理一个中心服器. “compass的client会以守护进程的方式运行在运行网络服务的的各台 服务器上.为服务提供一个API使得服务可以注册/注销自己或者查询需要 的其他服务器,然后由compass client和compass server交互.” 我想这里的 Server、Client 的概念已经和我们平常所熟知的概念很不 一样了,根据 Twisted 编程规范之命名原则: 我们应该给 Compass Server 和 Compass Client 重新起名。按照我的 理解,建议如下命名: Compass Server => Service.Dispatcher 调度员服务 Compass Client => Service.Agent 中介者服务
由于我自己机器的问题,我一直不能在UC上发言.我有一些想法我就发在列表里面了,免得集中起来的时候浪费大家的时间 第一个要通报的消息就是compass(指南针)这个项目要启动了.项目的主页在这里: http://wiki.woodpecker.org.cn/moin.cgi/Compass 当然目前还处在前期的准备工作阶段. 目前的工作我想主要有以下几个: http://wiki.woodpecker.org.cn/moin.cgi/TwistedTUT Low-Level Networking and Event Loop(这部分翻译快要完成,由Jerry [email protected] 负责) http://wiki.woodpecker.org.cn/moin.cgi/PyTwisted_2fLowLevelNetworkingEventLoop High-Level Twisted(这部分由令狐虫 [email protected] 负责) http://wiki.woodpecker.org.cn/moin.cgi/PyTwisted_2fHighLevelTwisted Working on the Twisted Code Base(这部分由BigBaboo [email protected] 负责) http://wiki.woodpecker.org.cn/moin.cgi/PyTwisted_2fWorkingOnTheTwistedCodeBase Utilities(这部分由Jerry [email protected] 负责) 当然欢迎大家参与,为了避免重复劳动,参与翻译的时候可以先和相关负责人联系. Twisted的原文在安装了Twisted后就可以在本地浏览 开始 -> 程序 -> Twisted -> manual 或者在这个地址: http://twistedmatrix.com/documents/current/howto/ 我先说说我对于compass的认识吧 1 /*
2 dot version 1.15.20040901.0430
3 dot -Tpng sample.dot -o sample.png
4 dot -Grankdir=LR -Nshape="plaintext" -Earrowhead="odiamond" -Tpng sample.dot -o sample0.png
5 file:/// direct repository access (on local disk)
6 http:// access via WebDAV protocol to Subversion-aware Apache server
7 https:// same as http://, but with SSL encryption.
8 svn:// unauthenticated TCP/IP access via custom protocol to an svnserve server
9 svn+ssh:// authenticated, encrypted TCP/IP access via custom protocol to an svnserve server
10 size="10,10",
11 */
12 digraph C {
13 graph [ratio=compress];
14 node[fontsize=10.0];
15 edge [arrowtail="odiamond",];
16
17 /*×¢²áÁ÷³Ì*/
18 CC1->Sreg->CS;
19 /*×ÔɱÁ÷³Ì*/
20 CC2->Sdel->CS;
21 /*²éѯÁ÷³Ì*/
22 CC3->Sask->CS;
23 /*±¨¾¯Á÷³Ì*/
24 CC4->Salt->CS->CC;
25
26 /*¹ÜÀíÁ÷³Ì*/
27 CA->As->Sadd->CS->chk->CA;
28 CA->As->Sedit->CS->pub->CC;
29 CA->As->Sdel->CS->pub->CC;
30 CA->As->Sask->CS->ls->CA;
31
32 CA->Ap->SPadd->CS->pub->CC;
33 CA->Ap->SPedit->CS->pub->CC;
34 CA->Ap->SPdel->CS->pub->CC;
35
36 CA->Asrv->CC;
37 CA->Asrv->CS;
38
39 CA->Ad->Dadd->CS->pub->CC;
40 CA->Ad->Ddel->CS->pub->CC;
41
42
43
44 /* ½áµã¶¨Òå */
45 /*ºËÐÄ·þÎñ fontcolor=floralwhite,style=filled,color=orangered3,shape=ellipse */
46 /*µ÷¶ÈÔ±·þÎñ*/
47 CS[label="Compass\n.Service\n.Dispatcher"
48 ,fontcolor=floralwhite,style=filled,color=orangered3,shape=ellipse];
49 /*Service.Agent ÖнéÕß·þÎñ*/
50 CC[label="Compass\n.Service\n.Agent\n( DEMO related Server s \n means maybe some Compass clients server)"
51 ,style=filled,color=moccasin,shape=egg];
52 CC1[label="Compass\n.Service\n.Agent\n( DEMO reg. flow )"
53 ,style=filled,color=moccasin,shape=egg];
54 CC2[label="Compass\n.Service\n.Agent\n( DEMO suicide flow )"
55 ,style=filled,color=moccasin,shape=egg];
56 CC3[label="Compass\n.Service\n.Agent\n( DEMO ask flow )"
57 ,style=filled,color=moccasin,shape=egg];
58 CC4[label="Compass\n.Service\n.Agent\n( DEMO alert flow )"
59 ,style=filled,color=moccasin,shape=egg];
60
61 /*Service.Agent ÖнéÕß·þÎñ¹ÜÀí*/
62 CA[label="Compass\n.Service\n.Administrator"
63 ,style=filled,color=moccasin,shape=egg];
64
65 /*¹ÜÀíÊÂÎñ ,fontcolor=floralwhite,style=filled,color=darkolivegreen,shape=doublecircle */
66 As[label="Compass\n.Administrator\n.server"
67 ,fontcolor=floralwhite,style=filled,color=darkolivegreen,shape=doublecircle];
68 Asrv[label="Compass\n.Administrator\n.service"
69 ,fontcolor=floralwhite,style=filled,color=darkolivegreen,shape=doublecircle];
70 Ap[label="Compass\n.Administrator\n.partition"
71 ,fontcolor=floralwhite,style=filled,color=darkolivegreen,shape=doublecircle];
72 Ad[label="Compass\n.Administrator\n.depend"
73 ,fontcolor=floralwhite,style=filled,color=darkolivegreen,shape=doublecircle];
74
75
76 /*·þÎñÊÂÎñ style=filled,color=yellowgreen,shape=hexagon*/
77 Sreg[label="Compass\n.Processor\n.ServerReg"
78 style=filled,color=yellowgreen,shape=hexagon];
79 Sadd[label="Compass\n.Processor\n.ServerAdd"
80 style=filled,color=yellowgreen,shape=hexagon];
81 Sedit[label="Compass\n.Processor\n.ServerEdit"
82 style=filled,color=yellowgreen,shape=hexagon];
83 Sdel[label="Compass\n.Processor\n.ServerDel"
84 style=filled,color=yellowgreen,shape=hexagon];
85 Salt[label="Compass\n.Processor\n.ServerAlert"
86 style=filled,color=yellowgreen,shape=hexagon];
87
88 /*ÒÀÀµÊÂÎñ style=filled,color=mistyrose,shape=house*/
89 Dadd[label="Compass\n.Processor\n.DependAdd"
90 style=filled,color=mistyrose,shape=house];
91 Ddel[label="Compass\n.Processor\n.DependDel"
92 style=filled,color=mistyrose,shape=house];
93
94 /*·ÖÇøÊÂÎñ style=filled,color=olivedrab1,shape=hexagon*/
95 SPadd[label="Compass\n.Processor\n.ServerAdd\n.partition"
96 style=filled,color=olivedrab1,shape=hexagon];
97 SPedit[label="Compass\n.Processor\n.ServerEdit\n.partition"
98 style=filled,color=olivedrab1,shape=hexagon];
99 SPdel[label="Compass\n.Processor\n.ServerDel\n.partition"
100 style=filled,color=olivedrab1,shape=hexagon];
101
102 /*ÊÂÎñ´¦Àí */
103 chk[label="Checking\n return\n allow|disallow"];
104 ls[label="Searching\n return\n info. list"];
105 pub[label="Publishing\n broadcast this mess.\n to all Compass node"];
106 }
9月13日中午的讨论
Xie yanbo 9月13日
Jerry Marx 9月6日