摘要:現行系統中我們存在的問題:僵化性(Rigidity):設計難以改變。脆弱性(Fragility):設計易于遭到破壞。 牢固性(Immobility):設計難以重用。 粘滯性(Viscosity):難以做正確的事情。 不必要的復雜性(Needless Complexity):過分設計。 不必要的重復(Needless Repetition):過多的重復。 晦澀性(Opacity):混亂的表達。 具體來說:例如1、代碼重復;2、過長的方法(太多的上下文信息,如大量臨時變量,使代碼不容易理解);3、過大類(往往是一個類承擔了太多的職責所致);4、過長參數列(方法參數一般不要超過7個);5、發散式變化 閱讀全文
Windows、(*)nux回憶錄 作為架構師的你 值得擁有 O(∩_∩)O~
2011-06-22 14:57 by 熬夜的蟲子, 640 閱讀, 0 推薦, 收藏,
摘要:Windows 演變:MS-DOS1.0 1981年8月12日,IBM推出內含Microsoft的16位元作業系統MS-DOS1.0的個人電腦。Windows1.0 1985年11月,MicrosoftWindows1.0發布,最初售價為100美圓;當時被人所青睞的GUI電腦平臺是GEM及Desqview/X,因此用戶對Windows1.0的評價并不高。 MicrosoftWindows1.0是微軟第一次對個人電腦操作平臺進行用戶圖形界面的嘗試。Windows1.0本質上宣告了MS-DOS操作系統的終結。 MicrosoftWindows1.0是Windows系列的第一個產品,于1985年開. 閱讀全文
大型網站系統架構粗探
2011-06-22 14:56 by 熬夜的蟲子, 795 閱讀, 0 推薦, 收藏,
摘要:系統架構的定義: 軟件架構有很多種定義,下面是卡內基梅隆大學軟件研究所關于軟件架構的定義: 軟件架構是一系列相關的抽象模式,用于指導大型軟件系統各個方面的設計。軟件架構是一個系統的草圖。軟件架構描述的對象是直接構成系統的抽象組件。各個組件之間的連接則明確和相對細致地描述組件之間的通訊。在實現階段,這些抽象組件被細化為實際的組件,比如具體某個類或者對象。在面向對象領域中,組件之間的連接通常用接口(計算機科學)來實現。 軟件體系結構是構建計算機軟件實踐的基礎。與建筑師設定建筑項目的設計原則和目標,作為繪圖員畫圖的基礎一樣,一個軟件架構師或者系統架構師陳述軟件構架以作為滿足不同客戶需求的實... 閱讀全文
.NET互聯網網站架構(非原創)
2011-06-22 14:54 by 熬夜的蟲子, 807 閱讀, 1 推薦, 收藏,
摘要:第一步、物理分離Web Server和數據庫第二步、采用緩存機制來減少數據庫連接資源的競爭和對數據庫讀的壓力,這個時候首先也許會選擇采用squid 等類似的機制來將系統中相對靜態的頁面第三步、在嘗 到了squid之類的動態緩存帶來的好處后,開始想能不能讓現在那些動態頁面里相對靜態的部分也緩存起來呢,因此考慮采用類似ESI之類的頁面片段緩存策略,OK,于是開始采用ESI來做動態頁面中相對靜態的片段部分的緩存。第四步:數據緩存在采用ESI之類的技術再次提高了系統的緩存效果后,系統的壓力確實進一步降低了,但同樣,隨著訪問量的增加,系統還是開始變慢,經過查找,可能會發現系 統中存在一些重復獲取數據信息 閱讀全文
視頻網站相關(視頻解碼、特大文件上傳等)
2011-06-22 14:54 by 熬夜的蟲子, 1257 閱讀, 1 推薦, 收藏,
摘要:一. 大文件上傳分析需要解決的問題1.解決客戶端請求限制web.config中的httpRuntime節的 maxRequestLength 參數的默認值為 4096 (4 MB)。所以,默認情況下不能上傳大于這個值的文件。我們這里這要更改這個參數即可2.服務器內存占用問題利用HttpModule截斷http請求、獲取HttpWorkerRequest對象然后重新對客戶端請求數據進行分塊分析整理,這樣的處理結果可以使客戶端上傳的大小不再受限,但是httpRuntime還是會拋出一個頁面的警告,不過與上傳邏輯無關3.大文件分塊處理首先判斷預先加載的HTTP請求的部分數據這個數據我測試了一下一般大 閱讀全文
Webservice 安全與應用
2011-06-22 14:53 by 熬夜的蟲子, 391 閱讀, 0 推薦, 收藏,
摘要:從表面上看,Web service 就是一個應用程序,它向外界暴露出一個能夠通過Web進行調用的API。這就是說,你能夠用編程的方法通過Web來調用這個應用程序。我們把調用這個Web service 的應用程序叫做客戶。下面是對Web service 更精確的解釋: Web services是建立可互操作的分布式應用程序的新平臺。作為一個Windows程序員,你可能已經用COM或DCOM建立過基于組件的分布式應用程 序。COM是一個非常好的組件技術,但是我們也很容易舉出COM并不能滿足要求的情況。Web service平臺是一套標準,它定義了應用程序如何在Web上實現互操作性。你可以用任何你喜 閱讀全文
針對web高并發量的處理
2011-06-22 14:53 by 熬夜的蟲子, 4860 閱讀, 3 推薦, 收藏,
摘要:針對高并發量的處理 一個老生常談的話題了 至于需要運維支持的那些cdn、負載均衡神馬的就不贅述了 在此博文只講一些從程序角度出發的一些不錯的解決方案。 至于從數據庫角度的性能方案、另開博文。 1. 首推靜態化 推薦指數五顆星 滿星五顆 只要是大型互聯網應用基本上離不開這個概念,IIS自帶的偽靜態化不 閱讀全文
互聯網企業應對惡意網址的思考
2011-06-22 14:52 by 熬夜的蟲子, 388 閱讀, 0 推薦, 收藏,
摘要:形勢概述與危害分析利益驅動,惡意軟件專業化,集團化通過第三方掛馬,間接掛馬方式流行第三方軟件漏洞大量利用,0day頻出,防不勝防針對詐騙問題,互聯網企業很難獨善其身互聯網企業如何應對惡意網站搜索Google,Yahoo搜索結果加入惡意評價Google Safe Browsing API提供惡意庫瀏覽器IE、firefox等添加惡意檢查特性安全瀏覽器:sandboxie 、360安全瀏覽器安全廠商殺毒客服端,云安全IE 插件,過濾防火墻評價體系McAfee SiteAdvisor 互聯網公司需要面對的掛馬威脅策略:辦公網:不受滲透威脅 建立認證web 訪問控制 建立出口exe下載,url訪問.. 閱讀全文
小試RavenDB
2011-06-22 14:49 by 熬夜的蟲子, 850 閱讀, 0 推薦, 收藏,
摘要:結果不是很理解 簡單分享下了Raven DB是一款基于.net 的文檔數據庫。其特點為高性能、模式靈活、可擴展NoSQL數據存儲。不同于傳統的RDMBS,Raven 沒有數據行和列。而是存儲各種json格式的文檔。也就是說你可以不必預先定義存儲數據的格式,而是將數據以文檔為單位來執行管理。Raven 提供了強大的索引機制、允許定義linq查詢。Raven適用的場景:web相關(用戶會話、購物車等),因為可以存儲和檢索單個遠程調用請求的數據,持久化會話狀態;動態實體(例如用戶定制的實體對象、具有很多可選字段等等);大型數據集(例如用戶上傳的小圖片等等)。測試下性能 遠沒有mongodb好先嘗試單 閱讀全文
數據庫安全
2011-06-22 14:48 by 熬夜的蟲子, 556 閱讀, 1 推薦, 收藏,
摘要:小談一下數據庫的安全理論先分3點從全局來看對操作系統的安全需求:防止對DBMS的非法訪問和修改,保護存儲的數據、文件的安全性,對數據庫用戶的認證對數據庫系統本身的安全需求:用戶認證管理、訪問控制、審計,數據庫的穩定性,保證數據的安全性與完整性,完善的恢復功能,數據加密對數據庫應用系統的安全需求:訪問控制、認證管理,對數據庫的保護防止非法訪問和修改,自身的穩定性舉一個實例SQL注入:利用現有應用程序,將(惡意)的SQL命令注入到后臺數據庫引擎執行的能力,這是SQL注入的標準釋義。 所謂SQL注入式攻擊,就是攻擊者把SQL命令插入到Web表單的輸入域或頁面請求的查詢字符串,欺騙服務器執行惡意的SQ 閱讀全文
SQL Server2005索引簡介
2011-06-22 14:48 by 熬夜的蟲子, 380 閱讀, 0 推薦, 收藏,
摘要:索引簡介:索引是與表關聯的磁盤上結構,可以加快從表中檢索行的速度。索引包含由表中的一列或多列生成的鍵。這些鍵存儲在一個結構(B 樹)中,使 SQL Server 可以快速有效地查找與鍵值關聯的行。索引構造:聚集索引:根據數據行的鍵值在表中排序和存儲這些數據行。索引定義中包含聚集索引列。每個表只能有一個聚集索引,因為數據行本身只能按一個順序排序。非聚集索引:非聚集索引具有獨立于數據行的結構。非聚集索引包含非聚集索引鍵值,并且每個鍵值項都有指向包含該鍵值的數據行的指針。從非聚集索引中的索引行指向數據行的指針稱為行定位器。行定位器的結構取決于數據頁是存儲在堆中還是聚集表中。對于堆,行定位器是指向行的 閱讀全文
sql高并發量處理研究
2011-06-22 14:48 by 熬夜的蟲子, 2500 閱讀, 0 推薦, 收藏,
摘要:基于web方面的減壓已經在博文http://www.rzrgm.cn/dubing/archive/2011/06/22/2087025.html中介紹過 就不贅述了 本章我們著重介紹下基于數據庫的解決方案 1.分庫分表 按業務來算,橫向分庫、縱向分表。 2.數據庫集群和庫表散列大型網站都有復 閱讀全文
mongodb相關
2011-06-22 14:47 by 熬夜的蟲子, 694 閱讀, 0 推薦, 收藏,
摘要:一.簡介。 Mongo是一個高性能,開源,無模式的文檔型數據庫。其名字來自humongous這個單詞的中間部分,從名字可見其野心所在就是海量數據的處理。和mysql一樣,一個mongod服務可以建立多個數據庫。每個數據庫可以有多張表,這里的表成為collection,每個collection可以存放多個文檔(document),每個文檔都以bson(binary json)的形式存放于硬盤中。跟關系型數據庫不一樣的地方時,他是以單文檔為單位存儲的,你可以任意的給一個或一批文檔新增或刪除字段,而不對其他文檔造成影響,這就是所謂的schema-free,也是文檔型書苦苦最主要的優點。跟一般的key 閱讀全文
wcf、webservivce、remoting、wse、Enterprise Service、msmq.... 亂談
2011-06-22 14:46 by 熬夜的蟲子, 693 閱讀, 0 推薦, 收藏,
摘要:前陣子剛聽說后十年是soa和并行計算的,現在又來后十年是移動終端的 雖說不矛盾但是也不和諧,這個就不多扯了wcfWindows Communication Foundation (WCF) 是 Microsoft 為構建面向服務的應用程序而提供的統一編程模型。借助這一模型,開發人員可以構建既能跨平臺與現有投資集成又能與現有投資交互的安全、可靠的事務處理解決方案。webservivce (ASMX)ASP.NET Web 服務 (ASMX)。這種技術用于與基于 J2EE 的現有預定應用程序,以及與 Internet 上的合作伙伴應用程序進行通信。因為目前大多數平臺都支持基本的 Web 服務,所以 閱讀全文
開發自己的Data Access Application Block[下篇] -Artech
2011-06-22 11:35 by 熬夜的蟲子, 286 閱讀, 0 推薦, 收藏,
摘要:轉載自http://www.rzrgm.cn/artech/archive/2007/04/03/698762.html4. Database 下面來介紹重中之重:Database,絕大部分的DataAccess 操作都集中在這個Abstract Database中。這是一個相對龐大的Class,所以不得不采用Partial Class的方式來編寫。Part I:Field 和Property這些Field 和Property基本上對應我們前面的Configuraiton。此為我們定義了三個Field 和Property:DbDataAdapter,Connection,_transac 閱讀全文
浙公網安備 33010602011771號