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