被围观了 1,679 次

和导师对对碰 2010年9月10日

本来不想放在这里,但担心电脑那一天OVER了,那么这些资料就消失了。所以就贴上了,反正看的人都是我的朋友。那是在我读研究生时与导师的几次EMAIL交流:
2005年2月28日
赵老师,你好!
背景:我去年兼职的公司在江西XXX地区开展了医疗保险行业的大量业务,很多医院借助于保险网络间接连在一起,全市目前共有9个县和一个市的医院和医保局的数据中心连成一个广域网,各个中心装有一套oracle数据库,如果一个参保人员跨县看病,那么一次要改动许多数据库,比如甲本人属于A县参保人员,现在他跑到市医院看病,显然他这次看病过程涉及市医院,市医保处、县医保局以及县定点医院数据库相应记录的改动。现在出现的问题是或者由于线路中断、或者是个别数据库不正常关机、或者是某个数据库操作失败,从而经常导致有的数据库记录已改动,有的没改动,形成所谓的单边记帐问题,也就是数据不一致问题,同时还存在其他的问题。
我现在的想法是利用我所掌握的分布式算法知识为他们彻底解决这些问题,而且我毕业后打算留在  那个公司。
处理这些问题涉及如下算法(初步想到的):
1、分布式时钟同步算法(午夜时,如果时钟不同步,那么有的机器进入了新的一天,有的机器还没进入, 此时提交事务,那么将导致日期字段不一致)。
2、选举算法(确定由谁发起递交命令)。
3、广播算法(向参与节点发布修改数据库的脚本)。
4、故障检测算法(及早发现故障节点,从而打破死锁条件)。
同时还是个可变拓扑结构问题,因为每次参与的节点都不一样。
我想就此做我答辩论文的素材,理论联系实际。不知可否,请老师指点,谢谢!
开源盛世   2005.02.28
Reply:
分布式数据库系统在设计的时候已经解决了这些问题,你们学过的课程应该知道这一点,如果
做不到这一点,那么,看病人的刷卡行为就不会成功完成,就象银行刷卡一样。
Dr. Professor Zhao Zhizhuo

2005年3月21日
赵老师,您好!
这是我近期完成的论文——《代理心跳故障检测器》,思想绝对还行,那是在我阅读了大量关于 故障检测器的文章并结合我实际的工作经验后突发灵感想到的,但我不敢保证在定义新概念时是否 严谨,还望老师把把关。我想下一步的工作着手写答辩论文,不知老师有何教导。

礼!
开源盛世
ergouzhi@163.com
2005-03-21
2005年4月2日
老师,您好!
这是修改后的稿件。你提的意见有两点对我有帮助,一个是摘要没有很好地反应文章的主要内容,另一个就是 引言部分没有很好地过度到我的论点。老师应该在立论、主要概念的定义、全文的布局以及理论前沿等方面多多提 一些意见,而不要拘泥于语句的通畅、表达的方式甚至是语法方面,因为人的精力和时间是有限的。
至于你在回信中所说的分布式操作系统本身支持多分布式系统,我不知道你所说的“多分布式系统”是指什么? 所以我在这里不好回答你,另外“分布式操作系统本身支持多分布式系统”与我的文章没有什么关系。可能老师时间 匆忙,来不及仔细阅读文章,所以产生了误会。
我现在把握不准的地方就是我提出了代理心跳故障检测器模型,但没有很好的挖掘它的性质,希望老师赐教。
我认为在多分布式系统上提出的代理心跳检测器模型,在理论上有创新,也具有实际价值,这是在我通读了《分布式算法导论》和阅读了大量的关于故障检测器方面的文章,并结合我以前较长时间的实践经验的基础上总结出来的,并打算用它来解决现行公司的一大难题。
2005年4月16日 Reply:
下周二下午你来报告这篇论文。
Zhizhuo Zhao
2005年5月23日
老师,您好!
收到经你修改后的文章,从修改的结果可以看出,花了你不少的时间和精力,非常感谢。
你在文章中说到“不应把任务调度部分放入毕业论文中”的事宜,你的解释是“首先运用最优调度算法尽早处理完任务,然后部分进程等待,直到结果递交时间到,这样也能达到预期目标(在规定的时刻递交结果)”,单从你的陈述看,没错,而且当初我也想到了这点,但后来我再深入地思考下去,发现不对劲。
我用一个例子来更好地阐述我的观点:假如我领导了100个人的软件开发团队,我们的任务就是接受客户的委托,为客户开发他们所需要的软件。现在有一个客户的开发项目,客户的要求是项目工期20天,根据经验,这个项目大概是200个人工日。现在的问题是如何安排员工去完成这个项目?实际的做法是安排11个人去做刚好20天完工,而不是安排100个人2.5天完工,前一个安排时间成本是220个人工日,而后者是250个人工日,原因很简单,人越多,那么管理人员越多,安排、分工环节越多,执行过程中交流通讯费用越大。类似地,在任务调度方面,存在同样的资源耗费(性能)问题,而且随着付费计算(如网格计算、 公网计算等)逐步运用,计算的QoS问题会慢慢得到重视,即根据客户计算的轻重缓急收取不同的费用。如果一个任务由一个结点就可以在规定的时间内完成,就没必要把任务调度到很多个结点,因为同一个结点上的任务之间的通讯代价视为0,相反不同结点上的任务之间的通讯就会耗费网络带宽。
最后要说明的是,由于算法涉及一个参数,即预期递交时间,那么就不能简单地通过修改传统 的追求最短调度长度的算法来实现我地想法,因为关键路径的计算公式变了,子任务的最早开始时间和最迟开始时间的计算也不同,而且是动态变化的,所有这写在文章都有详细的阐述。
不知老师意下如何?如果要删除任务调度部分,那么把故障检测器的实验分析附加上去也是可以。代码我已经写了大部分,但现在没有实验环境,做这样的实验至少三台机器,且要安装linux系统。
Reply:
你这个问题正好是PERT图已经解决的问题。
老师,你好!
我把论文发给你已有半个月了,可我到现在还没收到你的反馈意见。我知道你很忙,这一届你带了我们四个人,我们现在正面临毕业、离校和找工作的事,学习和工作是我们的大事,可能你并不这样认为。你让我们延期毕业,也许有你的理由,三年读研我们正碰上这样的教育体制和糟糕的学习环境,加上昂贵的学费,我们本身成了最大的受害者。也许我们真的能力有限,不能发表高水平的文章来为你争气,但这本身就是我们求学的理由啊,学习本来是一个从无知到有知的过程,可我们还是保持进校的无知状态走出校门,不可否认部分原因在于我们自己,但我们(至少是我个人)确实尽力,我工作了8年,生活还富裕,但我放弃了原来的一切重新回到校园,没有理由不努力学习啊。导致今日的结局,难道仅仅是我们学生的原因吗?
6月底学校一定要我们搬出宿舍,办理所有的离校手续,到时吃住成了我们最大的问题,学校催我们赶快落实工作从而提高毕业生的就业率考核。我们学生面临的一些列困难,还望老师换位思考一下,毕竟我们都是从学生一路走过来的。
如有言语冒犯了老师,我也是无意的,请见谅。
开源盛世   2005.6.17
2005年6月18日 Reply:
良明同学:
你的来信收到,关于你提出的问题,也就是这次因为几个同学同时提交论文,加上系里申报学位点的事情,才导致我看你的论文推迟了时间。
我们系确实存在不少问题。哪一所学校没有问题?但是,就你而言,我认为今天出现的问题,主要的责任还在于你自己。理由如下:
1.最初你带头要求做工程,我们另外开设了工程方向,很快你表示不做了,愿意做分布式算法研究。我当时有言在先:如果你做分布式算法,你要更多地靠自己,因为我不可能一届开两个方向,这一点你是同意的,也是事先知道的;
2.分布式算法有难度,你本来基础就不好,我专门安排倪老师带你们开讨论班。在讨论班里,学生中你的年龄最大,但你常常自以为是,并没有发挥多少积极的作用。基础理论研究,你不把基础的东西吃透,把前人的工作真正弄明白,你怎么可能有好的成绩?我看你自己总结得不错,做基础研究静不下心来读书,做工程研究又吃不了苦。我觉得你最大的问题是基础不好但自以为是,缺乏科学精神和学术上的严谨态度,又多少沾染上了一点社会上玩世不恭的态度(不是很严重),这样,自然放松了对自己的要求;
3.上学期间,我只要有空,多次找你但除了1、2次以外,基本上每次都遇到你回家了。学校有校规,而你不以为然,很少向我请假,你能给出正当的解释吗?
4.我一般也不希望把学生管得很严,没有必要,学习主要靠自觉。但从你每次提交的文章和材料来看,离严谨的学风确实差得很远。你对别人的工作时常有不以为然的态度,可是,既然如此,你为什么不下功夫也写一篇这样的文章呢?
5.现在临近三年结束,你希望毕业拿学位,但是,学校和我对论文有一个基本的尺度,学校和我不是为了发文凭而招收研究生的。别的导师可能要求不高,但我不会象低标准看齐。我想,早知如此,你为何不早点努力呢?
6.他们三个人,一直在努力,我指导他们的工程技术研究从一开始到现在并没有出错。当然,因为旧的体制,他们急于发文章,耽误了快一年的时间,才导致工程的延误。但现在,从他们的文章可以看出,每个人在尽力,只是工作不够深入,有的工作也不够努力,不然,还可以做得更好一些。
我讲这些话,不是为了推卸责任,你确实应该好好总结,认真反思,不要怨天尤人,毕竟,从这里走出了不少好学生。
赵致琢
**对此我没有反驳,因为我知道我的处境,跟老师唱红脸对我没好处。不是我没理由反驳,而是不敢也不屑于反驳**
 
目前有0条回应
Comment
Trackback
你目前的身份是游客,请输入昵称和电邮!

Verify Code   If you cannot see the CheckCode image,please refresh the page again!