- 论坛徽章:
- 0
|
引言:
您的企业的网内部的各种网络服务(apache, mysql, qmail...)/应用(esp, mail, bbs...)是怎么管理的?是否是有系统管理员值守,所有的问题都由系统管理员去主动发现和解决?这样的机制能否保证网络内的各种服务/应用将会保证对外提供的服务都能够提供60*60*24*365 sec的不间断工作(当然你得保证电力不间断)?您是否考虑过优化这种机制?即让所有的问题都由系统管理员去被动地发现和解决(如果需要的话,因为下面所讲述的这个应用将会把服务自动切换给考虑进去)
当然以上所用的系统管理员只是一个形象的说明,它可以被"昂贵的某些硬件设别"或者一些其他承担这种发现和解决故障的角色所代替.
Compass说明:
compass应用--在网内提供服务指向功能,也就是提供不间断服务的支持
概括说来,compass就是为网络内的各种服务提供服务指向功能(Services DNS?),通过这种指向,使得网络对外提供的服务接口在内部的一些依赖服务的一台服务器在不能服务后,能够让用户在没有感知的情况下,使用其他依赖服务的备用服务器,从而保证服务不间断.这是一种事件(对外提供的服务接口发现其依赖的服务的一台服务器不能使用)触发(除了切换这个服务接口外,还会切换其他使用这台服务器的服务接口)式的切换.
项目说明:这是去年诞生于Python开源社区的一个项目(http://wiki.woodpecker.org.cn),采用了Python的twisted的框架(一种异步网络编程框架),以TDD为开发模式进行开发的项目。它在网络消息的传输中使用了自定义的通讯协议(被命名为OpenGNS协议)。当前此项目已经有一个用于demo版本。
Python: 因其快速开发,高效以及其他很多优点被预测为将要红火起来的开发语言
现在,该项目被定格为教学项目,因为国内的开源社区实力非常弱,该项目也处于停顿状态,(偶是在基于一些初步的工作和设计后开始接手此项目的,但是因为偶现在整天忙于工作,闲暇又因为其他人都没兴趣,孤掌难鸣,也没有什么力量驱动,所以就放着),但是近来偶突然想到这是一个非常有实用价值的项目,如果一个开源项目能够让n多企业使用,那对开发者和企业来说,何乐而不为呢?另一方面也很希望从这件事锻炼自己的组织能力,同时也非常通过此广交同行朋友,所以就有这样一个想法:
如果您的企业感觉这个应用对您的企业未来的发展很有帮助的话,那么不妨考虑对此提供支持。
义务:(呵呵,支持都有义务?不好意思,请看完,就一项义务)
保持OpenSource,因为它来自开源社区,凝聚了很多人的智慧,没有人有权力改变现状。当然,我们会因为您企业的支持,把您的企业写进README当中去
支持方法:
1, 提供svn/cvs 服务器 (现在其实也有,但是如果你表示支持了,那至少得做个样子提供点服务才行吧:))
2,您公司最好派专人参与此项目(因为如果你提供支持,那么该项目应该就能够在未来被你们所应用,这样你们的人就应该有清楚地知道此项目的情况的吧。)
补充说明:
1, 除了你的员工(当然你的员工你肯定得给工资吧)以外的其他开发者(可能是对此项目感兴趣的人,被邀请他参与;也可能是其他支持此项目的公司的开发者)里面也是不会要报酬的。我们完全凭兴趣开始这个工作,但是因此你也不能给这个项目定一个什么周期的(最好不要把它当作你们企业的一个主抓事务,但是你可以通过你的专人来推动这件事情)。
2, 当然如果你想把它当成一项重要事务来抓,并且希望在某个时间点实现什么的话,那可能就得给报酬了,因为有了这个限制,我们就不是自由开发者了。我之所以考虑这个是因为国内还没有正而八经的开源项目能够为企业真正使用,我很期望能够打破这僵局,但是我不能让其他开发者在无偿的情况下负起一个任务.
3, 你的员工的工作肯定由你来盯着,其他开发者的工作就很自由了:)
当然当项目进行到一个阶段时,那个时候你发现(当然这要通过和你派来的开发者沟通才能发现)你的企业的应用具有一些独有特点是当前项目所必须考虑的,然后你可以把这一想法通过你的员工告诉给其他开发者。
联系msn:riverfor@gmail.com |
|