2008年10月16日星期四

谈谈RHEL的使用

两台过百万的硬件集群设备上,跑着某个证券交易所的一个业务。然后你选勒debian和centOS, 很牛X的对你的老板说,看,我给公司省了多少万,这种东西这么容易,自己都可以搞定的,Red Hat/Novell公司的售后支持啥都不懂,还不如自己用google,网上论坛或者邮件列表问呢。

老板赞许的看着你,心想你这个手下真的能力很强,这下今年IT基础建设的预算,又可以有一笔钱节省出来挪作他用了。

某天,你运气不好,系统出了问题,然后你们公司紧急要求服务器厂商的人,存储厂商的人,oracle的人,应用开发公司的人都紧急到场,开协调会讨论排错问题,而且要求到场的都是各个原厂商的资深技术专家。 这套集群上每天交易开盘,有大概50万股民会上来做交易(做股票的同学都知道,一个证券公司如果有开户交易股民50万,那是一个小证券公司), 现在离天亮还有7个小时。
一大堆人,包括你在内,你的老板在内,都忙起来勒。大家压力都很大,因为如果找不出故障原因和解决方案,基本上你们公司的麻烦大了,碰巧这几天股票不稳定,股民情绪本来就不好。

服务器和存储厂商的人做了诊断,拿出勒诊断报告,排除了硬件问题,Oracle的牛人拿出了详细的诊断报告,排除勒数据库的问题, 业务应用开发商也是如此。

最后,大家的目光聚焦到了你的身上, 没错,就是你。 你的确从一个技术人员的角度,给公司推荐了成本低廉的方案,但是你的过于自信和欠缺成熟的考虑,现在要让你付出代价勒。

我不知道这里同学知道不知道,一个正常的小证券公司,前一天的交易数据量,在清算后,为了排错,做一次完全的数据移动前前后后要花多少时间? 2个多小时 ! 光纤柜柜对倒 !

你还有4个小时,你的老板,老板的老板,那个负责证券公司业务的老总,意料之中的出现在你面前,问你,为什么操作系统厂商没有来?为什么不参与排错? 你无语了。你的老板给你打圆场, 如此这般的解释勒一下, 你的老板的老板严厉质问你老板还有你,他说: 我们缺这些钱么?我们需要你们的个人的小聪明么?还有4个小时开盘,到时候系统还没有弄好,你们都等着股民打上门吧。


这不是一个搞笑的故事,这是一个真实的故事,发生在2006年的国庆节以后, 我就是那个服务器厂商在现场的一个顾问, 故事中的"你" 是某个证券公司数据中心的IT运维经理,那天,大家的运气都不错,而且各个原厂商来的技术专家都非常资深,在第二天开盘的前3个小时内,我们找到并排除了问题,并且重写了数据移动的脚本,将数据移回服务器花了1个半小时,然后顺利撑过了这一天的交易。

那两台系统上跑的就是CentOS. 故障的原因是,CentOS虽然在源代码级和RHEL非常接近,但是CentOS组织没有和任何硬件厂商有战略合作,他们编译出的二进制系统,也就是CentOS linux,和RHEL 企业版有至少10%以上的差异,主要是编译过程的工程手段不同,以及硬件厂商的特定patchset造成的,另外CentOS组织作为一个非营利性的组织,无法对编译出的CentOS linux二进制系统在各种平台上做广泛的和完整的测试,所以在上面这个故事中,由于我们在每台服务器上都部署了光纤双环路,两块FC HBA卡需要在linux下面做绑定,CentOS linux在安装了厂商提供的 FC HBA驱动之后,CentOS linux并没有在这种卡上做完整测试,而且更要命的是,那个提供FC HBA卡的硬件厂商也没有对CentOS做测试和认证,所以CentOS 只能支持这种FC HBA上芯片家族中的一种,但是却把这两块卡当作那种芯片识别出来而且去驱动勒,由于是双环,卡之间除了failover还需要做load balance,因此触发勒CentOS和驱动之间的兼容性问题,导致系统出现问题。
我通过修改卡厂商的srpm包,调整了驱动源代码里面的参数,冒险尝试了一下重新编译挂到勒CentOS 上,结果运气好被蒙对,驱动本身的确可以支持相近系列的芯片,但是需要在驱动源代码的参数上做调整且重新编译。

我, 后来和那个IT运维经理成为了关系非常不错的朋友,一直到现在。

我的逻辑是,非商业版本的linux,自己家用玩玩是没有问题的,但是只要你不是写这个linux的人或者你对这个linux的熟悉程度远远没有把握,你就不要盲目自大去把它用在关键的生产环境。 里面的细微末节你是根本不知道的,而且不可能指望每次都像上面这个故事的主人公运气这么好,弄不好会出人命的。

中国和国外的证券公司和期货公司用redhat RHEL很普遍,他们有些公司的技术人员linux水平也都是不错的,你看哪个敢用没有专业服务的?

当然,一些不重要的网站之类的,用debian/slackware/centOS都是不错的选择。

希望大家能够正确认识各个版本的优劣,精确选择合适的linux.

good luck,

2008年10月11日星期六

功利主义

   一直以来我对“功利主义”的理解或多或少地与“利己主义”划上了约等号,认为功利主义应该是一种个人追求利益最大化的伦理学,并且以为在这追求的过程中行为动机和手段都并不处于十分重要的位置。但是前不久看罢穆勒的《功利主义》一书,基本了解穆勒对功利主义所作的阐述后,才发现,不论我是否认同或信服穆勒对功利主义伦理学的定义和阐述,至少我是理解错了功利主义。 
   
   从古希腊哲学家伊壁鸠鲁(Epicurus)提出“快乐主义伦理学”,到功利论创始人,英国哲学家边沁提出的更具条理性的“最大幸福原理”,至我所读到的这本由穆勒所著的《功利主义》,功利主义伦理学被不断完善,并且在穆勒笔下成为了看着接近完美的伦理学说。 
   归纳书中第二章“功利主义的含义”中穆勒对于功利主义的定义,功利主义即为“达到最大善”,即得到最大的(或尽可能大的)幸福,又或者,“达到最大恶”,即减缓或预防最大的(或尽可能大的)痛苦和不幸。这样的初步定义是非常make sense的,作为理性人规避痛苦追求幸福是毫无疑问的,但接下来穆勒对于功利主义的更深一层含义则是如下:“功利主义的标准不是指行为者自身的最大幸福,而是指最大多数人的最大幸福。” 
   由此便产生了我阅读本书的第一个与我以往认识不同的疑问,就是功利主义中对幸福的最大是强调个人,抑或最大多数?当然,假若每个人都强调的是个人幸福的最大化,如此一来必将达到最大多数人的幸福最大化,但是,在行为者作出自身行为选择的时候,是要站在最大化行为者幸福的角度,还是最大化最大多数人(即当他人幸福比自身幸福更容易达到时)幸福的角度。 
   而穆勒写道,“一个人的高尚使他人感到更为幸福,使广泛意义上的世界成为巨大的受益者……功利主义唯有普遍培养人们的高尚情操方能实现其最终目标,哪怕每个个体只能通过他人的高尚而受益,哪怕自身的幸福在泽被众人的过程中受到眼中的削弱。”如此一来,穆勒对功利主义的定义则是站在最大多数人的角度最大化最大多数人的幸福。 
   “人类发展的内在要求绝不是让人成为自私自利之徒,而是在于某种更高的追求,即充分体现人何以为人的实质。”“每一个富有智慧并且欣然投身于这一斗争事业中的人,无论他所起的作用多么微不足道,他也必将从斗争本身获得一种崇高的享受,这种快乐是任何自私自利的纵欲行为换不来的。” 
   读到穆勒对功利主义所作的上述阐述时,我很突然地往“集体主义”身上靠了靠。在书中,功利主义被说明是具有无私性质的,并且在功利主义理论中,为了实现这种最大化最大多数人的幸福,社会应从法律,教育等方面着手,由此使得在社会教育下培养一种“无私”的社会氛围。“一个人不可能产生只顾自我的幸福观,每个人都养成一种习惯性行为动机去直接促进普遍的善。” 
   读了大段大段穆勒关于功利主义的标准以及精神内涵的阐述,想必会觉得功利主义看上去并不如同现实中“功利”,穆勒为功利主义安上了一顶华美的冠冕堂皇的被极大美化的帽子。“功利主义是无私的”,倘若认为这是功利主义的实质,好像又错了。 
   正当我感觉功利主义比想象中“高贵”的时候,穆勒写道,“功利主义的理想境界:人如何待你,你也要如何待人。” 
   这句对功利主义理想境界的描述最应该注意的是两句话的顺序,是人如何待你,你才如何待人,而非你如何待人,人如何待你。这一逻辑的先后顺序表明功利主义所谓的“理想境界”依然是以待己为更高。事实上,当很多伦理学学说主张“以德报德,以德报怨”这种做法的时候,功利主义学说一直认为根据“应得”信条“以德报德,以怨报怨”才是符合人类本性的。 
   而再进一步说,穆勒写道:“公共施恩者的情况是少数(极少此类情况才被要求考虑公共功利),其他场合人们只需关注私人功利即少数人的利益或幸福就足矣,唯独那些自身行为的影响已波及整个社会的人士才有必要习惯性地考虑行为目的的广泛性。” 
   所以,当我以为功利主义是如此大条道理地明着无私,原来它实则上也是允许有“例外”的。这不仅仅是出于“人性的弱点”而选择眼前的利好,而是你本来就应该选择眼前的利好,因为虽然功利主义的理想追求是达到最大多数人的幸福最大,但这毕竟是“极少类”的“少数”,因此尽管暗着自私,关注少数人的利益或幸福就好了。但就这样用“人性的弱点”来解释最终行为者选择了少数人利益或幸福的行为似乎有点不符合功利主义标榜自身固有的无私性质,因此,穆勒用“人类活动具有复杂性”作为对此的解释。 
   
   当然功利主义不会如此赤裸裸地说自己理解这种少数,因此兜来兜去,就像我们小学生写作文总要隔几句写写关键词或重写题目一次,穆勒又开始写功利主义的无私性质,以及对他人利益的重视。在本书第三张“功利主义的终极约束力”中,穆勒指出“我们内心的主观感受就是一切道德的终极约束力”,并且,“当一个人长大成人后,完全无视他人利益是绝不可能的。至少他们必须禁止自己做出各种恶劣的伤害行为,同时尽量避免受到这样的伤害(哪怕只是为了保护自己)。个体开始意识到自己对他人的关注似乎成了一种本能。” 
   
   来到本书第四章“功利原理的证明”,我多少有点感想的是牵扯到对于现今大多数人并不能直接归类为真正的幸福有关的事物,比如金钱。我们当然知道没钱万万不能,金钱很重要,但是金钱是否能够归类为幸福的一种恐怕是没什么人能轻易下定论的。而穆勒在此则指出,“幸福的成分多种多样,每一种本身都值得渴望,而不仅仅是作为一个整体时才值得渴望。美德并不是唯一这样的事物:即最初只是一种手段,假如不用来获取别的东西就变得无关紧要,然而通过与获取之物发生关系,最终它本身也得到人们的强烈渴望。” 
   美德是被公认为可属于幸福的一种的,而穆勒则指出,金钱的本质虽是不为人们所渴望,不属于幸福的,“人们并没有对它产生原始的渴望或动机,它纯粹是有益于让人得到快乐,驱除痛苦。”但金钱渐渐成为了获得幸福的手段,也即手段成了目的的一部分,成了追求更重要的东西的一部分。于是,手段渐渐也变成了目的的一种,即金钱由追求幸福的一种也可能变成了幸福的一种。“无论何种事物被作为实现某种更高目的(最终为幸福)的手段而受渴望,都是因为它本身被视为幸福的一部分而受渴望。” 
   于是我又有疑问了,既然功利主义定义自己的幸福为最大多数人的幸福,那么在此认为金钱属于幸福,难道个人追求金钱也是属于“最大多数人的幸福”?难道这个世界上人人都是巴菲特? 
  自然,穆勒接下来又回答了我的疑问。 
  “功利主义标准对其他后天获得的渴望尽管也予以认可和赞成,但要求它们保持在一定限度范围内以免破坏而不是促进普遍幸福;而对美德的热爱则被视为促进普遍幸福最重要的因素,要求个体尽一切可能的力量提高在这方面的修养。” 
   至此,我完全明白了,功利主义对于幸福的定义是flexible的。

2008年10月8日星期三

心有猛虎,细嗅蔷薇

   一个男人究竟应该怎样爱自己的女人? 
   
   这个问题一出来,相信一个男人会给出一个答案。但仔细看很多人的答案,本质上应该大致相同,那就是大男子主义泛滥。爱,也是居高临下颐指气使地爱。老子爱你,那是看得起你。管你,打你,骂你,老子那是为了你好,是爱你的一种方式,懂不懂? 
   
   有的男人有时候不是需要女人,只是想占有女人。你和他好了,他就拿你当他的私人财产了,而且是流动资产,可变卖的。别期待这种贱男男会好好待你,在他眼里,他最值钱的不动产就是他自己。上半身的脑子是一回事,下半身的蛋子是另一回事。就是这样。 
   
   做为一个男人,我要说:这样二的男人,我真的很羞愤你们!不做饭不洗碗不打扫卫生也就罢了,知道你们还是猴子的时候是管打猎的,不管采野果捡树枝烤猪肉的。但难道进化了这么多年,你爱一个女人的能力还仅仅停留在搞大她的肚子的程度上么? 
   
   从小到大,科学文化知识是该学习,但等到了年纪了,瞟到姑娘小吊带大白腿的脑子里也有想法了,爱一个人的能力也是要学习的。看看,滚滚红尘中,拧巴纠结贪恋不甘的红男绿女,痛心是吧?觉得爱很难是吧?最困难的东西往往也是最简单的东西,反过来,一样成立。
   
   想知道怎么简单地爱你的女人么?那么我推荐你看这部电影,《明月照尖东》。 
   
   故事很简单,关之琳饰演的公关小姐是张学友饰演的黑老大太子的女朋友,但黑老大人在江湖经常出生入死,犯事儿了就得出去躲躲。就是他出去躲的时候,黎明饰演的警察爱上了关之琳。最后老大回来和警察争马子没成功便自杀了。 
   
   你别忙着说这片子俗或者垃圾。爱,都是很俗的。你我都是俗人,摆脱不了荷尔蒙的控制,所以你注定会爱上别人。关键是你能从这看上去很粗糙的电影里边学会什么。两个男人,一个狠心危险,一个乖巧老实,让你选,你选哪个? 
   
  我就知道没看过电影的都得选乖乖仔黎明,好好看看吧,看完了估计就得有人觉得黑老大的爱情很伟大了。为了自己的女人安全不受牵连,太子可以杀人了之后远远离开她;为了自己的女人受伤后不觉得疼,太子可以去药店抢止疼药;为了自己的女人不被人欺负,他可以一身炸弹地去挑衅整个黑帮…… 
   
   黎明拿枪指着他:太子,你现在已经被整个香港通缉,你不要再做错事情。结果这个剽悍的男人,淡淡一笑,眼神犀利:我什么都会错,唯一没错的,就是对我的女人好。 
   
  电影看到这里,这个表面上危险的男人,让我想起西格夫里·萨松的一句诗句:我心中有一只老虎,它正在闻一朵玫瑰花(In me the tiger sniffe the rose)。也有人把它翻译成:心有猛虎,细嗅蔷薇。这个古惑仔,面对自己最爱的女人,顽劣凶狠的外表下,也有细腻柔情的一面。 
   
   古惑仔想得很简单,也许小时候妈妈无意间跟他说过一句:古人讲究海枯石烂我心不变,你长大了,要对自己的女人好。那么他就记了一辈子。再看看我们,成天文艺来文艺去,自以为声色犬马诗酒风流,写点小酸文,听首小骚歌,其实还不是自以为是的装逼扯淡。有时候,我们对爱情的理解真的还不如一个古惑仔直接简单接近本质。他没什么别的本事,他只是想对他爱的女人好。 
   
   张学友驾车赴死前那深情的回眸,让我为之动容。自己深爱的女人躺在自己的敌人的怀里,是何等的绝望和撕心裂肺。明月依旧,尖东依旧,你赢得了天下,输了她。 
   
   山川载不动太多悲哀,岁月经不起太长的等待。一个美丽的女人,在她最好的年华,有那么一个男人那样轰轰烈烈爱过她,甚至牺牲自己的生命,她真的够了,值了。尽管,身边一起慢慢变老的是另外一个男人。 
   
   突然想起这部电影的英文名字——With Or Without You。翻译的很传神。有你没你,这个世界,真的不一样。 
   
   爱说白了,就这么简单,无非是你对她好,她也对你好。所以,天底下的男人们,正在爱的,或是正要爱的,也许你是一个粗枝大叶不讲细节的男人,也许你是一个脾气很坏力气很大的男人,但请你把你不好的一面冲着你的敌人发泄,好么? 
   
   你身边的,是你最爱的女人。好好爱她,把你心中的老虎关到笼子里,而留给你的女人那盛开的最芬芳的蔷薇。 
   
   PS:电影看完,我真的很想为张学友饰演的太子唱一首歌:我想就这样牵着你的手不放开,爱可不可以简简单单没有伤害,你靠着我的肩膀,你在我胸口睡着,像这样的生活,我爱你,你爱我…… 
   
   PS之PS:关于演员,张学友绝对一流演技,别老觉得他只会唱歌;而黎明,这么多年,我总觉得他的表演少了点什么;关之琳的表演很出乎人意料,比她在黄飞鸿系列里的十三姨要好的多,就像另外一个大花瓶李嘉欣在王家卫的电影《堕落天使》里有超水平发挥一样;至于吴孟达,更不用说,钻石男配。