0

《非诚勿扰》之范伟的美女秘书Miumiu(邬逸聪)



《非诚勿扰》中范伟的女秘书
在影片《大腕》当中,冯小刚导演曾经启用过一位身材傲人的女演员杨欣,除此之外,冯氏贺岁喜剧便与“激突身材”绝缘,此番Miumiu的出现,不禁让大家
对她在影片中的“任务”浮想联翩。不过华谊兄弟似乎是想把神秘保持到最后,除了主创集体亮相合影之外,这位新人并没有接受媒体的任何采访。
——摘自《非诚勿扰》关机仪式报道

  
    相信看过《非诚勿扰》的男士们都记得这个场景,土财主范伟看完了“分歧终端机”的介绍,摇摇铃,一个“仇人眼里都觉得是西施”的女秘书出现在门口,然后带着范围穿房过厅,最后与科学家秦奋见面。
   
想必各位不一定清记得开场有哪些笑料,但是对女秘书的喷血造型一定都印象深刻(建国那样的男人除外),“范伙夫”和女秘书在形象上强烈反差想必也刺激了不
少人,影片至此时影院内一片躁动。不得不佩服冯导,他的这一招让那些看着前面战争场面昏昏欲睡的先生们一下就精神起来,并且深深的抓住了他们的眼球。

    在网上找了一下,介绍影片内容的影评非常多,但是,对范伟秘书的报道相对较少,在此总结补完一下,各位大淫们就多多捧场咯~~

    最前面摘录的报道已经透露,这位身材姣好的美女秘书即是华谊新人miumiu,真名叫邬逸聪,据其经纪人诗曼透露,miumiu是华谊目前力推新人,经验虽浅,但今年在《非诚勿扰》中将饰演一个重要角色,表现十分不俗。

  《非诚勿扰》全球首映庆典12月14日晚在杭州拉开帷幕,冯小刚、葛优、舒淇、徐若瑄等众多主创亮相首映庆典。在庆典现场,MiuMiu着装大胆,惹火身材展露无遗。

     而在噱头上,冯导也做足了功夫。之前曝光的《非诚勿扰》的预告片中,miumiu仅以一个镜头就展尽性感柔情,且一直未公开其主演的角色,成为影片最大谜团。

Miumiu的资料:
原名:邬逸聪
出生地点:上海
国家或地区:日本
别名昵称:宇崎 逸聪 邬逸聪(原名)
曾参与制作电影:[天下无贼],[孔雀],[风月],[兰风筝],[活着],[太阳照常升起],[霸王别姬],[五魁],[炮打双灯],[红樱桃],[红色恋人],[好男好女],[多桑]
她会不会成为崛起的新星呢?!拭目以待。

0

哭泣的史瑞克─癌末爸爸的最後一場電影[转]


http://blog.udn.com//community/img/PSN_ARTICLE/hung49/f_1706961_1.JPG

當你步入生命終點,不能走、不能講、不能想、不能吃喝,只能靠呼
吸器,就快閉眼長逝,醫生告訴你,只剩最後一次機會,只給你最後
兩小時,回到你以前熟悉的世界,你最想做什麼?

至今看到那張照片:闃黑的電影院,一個骨瘦如柴的癌末病人,旁邊
一個哭紅雙眼的女兒,和背後一群不斷拭淚的親友,總會一陣鼻酸。

他,在生命最後一刻,選擇包下戲院,陪一對兒女和癌症病童,看最
後一場電影──一場悲傷的史瑞克。

那天上午,睡夢中被朋友的電話叫醒,她說,有個朋友末期癌症,快
死了,中午包下天母美麗華戲院,陪家人看史瑞克第三集,親友互傳
簡訊,希望大家作陪,去看他最後一眼。

我趕緊通知攝影,連忙換裝,從木柵搭計程車,花了四百多元飆到天
母,見證這段不朽的愛。

他,卅八歲,是自營廠牌的男裝業者,就在創業維艱,公司營業額好
不容易突破一億元,有天突然腹瀉不止,原本不以為意。身高一百八
十公分,體重九十幾公斤的他,就像史瑞克一樣壯,健保卡只用過兩
次,都是洗牙,從未生病,唯一例外是當兵時曾檢查B型肝炎帶原,
但不曾有過異狀。

沒想到,到台大醫院檢查,醫師宣判,他已肝癌末期,最多只剩六個
月生命,原來他是因為癌細胞太大,壓迫到胃才腹瀉不止。

這個青天霹靂,讓他一夜瘦了三公斤,此後三天不吃、不說,神情呆
滯,無法接受上帝開他這個玩笑。

「我不偷不搶,認真過每一天,為何死神選上我?而不是那些壞人?」

嬌小的太太,更是傷悲。事事依賴老公的她,就讀高職時,和讀五專
的老公聯誼,姻緣線從此把們牽在一起,認定彼此是今生廝守的那個
人。她等他退伍,成了他的新娘,婚後一兒一女相繼問世,夫妻倆聯
手創立男裝公司,就像童話故事,一家四口從此過著幸福快樂的生活

他愛孩子,堅持給他們最好的,讓他們念昂貴的私立小學,由於校車
只到山下,距離他們位半山腰的家還要走一段山路,平時都由他跟太
太輪流開車接送兒女;寒暑假,會安排兒女到國外遊學,他暗自打算
,大兒子若對服裝有興趣,將來要送到義大利留學,繼承家業。

他不像一般商人,下班後幾乎從不喝酒應酬,都把時間留給家人,假
日常陪孩子看電影,超愛史瑞克的女兒尤其黏他,一回到家,就像無
尾熊般跳到爸爸身上,史瑞克前兩集一上映,就吵著要爸爸帶她去看
。在她心中,高壯的爸爸就像史瑞克一樣可愛,說要爸爸抱她到一百
歲。

這完美的一切,都因無情的癌症被打碎了。醫生說,他的癌細胞太大
了,化療無用,無法換肝,只能等死。他捨不得拋下嬌妻幼子,不肯
向死神束手投降,夫妻到對岸展開換肝之旅,從上海、天津到廣州,
終於如願換肝。

無奈癌細胞不放過他,兩個月後又轉移到骨頭、脊髓,再從肺臟一路
蔓延到大腦,到最後已無法行動、言語,一天平均要劇烈嘔吐廿多次
,只能打嗎啡止痛,靠打點滴維生。戰到最後一兵一卒,去年端午節
他決定轉到台北榮總安寧病房,打算有尊嚴地離開。

女兒有次到麥當勞吃速食,附贈一個史瑞克玩偶,回病房告訴爸爸,
她想看史瑞克三,他記在心裡,偷偷詢問主治大夫,他能否離開安
寧病房陪兒女看最後一場電影。

醫生告訴他,依其身體狀況,頂多只能離開醫院四、五十分鐘,但為
了完成他的心願,醫生每天為他安排特訓,讓他試著將瘦到四十公斤
不到的孱弱身軀,從平躺的病床移至輪椅,第一天五分鐘、第二天十
分鐘、第三天廿分鐘…眾人努力讓他能陪兒女看完一個半小時的史瑞
克三。堅韌的愛,讓他辦到了。

他不想麻煩親友,臥病在床這兩年,偷偷躲起來和死神搏鬥,直到生
命最後階段,他才通知親友,希望見最後一面,感謝今生有緣相識。

那一天,中午十二點不到,大家接到他的簡訊,紛紛趕到戲院,醫院
更是做好萬全準備,由醫生、護士用擔架把他抬進戲院,架上點滴,
蓋好棉被。

他勉強睜開雙眼,雖然說不出話,但看到親友、妻兒都在身邊,他很
激動,淚水一直在眼眶打轉;電影還沒開演,很多親友早已哭紅雙眼

史瑞克上演以來,這絕對是笑聲最少的一場。黑暗中,擔心的親友,
眼光不時移向他。其間他多次嘔吐,醫生趕緊打開手電筒幫他加藥,
他的生命,如燈光閃爍飄搖,大家很難專心觀影,生怕他就此斷氣。

電影結束時,史瑞克的老婆費歐娜生了三個小妖怪,又是一段新生命
的開始。

但一落幕,看到奄奄一息的癌末爸爸,大家又不禁鼻酸落淚,上前為
他們一家四口打氣加油,小女兒已泣不成聲。

螢幕上的史瑞克,若看得見台下這家人,可能也會掉淚…。

我從未像這一天,那麼痛恨當記者!因為我要強忍住淚水,向當事者
問到更多故事,不能只是默默哀傷。這是多麼殘忍的行業。

我也從未像這一天,覺得當記者,是如此幸福!因為我有幸目睹至性
至情的人生悲劇,能靠著我的筆,感動世人,喚起大家心中的愛。

隨行年輕的攝影記者,應該也是天人交戰,但他有義務拍好這動人的
一幕,昭告世人,珍重健康,好好愛惜身邊的人。

我不想破壞現場氣氛,只用數位相機,隨著攝影拍了幾張照片,並未
打擾這家人。直到散場,我才趕到榮總,取得體諒,專訪癌末爸爸的
另一半,聽她娓訴說一切。

「剛開始,女兒經常躲在棉被哭,問我怎麼辦,以後就要沒爸爸了。
我告訴她,我也同樣快失去老公了,沒關係,還有媽媽在,以後我會
陪妳躲在棉被裡哭。女兒於是漸漸釋懷,找到堅強活下去的力量。」

聽到這段話,我終於忍不住陪著她掉淚。

看著昔日合照健壯的丈夫,如今皮包骨,她心疼不已,告訴兒子「
別人的蠟燭可以燒十二小時,爸爸卻只燒六小時,是因為他燒太快、
太亮了!,你將來一定要獨立,像爸爸一樣,每天都過得很充實、負
責,這才是生命。」

傍晚,搭捷運回去,到寫稿,我眼淚一直流個不停。隔天,他的照片
登上頭版,感動了很多人;至今想起當天情景,我還是很想掉淚。

一周後,他安然離去,臨終前一再對老婆說「對不起」,並引用電視
上一對夫妻在雨天共乘遊覽車出遊的保險廣告:「如果可以,我也寧
願與妳白頭偕老,然後讓妳先走,悲傷由我來背,無奈…。」

史瑞克三DVD上架有一陣子了,每次到出租店,我都猶豫要不要租回
家。

去年暑假,我在電影院看過史瑞克三,但完全不記得情節,連可愛的
小史瑞克長什麼樣,都沒印象了。因為戲外的人生,比戲內動人;戲
內上演喜劇,戲外卻是悲劇,但這悲劇,卻又蘊藏無比生命力。

「他是天上的月亮,同時照亮了我們每一盆生命之水!」那天電影開
場前,主治醫師致詞說的話,我永遠記得。

转自:http://.udn.com/hung49/1706961

0

2 girls 1 hulu



春媛小同学的葫芦和realjons的套娃。

Posted by ShoZu

0

评论:Web2.0用户之殇[转自cnbeta]


一直认为现在 SNS 这类的东西不是太少,而是太多了,滥竽充数了。

以下内容转载。

越来越多的人拥有了越快来越多的Web2.0应用的帐户,一旦染上却如同瘟疫一样甩也甩不掉…经济下滑,很多Web2.0网站开始吃紧,马云的寒冬论多多少少是正确的。经济吃紧,捂紧口袋成了不少人的最佳选择。但是我的ID数却没有随着经济的萧条而萧条。

从周五开始,我收到的邀请开始算,豆瓣–邀请我注册,Blogbus—我因为想换blog,巴巴变—因为blog我要放图片,开心网—好多人发邀请注册,Facebook上有人加我为好友,Hi5上有人想加我为好友,Hi5的一个插件应用跟我说有人想找我游戏,WAYN.com上有人给我发了信息。如果把时间扩大几周,Netlog的网友新鲜事,数次的开心网邀请,CaraO City的新功能,TripIt的AD,乃至TripAdvisor CEO拉选票…

不知道大家是不是一样,生活围绕这ID开始旋转,接受邀请,注册,交友,然后维持….复杂的生活。豆瓣,Blogbus,歪酷博客,开心网,校内网,Myspace,Facebook,Hi5,WAYN.com,Netlog,巴巴变,Flickr,CaraO City,TripIt,TripAdvisor, Live Spaces,QQ,QQ zone, Live Messenger,大家多多少少都沾上过边。还有千千万万小心被拉入的小众型应用。越来越多的人拥有了越快来越多的Web2.0应用的帐户,一旦染上却如同瘟疫一样甩也甩不掉…

现在什么都是出于大战状态,大家机器上,同一类型的软件有好几种。浏览器大战,导致IE, Firefox, Opera,Chrome占据了机器,不过还好,他们只是使用习惯上的问题,没有太多粘性,所以要换还是很快的,也不影响。稍后来了邮箱大战,Gmail,Windows Live Hotmail,126,163…等等。,幸好逐渐开始废弃,逐渐统一到一起了(粘性虽然高,但在中国其实并不是最主要的联系手段),然后就又来了 IM软件大战,我用过Gtalk,Skype,QQ+TM,MSN(WLM),飞信,除了Gtalk(它靠着Gmail还可以随时实用)后四样依然健在而且还不能正式放弃,粘性太高了,Skype,老板,打电话要用,公司里也用它,QQ+TM不用说了,同学,朋友都在用,MSN,同学,同事,朋友也在用,它和QQ之间的人还有交叉….表问我为什么…IM定位不清晰,飞信,忒重要了,免费发短信呢。好了,四款粘性极高的东西想狗皮膏药,号码也不互通,粘住了也下不来,如果说互联网满足了人们沟通的愿望,那IM就多少就是桥梁,当然不能过河拆桥啦。

现在正式出现了SNS大战,准确的活很早就有了,只是中国爆发的晚了那么一会。Facebook,同事,同学,朋友都在上面,人家邀请你注册,不能不给面子吧。校内网,同学,同事都在上面,人家也邀请你,也不能不去吧,开心网,人家都说开心网职场人士比较多,校内是给学生玩的,豆瓣大多都是90后,你总得跟同事、同学保持下吧,给我注册!!好了,然后Web2.0的一些特殊应用,比如WAYN.com、TripAdvisor的旅游,Hi5的交友,Myspace中国推广一般,多多少少让人头疼。SNS,Social Networking Services,既然是social的,你就得赴约吧…..生活就是这样复杂化了,同学和同事混在了一起,认识的和陌生的混在了一起,你说…

不能删,因为无数的同学,无数的同事,可能唯一遍布在这个SNS上那个SNS上…然后自己保存的ID越来越多,就跟Blog一样,想要人留言,你得放在认识你的人知道的地方…..所以千万别乱换。

问题出在哪,大家都知道,但是都被迫忍受着。这样说吧,打个比方,我用电信上互联网,你用联通上网,我们虽然有时互相交流网速不快,但起码是能沟通的,不在乎对方是不是与自己一样用电信的网络还是用联通的网络…我们都能上网,都能互相聊天。但是SNS不是,聊天软件不是,粘性就是占茅坑,占资源,怎能共享,起码在中国是这样,最大的QQ不开放,WLM与Yahoo Messenger互连有什么用,Gtalk开放协议有什么用,没人用….

SNS彻底是死的,顶多开放API让别人能在上面做应用,做插件,可是Facebook要是能和Myspace沟通,美国的SNS版图就要打乱了,中国也是,大家都在拼命的互抢用户,用户不得不同时存在多个账号,多次登陆,不可以通过一个SNS去跟另一个SNS上的好友沟通…但SNS们都有些用户,但没有一超的SNS,好处都不多,但都有好处…用户的粘性很大程度上是被迫,是不得不这样。用户也只想要一个SNS,SNS的目的是让支离破碎的关系网重新联系在一起,现在不仅关系网连在了一起,恐怕连 SNS们都靠用户连在了一起…..操作系统是为了屏蔽硬件不同更充分的利用硬件提供更友好的环境而产生,中间件是为了屏蔽操作系统及其他系统组件的不同而产生,促进应用软件之间的沟通的软件….那多个的SNS之上呢…

善哉善哉,真的希望产生SNS之上一层,屏蔽SNS之间的差异,提供给大家一个uni-interface..好让大家利用SNS真正的沟通而不是SNS们利用用户做到它们之间的沟通….

0

WALLE


一直听realjons和我说这个电影多么好多么好,终于在上周把这部电影看了完了,简直是经典之做~!

特别是相比国内的大片《画皮》之后,不过在国内来说《画皮》已经比《十面埋伏》、《黄金甲》之类的好多了。


瓦力和伊芙

很可爱的 WALLE,无论干什么都带着伊芙,哪怕被雷辟也继续给她打伞。真是很有爱的一部电影……

0

最值得收藏的美女博客汇总


1. ★水煮鱼皇后的博客★

2. 宝贝儿娃娃 从新开始

3. の粉紅色草莓殿堂の

4. 弦子(^-^)Killer

5. 静de钢琴日记

6. 刘芸的BLOG-我的世界

7. 蒙嘉慧的BLOG

8. yodai郭易的BLOG

9. linda 李静的BLOG

10. 小璐—天使在你心里

11. 王珞丹——我要的阳光

12. IT’S ME 晶

2008.9.5 Update——————————————–

13. 萱妍的BLOG

14.yummy的BLOG

15.星星月亮太空梭

16. 贝儿的精灵世界

17.金焱的BLOG

18. Ayawawa 杨冰阳

19.妖精宝宝

20.小龙女彤彤の公主睡房

21.妮的博客

22.『進化論』

23.穿青族女子 笑楚

24.左岸对面

25.马赛儿的BLOG

0

about spam …


刚看完 awflasher 关于 captcha 的一篇文章,其中有关破解 captcha 验证码的一招比较狠。

无法抵御“社会工程学”欺诈
热心读者Cat Chen曾经私下告诉我一个很狠毒的方法:建立一个情色网站,放一堆美女照片,然后将你要破解的验证码图片放在每一张美女图片下方。然后,通知你的用户,每输入一次验证码,就显示下一张图片。如此反复,就会有大批的“狼肉”用户帮你来解决大量的验证码了:)

这招真是无敌了,做一些简单的情色网站,然后用这招也能“创造”出一些廉价的“肉鸡”?


很有肉的鸡……

0

ScribeFire 试用


这是在 ScribeFire 下的第一篇 ,还是比较 easy 的,并且因为是集成在 FF 里,所以“感觉”比 Live Writer 快不少。

自动检测使用的 BLOG 这个功能不错,不过不知道能不能同时 publish 到多个地方。

特别是左侧的 Ad, Promote 等这些功能,很有爱~!

ScribeFire 使用界面

0

加快Flex应用启动速度的5种方式


Jun Heider在O’Reilly的InsideRIA站点上发表了一篇精彩的文章,该文章就如何加快Flex应用的启动速度提出了很多建议,以帮助用户减少看见讨厌的“Loading”对话框的出现时间。他深入探讨了问题的不同方面,并对每种技术的优势和劣势进行了评判。

从外部加载媒体(Media)
Heider提到了一个常用的Flex最佳实践——限制嵌入到应用/SWF文件中的媒体的数量,如图像、影片及mp3等资源都可以从外部的SWF文件加载。 Flex框架可以直接将图片、mp3及字体等资源编译到SWF中。当你想让最终用户获得全部资源时,这种方式确实能派上用场,但是这会导致你的应用长时间停留在“Loading”阶段。中国最大的RIA分享社区-与中国闪客一起成长和发展!

在嵌入式字体中限制字符集
Heider建议在嵌入式字体中限制字符集以降低SWF文件的总下载时间: 当你在Flex中嵌入一种字体时,你就会获得该字体的全部字符的支持。尽管这可能是你想要的,但你确信你需要全部字符么?例如,在一个只面向英文的应用中,你确信你真的想花时间下载中文字符数据么?
缓存框架

Heider回顾了Flex 3 support for runtime-shared-libraries (RSL)这篇文章:从Flex 3开始,你可以将Adobe签名的框架——RSLs缓存到Flash Player的cache中。这有两个好处。首先,缓存在Flash Player cache中的签名的框架RSLs可由所有配置好的Flex应用共享。换句话说,如果某人的应用已经下载了500k的签名的框架RSL,并且该RSL仍旧 在Flash Player cache中,那么你的应用就可以使用缓存下来的RSL。其次,即使某人清空了其浏览器缓存,对Flash Player cache也没有任何影响。

考虑模块化
Heider谈到了将Flex应用划分成模块的好处:减少字体加载时间的另一种方式就是将你的Flex应用划分成模块。使用模块的一个好处在于当加载和卸载模块时你能完全操控它。
之所以要划分成模块的最后一个原因是他们更快,而且我能即时加载它们。换句话说,在启动时唯一需要加载的模块就是 Step1.swf模块。因此,在使用模块的情况下,最终用户节省了启动时间,但是当他从一个模块切换到另一个模块时却需要花更多时间,因为每个模块都需 要以JIT形式加载。在我的应用中,只有当用户首次在steps 1-5之间切换时需要花更多时间。

推迟实例化
Heider围绕着Flex组件的“creationPolicy”属性及何时实例化应用的不同部分给出了很多建议。如果你想减少从数据下载到用户真正可以使用的总时间,当务之急就是推迟实例化。这项技术背后的理念就是直到应用真正使用的时候才在内存中创建对象。尽管推迟实例化技术会在应用的整个使用过程中导致少许——通常不那么明显——的延迟,但与长时间的启动延迟相比,它还是可接受的。推迟实例化的另一个好处在于内存使用的优化。 Heider还谈到了一个“实验性”的条款——“使用流”,这是他在讨论Dirk Eismann的帖子(Building monolithic Flex SWFs that still startup quickly.”)时谈及的。Eismann提出一项技术以利用Flash Player中的多个frames以在部分应用中达到流的目的。查看所有的帖子以更多地了解该技术及关于加快Flex启动速度的建议。中国最大的RIA分享社区-与中国闪客一起成长和发展!)

原文出处:http://www.infoq.com/cn/news/2008/05/flex-startup-time

0

google背后的分布式架构


  Google是与众不同的。它的独特不仅仅表现于革新的思维和充满创意的应用 (比如那个大堂里的地球模型),更在于其有别常规的IT策略……

  加利福尼亚州山景城(Mountain View)Google公司(Google,下称Google)总部有一个43号大楼,该建筑的中央大屏幕上显示着一个与Google地球(Google Earth)相仿的世界地图,一个转动的地球上不停地闪动着五颜六色的光点,恍如罗马宫廷的千万烛灯,每一次闪动标志着地球的这个角落一名Google用 户发起了一次新的搜索。

  这同时意味着Google又一次满足了人们对未知信息的好奇与渴望。

  Google是与众不同的。它的独特不仅仅表现于革新的思维和充满创意的应用 (比如那个大堂里的地球模型),更在于其有别常规的IT策略。从人们的常理来看,简单的硬件商品和免费软件是无法构建出一个帝国的,但是Google做到 了。在性能调整后,Google把它们变成一个无可比拟的分布式计算平台,该平台能够支持大规模的搜索和不断涌现的新兴应用。我们原本认为这些应用都是个 人消费级别的,但是Google改变了这一切。现在商业世界也在使用它们,这就令这家搜索公司显得那么与众不同。

  GoogleWeb 服务背后的IT架构对无数使用搜索引擎的用户来说也许并不是非常重要,但它是Google几百位致力于把全球信息组织起来,实现“随处可达,随时可用”目 标的工程师们的最核心工作。这就需要一个在覆盖范围和野心上都与Google的商业愿景完全相符的IT蓝图作为支撑。

  Google 的经理们一直对公司的IT策略话题保持沉默,他们厌恶谈及特定的厂商或者产品,当被问到他们的服务器和数据中心时,他们总是闭口不谈。但与几位 Google的IT领导一起呆了一天后,我们最终得以揭示该公司的IT是如何运作的,那可不仅仅是一个运行在无数服务器集群上的、表面看来非常简单的搜索 引擎。在其简单的外表下,蕴涵着许多内部研发软件、定制硬件、人工智能,以及对性能的执着追求和打破常规的人力管理模式。

  IT理念方面,Google对同行有一条建议:尽量避免那些人人都在使用的系统和软件,以自己的方式做事会更有独特的竞争优势。

  “企业文化决定了你的做事方式。”道格拉斯”美林(Douglas Merrill),这位Google工程副总裁和事实上的首席信息官(CIO) 指出,“到了我们这样的发展阶段,企业观念和文化非常与众不同,这也反过来鞭策我们必须要采用与众不同的方式来运行那些他人看来很常规的系统。”
  Google 最大的IT优势在于它能建造出既富于性价比(并非廉价)又能承受极高负载的高性能系统。因此IT顾问史蒂芬”阿诺德(Stephen Arnold)指出,Google与竞争对手,如亚马逊网站(Amazon)、电子港湾公司(eBay)、微软公司(Microsoft,下称微软)和雅 虎公司 (Yahoo,下称雅虎)等公司相比,具有更大的成本优势。Google程序员的效率比其他Web公司同行们高出50%~100%,原因是Google已 经开发出了一整套专用于支持大规模并行系统编程的定制软件库。据他估算,其他竞争公司可能要花上四倍的时间才能获得同等的效果。

  打造服务器

  Google 究竟是怎样做到这点的呢?其中一个手段,美林认为,“是因为我们自己动手打造硬件。”Google并不制造计算机系统,但它根据自己的参数定制硬件,然后 像MTV的节目“靓车打造”(Pimp My Ride)那样自己安装和调整硬件系统。开源程序经理克里斯”迪博纳(Chris DiBona)评论道:“我们很善于购买商业服务器,并且改造他们为我们所用,最后把性能压榨和发挥到极致,以致有时候他们热得像要融化了似的。”

  这种亲手打造的方式,来源于Google从车库诞生时与生俱来的节俭风格,更与Google那超大型的系统规模息息相关,良好的习惯一直延续至 今。据说 Google在65个数据中心拥有20万~45万台服务器—这个数目会有偏差(取决于你如何定义服务器和由谁来做这项统计)。但是,不变的是持续上升的趋势。

  Google不会去讨论这些资产,因为它认为保密也是一种竞争优势。事实上,Google之所以喜欢开源软件也是因为它的私密性。“如果我们购 买了软件许可或代码许可,人们只要对号入座,就可以猜出Google的IT基础架构。”迪博纳分析说, “使用开源软件,就使我们多了一条把握自己命运的途径。”

  Google喜欢规模化的服务器运行方式。当有成百上千台机器时,定制服务器的优势也会成倍增加,效果也会更趋明显。Google正在俄勒冈州 哥伦比亚河边的达勒斯市建造一个占地30亩的数据中心,在那儿它可以获得运算和降温需要的低价水力电力能源(参见边栏《Google数据中心自有一套》)。

  Google以“单元”(Cell)的形式组织这些运行 Linux操作系统的服务器,迪博纳把这种形式比喻成互联网服务的“磁盘驱动器”(但别和一直谣传的Google存储服务Gdrive混淆了,“并没有 Gdrive这回事。”一位Google女发言人明确表示。),公司的软件程序都驻扎在这些并不昂贵的电脑机箱里,由程序员决定它们的冗余工作量。这种由 很多单元组成的文件系统代替了商业存储设备;迪博纳表示Google这些单元设备更易于建造和维护,他还暗示他们能处理更大规模的数据。

  Google 不会漏过对任何技术细节的关注。多年来,公司的工程师就在研究微处理器的内部工作机制,随着Google规模的持续壮大,必然会用到特别定制和调节过的芯 片。知名工程师路易斯”巴罗索(Luiz Barroso)去年在一篇发表在工业杂志上的论文中证实,近年来Google的主要负荷都由单核设计的系统承担着。但许多服务器端的应用,如 Google搜索索引服务,所需的并行计算在单核芯片的指令级别上执行得并不好。

  曾在数据设备公司(Digital Equipment)和康柏公司(Compaq)当过芯片设计师的巴罗索认为,随着AMD公司、英特尔公司(Intel)、太阳计算机系统公司(Sun)开始制造多核芯片,必将会出现越来越多芯片级别的并行计算。

  Google 也曾考虑过自己制造计算机芯片,但从业界潮流来看,这个冒险的举动似乎不是很必要。“微处理器的设计非常复杂而且成本昂贵,”运营高级副总裁乌尔斯”霍尔 茨勒(Urs Holzle)表示。Google宁愿与芯片制造商合作,让他们去理解自己的应用并设计适合的芯片。这是一种客户建议式的设计,其关注点在于总体吞吐量、 效能,以及耗电比,而不是看单线程的峰值性能。霍尔茨勒表示,“这也是最近多核CPU的设计潮流与未来方向。”
裁缝般地定制软件

  为了能尽量压榨硬件性能,Google开发了相当数量的定制软件。创新产品主要包括用于简化处理和创建大规模数据集的编程模型 MapReduce;用于存储和管理大规模数据的系统BigTable;分析分布式运算环境中大规模数据集的解释编程语言Sawzall;用于数据密集型 应用的分布式文件系统的 “Google文件系统”(Google File System);还有为处理分布式系统队列分组和任务调度的“Google工作队列”(Google Workqueue)。

  正是从Sawzall这些工具里体现出Google对计算效率的执著关注。并不是每家公司都能从底层去解决效率问题,但是对Google来说, 为常规关系型数据库无法容纳的大规模数据集专门设计一种编程语言是完全合理的。即使其他编程工具可以解决问题,Google的工程师们仍然会为了追求效率 而另外开发一套定制方案。Google工程师认为,Sawzall能与C++中的MapReduce相媲美,而且它更容易编写一些。

  Google 对效率的关注使它不可能对标准Linux内核感到满意;Google会根据自己的需要运行修改过的内核版本。通过调整Linux的底层性能,Google 工程师们在提高了整体系统可靠性的基础上,还一并解决了数据损坏和数据瓶颈等一系列棘手问题。对内核的修改也使Google的计算机集群系统因为通信效率 的提高而运行得更快。

  当然,Google偶尔也会出现系统故障,情况一旦发生,无数的用户就会受到影响了。三年前一次持续30分钟的系统故障使20%的搜索流量受到影响。

  Google 开发了自己的网站服务器却没有使用开源的Apache服务器,尽管它在网站服务器的市场占有率超过60%。迪博纳认为,Google的网站服务器可以运行 在更多数量的主机上,对Google站点上内容庞大又彼此互相依赖的应用程序来说,这种服务器的负载均衡能力远比Apache的能力更高。同时,在用标准 公共网关接口(CGI)访问数据库动态网页方面,Google服务器的编程难度要比 Apache更高,但是最终运行速度却更快。“如果我们能够压榨出10%~20%的性能,我们就可以节省出更多系统资源、电量和人力了。”迪博纳在总结中指出。

  Google还设计了自己的客户关系管理(CRM)系统用于支持自己基于竞价和点击的互联网广告收费业务。但对是否需要设计自己的工具,Google的态度也不是一成不变的。比如在财会软件上,它就使用了甲骨文公司(Oracle)的Financials软件。

  美林拿着一只叉子举例说明现成的产品也可以带来价值。但在有些场合现成的软件产品就不一定适用了。“我们的文化在各个层面对我们的运作都有深远影响,”他表示,“所以我们不想让购买所得的工具改变我们的工作方式和文化层面。”
Google’s BigTable 原理 (翻译)

题记:google 的成功除了一个个出色的创意外,还因为有 Jeff Dean 这样的软件架构天才。
—— 编者

官方的 Google Reader 中有对BigTable 的解释。这是Google 内部开发的一个用来处理大数据量的系统。这种系统适合处理半结构化的数据比如 RSS 数据源。 以下发言 是 Andrew Hitchcock 在 2005 年10月18号 基于: Google 的工程师 Jeff Dean 在华盛顿大学的一次谈话 (Creative Commons License).

首先,BigTable 从 2004 年初就开始研发了,到现在为止已经用了将近8个月。(2005年2月)目前大概有100个左右的服务使用BigTable,比如: Print,Search History,Maps和 Orkut。根据Google的一贯做法,内部开发的BigTable是为跑在廉价的PC机上设计的。BigTable 让Google在提供新服务时的运行成本降低,最大限度地利用了计算能力。

BigTable 是建立在 GFS ,Scheduler ,Lock Service 和 MapReduce 之上的。

每个Table都是一个多维的稀疏图 sparse map。Table 由行和列组成,并且每个存储单元 cell 都有一个时间戳。在不同的时间对同一个存储单元cell有多份拷贝,这样就可以记录数据的变动情况。在他的例子中,行是URLs ,列可以定义一个名字,比如:contents。Contents 字段就可以存储文件的数据。或者列名是:”language”,可以存储一个“EN”的语言代码字符串。

为了管理巨大的Table,把Table根据行分割,这些分割后的数据统称为:Tablets。每 个Tablets大概有 100-200 MB,每个机器存储100个左右的 Tablets。底层的架构是:GFS。由于GFS是一种分布式的文件系统,采用Tablets的机制后,可以获得很好的负载均衡。比如:可以把经常响应 的表移动到其他空闲机器上,然后快速重建。

Tablets在系统中的存储方式是不可修改的 immutable 的SSTables,一台机器一个日志文件。当系统的内存满后,系统会压缩一些Tablets。由于Jeff在论述这点的时候说的很快,所以我没有时间把听到的都记录下来,因此下面是一个大概的说明:

压缩分为:主要和次要的两部分。次要的压缩仅仅包括几个Tablets,而主要的压缩时关于整个系统的压缩。主压缩有回收硬盘空间的功能。Tablets的位置实际上是存储在几个特殊的BigTable的存储单元cell中。看起来这是一个三层的系统。
客户端有一个指向METAO的Tablets的指针。如果METAO的Tablets被频繁使用,那个这台机器就会放弃其他的tablets专门支持 METAO这个Tablets。METAO tablets 保持着所有的META1的tablets的记录。这些tablets中包含着查找tablets的实际位置。(老实说翻译到这里,我也不太明白。)在这个系统中不存在大的瓶颈,因为被频繁调用的数据已经被提前获得并进行了缓存。

现在我们返回到对列的说明:列是类似下面的形式: family:optional_qualifier。在他的例子中,行:www.search-analysis.com 也许有列:”contents:其中包含html页面的代码。 “ anchor:cnn.com/news” 中包含着 相对应的url,”anchor:www.search-analysis.com/” 包含着链接的文字部分。列中包含着类型信息。
(翻译到这里我要插一句,以前我看过一个关于万能数据库的文章,当时很激动,就联系了作者,现在回想起来,或许google的 bigtable 才是更好的方案,切不说分布式的特性,就是这种建华的表结构就很有用处。)

注意这里说的是列信息,而不是列类型。列的信息是如下信息,一般是:属性/规则。 比如:保存n份数据的拷贝或者保存数据n天长等等。当 tablets 重新建立的时候,就运用上面的规则,剔出不符合条件的记录。由于设计上的原因,列本身的创建是很容易的,但是跟列相关的功能确实非常复杂的,比如上文提到 的 类型和规则信息等。为了优化读取速度,列的功能被分割然后以组的方式存储在所建索引的机器上。这些被分割后的组作用于 列 ,然后被分割成不同的 SSTables。这种方式可以提高系统的性能,因为小的,频繁读取的列可以被单独存储,和那些大的不经常访问的列隔离开来。

在一台机器上的所有的 tablets 共享一个log,在一个包含1亿的tablets的集群中,这将会导致非常多的文件被打开和写操作。新的log块经常被创建,一般是64M大小,这个GFS的块大小相等。当一个机器down掉后,控制机器就会重新发布他的log块到其他机器上继续进行处理。这台机器重建tablets然后询问控制机器处理结构的存储位置,然后直接对重建后的数据进行处理。这个系统中有很多冗余数据,因此在系统中大量使用了压缩技术。

Dean 对压缩的部分说的很快,我没有完全记下来,所以我还是说个大概吧:压缩前先寻找相似的 \行,列,和时间数据。

他们使用不同版本的: BMDiff 和 Zippy

BMDiff 提供给他们非常快的写速度: 100MB/s – 1000MB/s 。Zippy 是和 LZW 类似的。Zippy 并不像 LZW 或者 gzip 那样压缩比高,但是他处理速度非常快。

Dean 还给了一个关于压缩 蜘蛛数据的例子。这个例子的蜘蛛 包含 2.1B 的页面,行按照以下的方式命名:“com.cnn.www/index.:http”.在未压缩前的web page 页面大小是:45.1 TB ,压缩后的大小是:4.2 TB , 只是原来的 9.2%。Links 数据压缩到原来的 13.9% , 链接文本数据压缩到原来的 12.7%。
Continue Reading

Previous Page Next Page

Random Posts Recent Comments

  • Nouramohsen88 Says:

    http://goo.gl/vFWge لدينا ثلاجات عرض جديدة ومستعملة للبيع ولدينا ثلاجات عرض سوبر ماركت وحلويات في ست...

  • Nouramohsen88 Says:

    http://www.drdrahem.com/home دكتور رجيم دكتور تخسيس الكرش والارداف مركز تخسيس في مدينة نصر ...

  • Nouramohsen88 Says:

    شركه تصنيع صاعق ناموس http://www.grandelectronic-eg.com/...

  • Nouramohsen88 Says:

    شركة كشافات اضاءة في مصر http://www.grandelectronic-eg.com/ ...

  • Nouramohsen88 Says:

    http://www.grandelectronic-eg.com/ شركة كشافات طواريء في مصر...

  • Nouramohsen88 Says:

    anti-mosquitocompany.blogspot.com شركة جراند الكترونيك هي شركة مصرية متخصصة في تصنيع الكشافات الكهرب...

  • Nouramohsen88 Says:

    insect--killer.blogspot.com شركة جراند الكترونيك هي شركة مصرية متخصصة في تصنيع الكشافات الكهربية وك...

  • Nouramohsen88 Says:

    http://genius-square.com/ شركه للتدريب والاستشارات | متخصصون في التنمية البشرية...

  • Er Says:

    我了个去,我也是用的phpo ..... 看来大家的思绪差不多。。。。...

  • Fasf Says:

    SYM_TYPE * pType;改为SYM_TYPE pType;...

Tag Cloud

arm audio blog brew cache class debug flash google html j2me java javascript Joke linux lua mobile mtk php python ror ruby server shell stream unix web windows 优化 动态加载 女人 女生 平台 开发 手机 技术 流媒体 测试 漫画 生活 男人 男生 缓存 芯片