原创 Kerberos的原理

這是MIT(Massachusetts Institute of Technology)爲了幫助人們理解Kerberos的原理而寫的一篇對話集。裏面有兩個虛構的人物:Athena和Euripides,通過Athena不斷的構思和Eurip

原创 Java NIO是否到處都適合?

      爲了實現高性能的MOM(消息中間件),學習了java的NIO,想利用NIO技術來改善網絡通訊的性能。學習NIO的時候,看了書上的,也找了網上相當多的資源,但大部分的資料都是比較粗淺的,入門級,深入的基本沒有。不過,對於瞭解和學

原创 流量控制器+消息cache實現高性能穩定的MQ服務器

      本來想把MQ的消息cache改造過程詳細寫寫,由於到年關了,項目要驗收了,時間緊得很,只好把新的想法寫下來,原來的改造想法就先擱着吧,等有空了再說(估計是不會有空的了)。         消息cache對MQ性能的影響是不必說

原创 線程的上下文開銷真得那麼厲害嗎(2)?

      線程切換的開銷的確是比較厲害的。這是從今天的實驗中得出的結果。       爲了解決上次提出的疑問,今天在實驗室做了一個試驗,來測試線程的切換是否開銷比較大。由於主要是爲了比較線程的數目多少對性能的影響,所以,具體的測試環境就

原创 JTangMQ的現在和未來

    原本打算今天只是想寫寫JTangMQ接下來的改造計劃,正思考着,接到吳健老師打來的電話,需要我提供一些JTangMQ的相關資料,那就乾脆寫一下JTangMQ的目前的情況以及將來的改造思路。  消息中間件的出現大概已經快有七八的歷史

原创 java之內存泄漏

     內存泄漏的問題也是老生常談的問題。C++由於內存的分配和回收都是由程序員自己管理的,coding的時候小心些,出現內存泄漏的機率就會很小。而java由於使用了GC,由GC自動去回收無用的內存,內存的管理似乎變得很簡單。但是,如果

原创 消息cache,我真得需要你嗎(2)?

       本來寫blog的時候並沒有想到會有多少人看到,所以,只是把所想的寫下來。後來,發現有很多熱心的人給我的問題提了很多意見,心裏很是感激。想想同仁的意見如果可以幫我改進JTangMQ的設計,那真得是求之不得的事情,亦或是我寫的東

原创 消息cache,我真得需要你嗎(1)?

        由於JTangMQ提供的消息服務是異步的服務,消息的發送者和接收者可以不需要時刻在線或同時在線,也不需要知道彼此的身份,發送者和接收者只需要同MQ的服務器進行交互。因此,在實際應用中可能會出現兩種場景:一是消息的發送者和接

原创 線程的上下文開銷真得那麼厲害嗎(1)?

      終究還是鬱悶着了,爲了JTangMQ的性能。       都是因爲MQ,這個令人又愛又恨的傢伙。想起當初剛剛開始設計JTangMQ的豪言壯志,爲MQ設計、coding的三百多個日夜歷歷在目,如今卻坐在椅子上一聲嘆息。爲何JTa

原创 JTangMQ開發歷史

     2004年 11月 J2EE應用服務器立項,閱讀JMS規範 12月 收集關於JMS的OpenSource和現有的MQ產品      2005年 1月    確定分析JBossMQ,UberMQ和OpenJMS的源碼 3月   總