借助LVS+Keepalived實現負載均衡
當前大多數的互聯網系統都使用了服務器集群技術,集群即將相同服務部署在多臺服務器上構成一個集群整體對外提供服務,這些集群可以是Web應用服務器集群,也可以是數據庫服務器集群,還可以是分布式緩存服務器集群等等。在實際應用中,在Web服務器集群之前總會有一臺負載均衡服務器,負載均衡設備的任務就是作為Web... ...
傳播正能量——做一個快樂的程序員
引子 今天在博客園看到施瓦小辛格的文章我們搞開發的為什么會感覺到累,頓時有感而發。自己本來不擅長寫文章,更不擅長寫這種非技術性的文章,但是在思緒噴薄之際,還是止不住有很多話要說。針對從客觀上說”搞開發的很累”這種說法,我也來發表一下我的看法。 我們的累 我們搞開發的為什么會感覺到累,文中已經說了很多... ...
用CIL寫程序:你好,沃爾德
為何是CIL?難道不能直接從C#,VB...編譯成機器碼碼?那為何又是棧式機?難道不能是內存,寄存器嗎?詳細分析一下這兩個問題之后,再讓我們從Hello World開始書寫CIL的旅程吧! ...
關于大型網站技術演進的思考(一)--存儲的瓶頸(1)
前不久公司請來了位互聯網界的技術大牛跟我們做了一次大型網站架構的培訓,兩天12個小時信息量非常大,知識的廣度和難度也非常大,培訓完后我很難完整理出全部聽到的知識,今天我換了個思路是回味這次培訓,這個思路就是通過本人目前的經驗和技術水平來思考下大型網站技術演進的過程。 首先我們要思考一個問題,什... ...
從四分鐘到兩秒——談談客戶端性能優化的一些最佳實踐
##背景最近跟售后經理吃飯,他跟我再次談起兩年前為公司臨時寫的一個客戶端,仍然非常激動的跟我說,這個客戶端完爆了公司其他版本的客戶端,包括最老的Delphi寫的,Asp.Net寫的,以及最新的Wpf寫的客戶端。無論是多么大的界面(集成的機房多),這個系統都是瞬間打開,而且運行非常穩定,一旦成功部署之... ...
Mono為何能跨平臺?聊聊CIL(MSIL)
前言:其實小匹夫在U3D的開發中一直對U3D的跨平臺能力很好奇。到底是什么原理使得U3D可以跨平臺呢?后來發現了Mono的作用,并進一步了解到了CIL的存在。所以,作為一個對Unity3D跨平臺能力感興趣的U3D程序猿,小匹夫如何能不關注CIL這個話題呢?那么下面各位看官就拾起語文老師教導我們的作文... ...
透過WinDBG的視角看String
最近在博客園里面看到有人在討論 C# String的一些特性. 大部分情況下是從CODING的角度來討論String. 本人覺得非常好奇, 在運行時態, String是如何與這些特性聯系上的. 本文將側重在通過WinDBG來觀察String在進程內的布局, 以此來解釋C# String的一些特性. ...
一個簡單粗暴的前后端分離方案
項目背景 剛剛參加完一個項目,背景:后端是用java,后端服務已經開發的差不多了,現在要通過web的方式對外提供服務,也就是B/S架構。后端專注做業務邏輯,不想在后端做頁面渲染的事情,只向前端提供數據接口。于是協商后打算將前后端完全分離,頁面上的所有數據都通過ajax向后端取,頁面渲染的事情完全由.... ...
記一次SQLServer的分頁優化兼談談使用Row_Number()分頁存在的問題
在SQLServer中,`ROW_NUMBER`的分頁應該是最高效的了,而且兼容SQLServer2005以后的數據庫,可以通過“欺騙”查詢引擎的小技巧,可以控制查詢引擎部分的優化過程。
ROW_NUMBER`分頁在大頁數時存在性能問題,可以通過一些小技巧進行規避:1)盡量通過cte利用索引。2)... ...
那些年我們一起追過的緩存寫法(一)
本篇主要介紹下樓主平常項目中,緩存使用經驗和遇到過的問題。閱讀目錄:基本寫法緩存雪崩全局鎖,實例鎖字符串鎖緩存穿透再談緩存雪崩總結基本寫法為了方便演示,這里使用Runtime.Cache做緩存容器,并定義個簡單操作類。如下: public class CacheHelper { ... ...
java中文亂碼解決之道(一)-----認識字符集
沉寂了許久(大概有三個多月了吧),LZ“按捺不住”開始寫博了! java編碼中的中文問題是一個老生常談的問題了,每次遇到中文亂碼LZ要么是按照以前的經驗修改,要么則是baidu.com來解決問題。閱讀許多關于中文亂碼的解決辦法的博文后,發現對于該問題我們都(更加包括我自己)沒有一個清晰明了的認識,于... ...
從機器學習談起
在本篇文章中,我將對機器學習做個概要的介紹。本文的目的是能讓即便完全不了解機器學習的人也能了解機器學習,并且上手相關的實踐。這篇文檔也算是EasyPR開發的番外篇,從這里開始,必須對機器學習了解才能進一步介紹EasyPR的內核。當然,本文也面對一般讀者,不會對閱讀有相關的前提要求。 在進入正題... ...
查看w3wp進程占用的內存及.NET內存泄露,死鎖分析
一 基礎知識在分析之前,先上一張圖:從上面可以看到,這個w3wp進程占用了376M內存,啟動了54個線程。在使用windbg查看之前,看到的進程含有 *32 字樣,意思是在64位機器上已32位方式運行w3wp進程。這個可以通過查看IIS Application Pool 的高級選項進行設置:好了,接... ...
淺談WEB頁面提速(前端向)
記得面試現在這份工作的時候,一位領導語重心長地談道——當今的世界是互聯網的世界,IT企業之間的競爭是很激烈的,如果一個網頁的加載和顯示速度,相比別人的站點頁面有那么0.1秒的提升,那也是很大的一個成就。然后我不知道怎么寫下去了,就在群里問了那群狗頭軍師,結果是這樣的。。。好的,是時候“語鋒一轉”切回... ...
跨終端開發必備概念匯總
移動大潮已然到來,跟上節奏是必須。在進行更進一步深入學習和研究各種相關問題之前,有些概念是必須研究透徹的,這將會是以后開發和適配的基石。文章導讀:一.單位英寸像素數(Pixel Per Inch,PPI)二.設備像素比率(Device Pixel Ratio,DPR)三.設備像素/css像素四.各路... ...
讓姑姑不再劃拳 碼農也要有原則 : SOLID via C#
“姑娘,別這樣。我們是有原則的。” “一個有原則的程序猿是不會寫出 “摧毀地球” 這樣的程序的,他們會寫一個函數叫 “摧毀行星”而把地球當一個參數傳進去。” “對,是時候和那些只會滾鍵盤的麻瓜不同了,我們可是有高逼格的程序猿。” [小九的學堂,致力于以平凡的語言描述不平凡的技術。如要轉載,請注明來源 ...
Web性能優化:圖片優化
HTTPArchieve統計顯示,圖片內容已經占到了互聯網內容總量的62%,也就是說超過一半的流量和時間都用來下載圖片。本文覆蓋了Web圖片優化的方方面面,從基本的圖片格式選擇、到尚未被廣泛支持的響應式圖片均有所提及。 ...
從把三千行代碼重構成15行代碼談起
如果你認為這是一個標題黨,那么我真誠的懇請你耐心的把文章的第一部分讀完,然后再下結論。如果你認為能夠戳中您的G點,那么請隨手點個贊。##把三千行代碼重構為15行那年我剛畢業,進了現在這個公司。公司是搞數據中心環境監控的,里面充斥著嵌入式、精密空調、總線、RFID的概念,我一個都不懂。還好,公司之前用... ...
【大型網站技術實踐】初級篇:借助Nginx搭建反向代理服務器
在本文中,借助了Nginx這個神器簡單地在Windows環境下搭建了一個反向代理服務,并模擬了一個IIS服務器集群的負載均衡效果。從這個DEMO中,我們可以簡單地感受到反向代理為我們所做的事情,并體會負載均衡是怎么一回事。但是,在目前大多數的應用中,都會將Nginx部署在Linux服務器中,并且會做... ...
我是如何在SQLServer中處理每天四億三千萬記錄的
首先聲明,我只是個程序員,不是專業的DBA,以下這篇文章是從一個問題的解決過程去寫的,而不是一開始就給大家一個正確的結果,如果文中有不對的地方,請各位數據庫大牛給予指正,以便我能夠更好的處理此次業務。##項目背景這是給某數據中心做的一個項目,項目難度之大令人發指,這個項目真正的讓我感覺到了,商場如戰... ...



