原创 自己動手實現zookeeper的FastLeaderELection選舉算法和心跳同步

FastLeaderELection選舉算法是類fast paoxs的算法,由於網上分析該算法的文章比較多,所以我這裏就不重複這些工作了,直接從實現的角度進行考慮,事實上,在實現上,還是有許多細節需要考慮,就像初始的設計總是不是那麼的完美

原创 zookeeper 內部蹩腳問題(未回答完)

 1.     說說zookeeper和chubby的Snapshots Zookeeper使用的是fuzzy snapshot,中文意思大概是模糊的snapshot,但是,論文wait-free說到可能會有notvalid的時候 Ch

原创 chubby中使用paxos的分析

chubby使用paxos作爲日誌錯誤容錯的複製算法,在協議棧的最底層,paxos算法確保了每個replica的本地日誌都有相同的entries,replicas的通信則是通過paxos-specific protocal,一旦某個值進

原创 Google Megastore讀寫的架構分析

使用在什麼地方? google的megastore早在今年2月份公開後,馬上就國人翻譯了它,但我個人看了翻譯似乎還是不怎麼理解,還是看看E文的吧,這篇文章的原文直接用google搜索“google megastore” ,基本前面幾條就有

原创 Spring 創建 JDK- and CGLIB-based proxies的區別

幾條原則:  If the class of a target object that is to be proxied (hereafter simply referred to as the target class) doesn'

原创 paxos問題與相關的資料記下,回頭再好好整理

自己思考的幾個問題: 1. paxos爲什麼要兩階段?一階段不行嗎? 我在paxos made simple中找到這句話 【在一次消息中】Several values could be proposed by different prop

原创 苦逼IT男必然生女?

 IT行業業內盛傳,“輻射會降低精子活力,男員工多生女兒”,由於自己從事的行業也是與IT相關,因此,對於這一盛傳也頗感興趣,如果說從事IT行業是一種苦逼命運的話,那麼對於生女這種近似命中註定的結論則無疑是給這一苦逼行業雪上加霜。    

原创 libpaxos分析

1. Learner  listening to acceptors decision. 怎麼知道接受的決議呢?是這樣的,The acceptor should periodically repeat the state of the h

原创 微博的世界,世界的微博

看了幾個微博客網站,quoar(問答社交網站,架構灰常複雜,如有興趣,可以看下這篇文章),twitter,tumblr(分享,follow等),blogbus,點點(國人做的,一開始應該是基於tmblr做起

原创 新浪微博密碼加密分析

1. 準備加密條件 用戶在新浪微博登陸的時候,密碼其實被經過了三次sha1加密,所使用的到信息包括了用戶的密碼,服務端的時間發送過來的servertime和一個叫做nonce的字段,後面兩個是在登陸的時候從服務端get過來的,例,下邊是我

原创 log4j 級別(level)

所有的log4j的級別,這些級別都相當於一層層的過濾器Log4J LevelsTRACE LevelDEBUG LevelINFO LevelWARN LevelERROR LevelFATAL LevelTRACE LevelYYYYY

原创 社交網絡的發展及趨勢

        近來三年,以友情驅動的大型社交網絡變得越來越普遍,如FaceBook。Facebook上的羣和粉絲頁面逐漸地替代了傳統社交活動。而且,facebook通過了第三方應用來增加它的客戶羣,有一部分是因爲farmville這個遊

原创 比較Jmeter、Grinder和JAVA多線程本身壓力測試所帶來的性能開銷

1. 測試環境 jmeter版本 :jmeter 2.4 grinder的版本 : Grinder 3 JAVA的版本:JDK 1.6 2. 測試代碼 Jmeter測試代碼 public class Sampler {

原创 讀寫鎖實現

嗯,寫一個讀寫鎖,細節的東西挺多的 import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Condition; import java.util.c

原创 高效高質量軟件,規範很重要

真正到企業了才知道爲什麼規範那麼重要,因爲那樣做肯定是不會出問題,如果你自己想一套,90%以上都會有一些小問題,然後在規範的基礎上做創造性的工作,這樣可以保證出現問題不是因爲規範而導致的,而是因爲其他工作的疏忽導致的。如果對於處理問題的規