原创 zookeeper原理
ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,它包含一個簡單的原語集,分佈式應用程序可以基於它實現同步服務,配置維護和命名服務等。Zookeeper是hadoop的一個子項目,其發展歷程無需贅述。在分佈式應用中
原创 decorators.xml的用法
sitemesh應用Decorator模式,用filter截取request和response,把頁面組件head,content,banner結合爲一個完整的視圖。通常我們都是用include標籤在每個jsp頁面中來不斷的包含各種hea
原创 FIFO、LRU、LFU的含義和原理
題目:請簡要介紹FIFO、LRU、LFU的含義和原理 含義: FIFO:First In First Out,先進先出LRU:Least Recently Used,最近最少使用 LFU:Least Frequently
原创 使用httpclient必須知道的參數設置及代碼寫法、存在的風險
結論: 如果使用httpclient 3.1併發量比較大的項目,最好升級到httpclient4.2.3上,保證併發量大時能抗住。httpclient 4.3.3,目前還有一些bug;還是用4.2.x穩定版本吧。 以庫存項目爲例:
原创 Cookie同域,跨域單點登錄
[javascript] view plaincopyprint? Cookie 同域單點登錄 最近在做一個單點登錄的系統整合項目,之前我們使用控件實現單點登錄(以後可以介紹一下)。但現在爲了滿足客
原创 SSL/TLS原理詳解
SSL/TLS作爲一種互聯網安全加密技術,原理較爲複雜,枯燥而無味,我也是試圖理解之後重新整理,儘量做到層次清晰。正文開始。 1. SSL/TLS概覽 1.1 整體結構 SSL是一個介於HTTP協議與TCP之間的一個可選層,其位置
原创 網站應用架構
隨着互聯網的發展,網站應用的規模不斷擴大,常規的垂直應用架構已無法應對,分佈式服務架構以及流動計算架構勢在必行,亟需一個治理系統確保架構有條不紊的演進。 單一應用架構 當網站流量很小時,只需一個應用,將所有功能都部署在一起,以減少部署
原创 RSA加密的填充模式
跟DES,AES一樣, RSA也是一個塊加密算法( block cipher algorithm),總是在一個固定長度的塊上進行操作。 但跟AES等不同的是, block length是跟key length 以及所使用的填充模式 有
原创 淺談Spring事務隔離級別
一、Propagation (事務的傳播屬性) Propagation : key屬性確定代理應該給哪個方法增加事務行爲。這樣的屬性最重要的部份是傳播行爲。有以下選項可供使用: PROPAGATION_REQUIRED--支持當前
原创 nginx 灰度發佈(基於cookies)
灰度發佈是指在黑與白之間,能夠平滑過渡的一種發佈方式。AB test就是一種灰度發佈方式,讓一部分用戶繼續用A,一部分用戶開始用B,如果用戶對B沒有什麼反對意見,那麼逐步擴大範圍,把所有用戶都遷移到B上面 來。灰度發佈可以保證整體系統的
原创 OSI七層模式簡單通俗理解
網絡中的七層協議爲:應用層、表示層、會話層、傳輸層、網絡層、數據鏈路層、物理層。那麼介紹一下在網絡七層協議中傳輸數據時的工作原理是: 在數據的實際傳輸中,發送方將數據送到自己的應用層,加上該層的控制信息後傳給表示層;表示層如法炮製,再將
原创 lvs、haproxy、nginx 負載均衡的比較分析
對軟件實現負載均衡的幾個軟件,小D詳細看了一下,從性能和穩定上還是LVS最牛,基本達到了F5硬件設備的60%性能,其他幾個10%都有點困難。 不過就因爲LVS忒牛了,配置也最麻煩了,而且健康檢測需要另外配置Ldirector
原创 JVM優化之調整大內存分頁(LargePage)
轉載自:http://jm.taobao.org/2009/11/21/3157/ 什麼是內存分頁? CPU是通過尋址來訪問內存的。32位CPU的尋址寬度是 0~0xFFFFFFFF,即4G,也就是說可支持的物理內存最大是4
原创 五種不同的 URL 參數解析方法的性能比較
因爲在我們的項目中需要解析日誌中的 URL 的參數,所以我對比了一下五種不同 的 URL 參數解析方法的性能。 URL 參數解析方法: httpclient org.apache.http.client.utils.URLEnc
原创 Mysql分析-profile詳解
一。前言 當我們要對某一條sql的性能進行分析時,可以使用它。 Profiling是從 mysql5.0.3版本以後纔開放的。 啓動profile之後,所有查詢包括錯誤的語句都會記錄在內。 關閉會話或者set profili