
構(gòu)建高可伸縮性的WEB交互式系統(tǒng)(下)
本文是《構(gòu)建高可伸縮性的WEB交互式系統(tǒng)》系列文章的第三篇,以網(wǎng)易的NEJ框架為例,對模塊的可伸縮性進(jìn)行分析介紹。 實(shí)例分析 NEJ框架根據(jù)前兩篇的描述對此套架構(gòu)模式做了實(shí)現(xiàn),下面我們用具體實(shí)例講解如何...
|
本文是《構(gòu)建高可伸縮性的WEB交互式系統(tǒng)》系列文章的第三篇,以網(wǎng)易的NEJ框架為例,對模塊的可伸縮性進(jìn)行分析介紹。 實(shí)例分析 NEJ框架根據(jù)前兩篇的描述對此套架構(gòu)模式做了實(shí)現(xiàn),下面我們用具體實(shí)例講解如何...
譯者注:本文發(fā)表于1998年3月28日,16年過去了,仍然值得我們深思。 英文原文:Five Things We Need to Know About Technological Change 我懷疑,21世紀(jì)將給我們帶來的問題,相較于本世紀(jì),或者19世紀(jì),18世紀(jì),17世紀(jì),或者...
這是去年11月底在小組里分享過的工作效率心得,在這里也跟大家分享一下工作“快”感哈哈。我相信大家應(yīng)該都有過工作效率的些許煩惱。而這個(gè)效率啊伴隨我很長時(shí)間的痛苦。每每到PDI的時(shí)候領(lǐng)導(dǎo)必提效...
在《構(gòu)建高可伸縮性的WEB交互式系統(tǒng)》的第一篇,我們介紹了Web交互式系統(tǒng)中平臺的可伸縮性。本文將描述模塊的可伸縮性。 模塊的可伸縮性 WEB交互式系統(tǒng)對模塊的可伸縮性同樣表現(xiàn)為:可擴(kuò)展性:對于系統(tǒng)新增...
英文原文:What makes a great software engineer? 近幾周,一份反映 Netflix 公司企業(yè)文化的報(bào)告在網(wǎng)上廣為流傳。 這份報(bào)告里列舉了很多Netflix公司里令人稱贊的做法,包括這個(gè)公司是如何的招聘和辭退員工的...
一張技術(shù)文憑就是鐵飯碗敲門磚的時(shí)代已經(jīng)一去不復(fù)返了。如今,各大公司尋覓的是具有商業(yè)頭腦的IT高手,而不是單純的技術(shù)專家。如果你現(xiàn)在是一個(gè)編程高手,想要成為一名軟件工程師,探索和學(xué)習(xí)就不能停止。不久之前,...
可伸縮性是一種對軟件系統(tǒng)處理能力的設(shè)計(jì)指標(biāo),高可伸縮性代表一種彈性,在系統(tǒng)擴(kuò)展過程中,能夠保證旺盛的生命力,通過很少的改動,就能實(shí)現(xiàn)整個(gè)系統(tǒng)處理能力的增長。 在系統(tǒng)設(shè)計(jì)的時(shí)候,充分地考慮系統(tǒng)的可伸縮性,...
英文原文:Stop Wasting Users’ Time 我們的用戶是很珍惜時(shí)間的,我們也不應(yīng)該隨意浪費(fèi)。在每個(gè)項(xiàng)目中都問自己兩個(gè)問題:“我們是在消耗用戶的時(shí)間來節(jié)省自己的時(shí)間嗎?”“在這里要如何節(jié)...
盡管MVC早已不是什么新鮮話題了,但是從近些年一些優(yōu)秀MVC框架的設(shè)計(jì)上,我們還是會發(fā)現(xiàn)MVC在架構(gòu)設(shè)計(jì)上的一些新亮點(diǎn)。本文將對傳統(tǒng)MVC架構(gòu)中的一些弊病進(jìn)行解讀,了解一些優(yōu)秀MVC框架是如何化解這些問題的,揭示其...
英文原文:A Few Good Rules 什么是明智的標(biāo)準(zhǔn)化? 想象一下第一次和特別的人約會。當(dāng)你到達(dá)最喜歡的餐館時(shí),所有的燈都熄滅了,你身處黑暗之中。奇怪的是,從廚房傳來的聲音又表明這里像往常一樣正在營業(yè)中。...
很多時(shí)候,我發(fā)現(xiàn)自己需要向編程界以外的人反復(fù)解釋為什么隨意的打攪一個(gè)編程中的程序員是多么的討厭。我需要費(fèi)力的向他們解釋什么是‘流’境界——程序員陷入深深思考和理解一個(gè)問題時(shí),...
英文原文:Getting Out Of Your Comfort Zone 過去的幾個(gè)月里發(fā)生的幾件事情,讓給政府做軟件開發(fā)的人感受到壓力的陡增,從奧巴馬的醫(yī)保網(wǎng)站飽受詬病到美國退伍軍人事務(wù)部官方網(wǎng)站的預(yù)約系統(tǒng)從1985年起就沒有...
英文原文:Software Development: Fast and Slow 本文作者 Michael Dubakov 從事軟件開發(fā)方面的工作,他在讀了 Daniel Kahneman 的《思考,快與慢》后,思考了軟件開發(fā)中的快與慢,并且把書中的一些思想應(yīng)用到實(shí)際...
在近期的一次會議上,有高層談到之前在中國覺得自己做得很牛,但與美國同行接觸后卻發(fā)現(xiàn)與人家存在很大的差距,這一點(diǎn)我在外企工作時(shí)也有過同樣的體會。真正與外國同行接觸后才會知道什么是差距,在這篇文章中我從...
最近在負(fù)責(zé)公司內(nèi)部私有云的建設(shè),一直在思考怎么搞云計(jì)算,怎么才能夠把云架構(gòu)設(shè)計(jì)得好一些。本文盡量全面的列出了云架構(gòu)建設(shè)和選型的考量因素。 我們主要從五個(gè)層面逐步評估云架構(gòu)的建設(shè)和選型,分別是:行業(yè)...
假設(shè)說你想在江湖里謀求一定的地位,那么你可以練習(xí)獨(dú)孤九劍成為超一流高手,也可以練習(xí)醫(yī)術(shù),成為絕世神醫(yī)。這兩者在江湖里都是有地位的,也都是稀缺的,一者是因?yàn)闅Γ呤且驗(yàn)槿硕加猩礁咚L。 程序員也一...
1、軟件長期運(yùn)營存在什么問題 一個(gè)大規(guī)模的客戶端軟件的生命周期中,我們可以把它分為兩個(gè)比較粗的時(shí)期。一個(gè)是前期的搭建軟件的時(shí)期,即從無到有的時(shí)期;第二個(gè)是搭建完成之后,進(jìn)入的一個(gè)穩(wěn)定的運(yùn)營時(shí)期。第二...
某人發(fā)了一篇Don’t use MongoDB的血淚控訴,我把原文翻譯如下,你可以看看。不過,我想我們還要去看看10gen CTO的對此事的回復(fù),我們還要去在Reddit上看看大家的說法,10gen CTO的對此事的回復(fù)后面也有一堆人在...
流程 關(guān)于流程,是從項(xiàng)目啟動到發(fā)布的過程。在前端通常我們都做些什么?切圖,即從設(shè)計(jì)稿中獲取需要的素材,并不是所有前端開發(fā)都被要求切圖,也不是所有前端開發(fā)都會切圖,但請享受學(xué)習(xí)新知識的過程吧。創(chuàng)建模版(htm...
英文鏈接:Writing Fast, Memory-Efficient JavaScript 很多JavaScript引擎,如Google的V8引擎(被Chrome和Node所用),是專門為需要快速執(zhí)行的大型JavaScript應(yīng)用所設(shè)計(jì)的。如果你是一個(gè)開發(fā)者,并且關(guān)心內(nèi)存使用情...
我所說的“關(guān)于程序員的痛苦的一種悖論”描述如下:“好的程序員大部分的時(shí)間都在干他們厭惡的事情、使用他們厭惡的技術(shù)和工具。” 這是反常理的,看上去就是悖論;你會認(rèn)為爛程序員才會...
由于同源策略的限制,JavaScript跨域的問題,一直是一個(gè)比較棘手的問題,為了解決頁面之間的跨域通信,大家煞費(fèi)苦心,研究了各種跨域方案。之前也有小網(wǎng)同學(xué)分享過一篇“跨域,不再糾結(jié)” 開始照著嘗試時(shí)還是...
最近一朋友提了幾個(gè)Android問題讓我?guī)兔憘€(gè)小分享,我覺得對新人還是挺有幫助的,所以有了這個(gè)小分享。 1. 目前, Android APP開發(fā)完成后,通常需要在哪些機(jī)型上進(jìn)行測試? 2. 目前, 開發(fā)Android APP時(shí),需要考慮...
一晃六年,《技術(shù)領(lǐng)導(dǎo)之路》要再版重印了。回想剛剛開始翻譯這本書時(shí),我還忙碌在程序開發(fā)的一線,對領(lǐng)導(dǎo)技術(shù)團(tuán)隊(duì)并沒有太多經(jīng)驗(yàn);如今,也能差強(qiáng)人意地帶領(lǐng)技術(shù)團(tuán)隊(duì)支撐年銷售額數(shù)億的業(yè)務(wù)。一路走來跌跌撞撞,所幸沒...
Web開發(fā)是比較費(fèi)神的,需要掌握很多很多的東西,特別是從事前端開發(fā)的朋友,需要通十行才行。今天,本文向初學(xué)者介紹一些Web開發(fā)中的基本概念和用到的技術(shù),從A到Z總共26項(xiàng),每項(xiàng)對應(yīng)一個(gè)概念或者技術(shù)。 A — A...