摘要: 上篇說到,經過分析后決定選用JNDI來實現服務的遠程注冊、查找和路由,在這篇blog中就來詳細分析下基于JNDI怎么和OSGi結合來實現服務的遠程注冊、查找和路由。 閱讀全文
摘要: 在這篇歷程中來完成對于JINI的Spike,目標仍然是判斷基于JINI實現服務的路由、查找需求的滿足度。
JINI是由Sun研究院制定的,其目標就是為了實現分布式的服務,所以在很多地方可以看到它和分布式服務框架是有不少重疊之處的,來先看看它對于需求的滿足度,最后再來分析做個總結。 閱讀全文
JINI是由Sun研究院制定的,其目標就是為了實現分布式的服務,所以在很多地方可以看到它和分布式服務框架是有不少重疊之處的,來先看看它對于需求的滿足度,最后再來分析做個總結。 閱讀全文
摘要: 寫完之前的那篇基于OSGi實現服務框架的分析后,決定動手來實現一個基于OSGi的分布式服務框架,而其feature呢,就會遵照之前寫的服務框架的要素來實現,根據之前的分析,將這個實現過程分為了三個大的步驟來完成:Spike階段、實現階段和測試階段,Spike階段用于完成幾個關鍵問題的技術的研究和選型;實現階段用于完成基于OSGi的分布式服務框架;測試階段用于判斷實現的分布式框架對于應用場景的符合程度、性能的情況。
首先進入Spike階段,在Spike階段需要完成服務注冊、創建以及服務的proxy管理的技術研究和選型,這主要是因為我對這兩部分的技術并不怎么熟悉,對于服務的注冊和查找,可選的技術有兩種:JNDI和JINI;對于服務的proxy的管理,可選的技術應該就是cglib這一種了,不過需要研究具體怎么用,在這篇blog中將介紹對于JNDI的Spike。 閱讀全文
首先進入Spike階段,在Spike階段需要完成服務注冊、創建以及服務的proxy管理的技術研究和選型,這主要是因為我對這兩部分的技術并不怎么熟悉,對于服務的注冊和查找,可選的技術有兩種:JNDI和JINI;對于服務的proxy的管理,可選的技術應該就是cglib這一種了,不過需要研究具體怎么用,在這篇blog中將介紹對于JNDI的Spike。 閱讀全文
摘要: 根據上一篇服務框架的要素的blog,來分析下基于OSGi實現一個這樣的適合分布式場景的服務框架時需要對目前的OSGi框架做出哪些方面的修改,以及預估一下實現的難度。
根據分析可以看出要基于OSGi實現一個這種適合分布式場景的服務框架還是比較麻煩的,需要重寫的部分是非常的多,以此來看的話,目前OSGi最適合的場景應該還是如下幾種:
1、不需要分布式部署的應用場景;
2、需要分布式部署,但僅僅是分層的分布式部署,例如業務層在一臺機器上,數據層在另外的機器上。
不過基于OSGi實現一個這樣的服務框架也是一件很不錯的事,估計這也是EEG目前正在做的事,希望以后能在自己有空的時候動手做做這個基于OSGi的服務框架。 閱讀全文
根據分析可以看出要基于OSGi實現一個這種適合分布式場景的服務框架還是比較麻煩的,需要重寫的部分是非常的多,以此來看的話,目前OSGi最適合的場景應該還是如下幾種:
1、不需要分布式部署的應用場景;
2、需要分布式部署,但僅僅是分層的分布式部署,例如業務層在一臺機器上,數據層在另外的機器上。
不過基于OSGi實現一個這樣的服務框架也是一件很不錯的事,估計這也是EEG目前正在做的事,希望以后能在自己有空的時候動手做做這個基于OSGi的服務框架。 閱讀全文
摘要: 服務框架,這個名詞已經出現了很多年了,很早以前系統的架構就希望是以基于服務框架的方式來搭建的,turbine、phoenix、avalon等都是朝著實現服務框架的目標而去,如今的SCA,也可以說就是為了提供一個可用的服務框架,服務框架在系統中到底承擔什么角色呢,為什么它會顯得那么重要呢,如果要實現一個服務框架,不太可能從最底層做起,那么我們又需要怎么樣去選擇呢?
服務本身是個挺形象的名詞,在系統設計中我們非常強調輸入和輸出,服務呢,可以說是更形象的去強調了這一點,每個模塊都會對外提供一定的功能,而這些對外提供的功能我們就可以作為服務了,細到模塊內,我們也會發現模塊內各個類其實也是以服務的方式來交互的,在這樣的情況下,服務框架自然就成了整個系統的核心基礎框架,那么服務框架能幫我們來提供哪些功能呢,如果我們要實現一個服務框架,有哪些要素是需要考慮的呢,歡迎大家拍磚,多多交流! 閱讀全文
服務本身是個挺形象的名詞,在系統設計中我們非常強調輸入和輸出,服務呢,可以說是更形象的去強調了這一點,每個模塊都會對外提供一定的功能,而這些對外提供的功能我們就可以作為服務了,細到模塊內,我們也會發現模塊內各個類其實也是以服務的方式來交互的,在這樣的情況下,服務框架自然就成了整個系統的核心基礎框架,那么服務框架能幫我們來提供哪些功能呢,如果我們要實現一個服務框架,有哪些要素是需要考慮的呢,歡迎大家拍磚,多多交流! 閱讀全文
摘要: 07年的最后一天了,回顧當年、展望來年已經是每年最后一天的慣例了,就像往年一樣,07年對于業界而言仍然是高速發展的一年,新技術、新框架、新名詞不斷的在冒,不過對于自己而言,07年在新東西方面接觸的不多,也許是現在更加的專注了吧,沒有以前那么博了,:),回顧的關鍵字自然也就鎖定在自己感興趣的領域:OSGi、SCA、Erlang、互聯網應用、認識架構。
對于08年,有很多的期待:OSGi、互聯網應用和深入架構。 閱讀全文
對于08年,有很多的期待:OSGi、互聯網應用和深入架構。 閱讀全文
摘要: 之前發布了一篇Introduction OSGi的PPT,Introduce OSGi PPT主要是用于介紹OSGi,更多的是在講解OSGi的一些基礎概念,OSGi in action PPT則主要是針對有一定OSGi使用經驗的用戶而編寫的,此篇PPT更加專題性質和細致的講解了OSGi如何在實際的項目中進行使用,如何和流行的java框架進行集成,以及在實際的OSGi應用設計和開發時的一些最佳實踐的介紹和講解,對此PPT感興趣的同學可從以下地址下載:
http://www.riawork.org/opentopic/OSGi.in.action.ppt 閱讀全文
http://www.riawork.org/opentopic/OSGi.in.action.ppt 閱讀全文
摘要: 這篇文檔是erlang創始者之一的Joe Armstrong所編寫的博士論文,由段先德翻譯、鄧輝審校,感興趣的同學可以從以下地址下載:
http://erlang-china.org/study/joe-armstrong_thesis_cn.html
Erlang在業界已經引起了不小的轟動,通讀了下這篇博士論文,翻譯的質量很高,:),所以讀起來非常的順暢,論文的內容對于erlang初學者而言絕對是堪稱經典,寫的非常的不錯,點出了erlang的強項并詳細的進行了解釋,感謝翻譯論文的段先德和鄧輝的工作。
Erlang以天生的支持并發、分布式和容錯而聞名,由于erlang的誕生是為交換機而服務的,因此在并發、分布式、容錯、動態代碼升級等方面是實現的非常好的,其目前主要是應用在erission的交換機上,這對于erlang的那些天生的特性也是個很好的證明。
通過閱讀這篇博士論文,讓我對了erlang有了部分的認識,由于目前尚未實踐過,只能根據論文本身對自己理解的erlang做個闡述。
Erlang采用的是虛擬機的方式,這個虛擬機和java的虛擬機類似 閱讀全文
http://erlang-china.org/study/joe-armstrong_thesis_cn.html
Erlang在業界已經引起了不小的轟動,通讀了下這篇博士論文,翻譯的質量很高,:),所以讀起來非常的順暢,論文的內容對于erlang初學者而言絕對是堪稱經典,寫的非常的不錯,點出了erlang的強項并詳細的進行了解釋,感謝翻譯論文的段先德和鄧輝的工作。
Erlang以天生的支持并發、分布式和容錯而聞名,由于erlang的誕生是為交換機而服務的,因此在并發、分布式、容錯、動態代碼升級等方面是實現的非常好的,其目前主要是應用在erission的交換機上,這對于erlang的那些天生的特性也是個很好的證明。
通過閱讀這篇博士論文,讓我對了erlang有了部分的認識,由于目前尚未實踐過,只能根據論文本身對自己理解的erlang做個闡述。
Erlang采用的是虛擬機的方式,這個虛擬機和java的虛擬機類似 閱讀全文
摘要: SQLUnit是一個用于對存儲過程進行單元測試的工具,其實也可以用于做針對數據庫數據、性能的測試等,延續了xUnit家族的一貫特性和風格,只不過它的測試是以xml的方式來編寫,但原則仍然和xUnit家族其他產品一樣,強調的是輸出和預期的比較,SQLUnit的文檔比較的少,由于官方站上并沒有提供類似其他開源工具的quick start guide,就寫了這篇quick start guide以便大家快速的使用sqlunit,至于SQLUnit的高級用法還是得去多看看sqlunit.sf.net官方站上的文檔。
為了讓大家能快速的開始入門使用SQLUnit,將介紹SQLUnit環境的搭建、如何編寫一個單元測試、如何運行。
閱讀全文
為了讓大家能快速的開始入門使用SQLUnit,將介紹SQLUnit環境的搭建、如何編寫一個單元測試、如何運行。
閱讀全文
摘要: 上次發布OSGi in action的PPT后,得到了flyisland的反饋意見,:),在此也謝謝他,正是從他的意見中看到了之前PPT的一些問題,之前PPT的問題應該是目標聽眾不明確,講的內容多但卻都不詳細,很有可能最后講完了無論是對于OSGi Newer還是OSGi熟悉的人都沒有什么任何的幫助,為了解決這個PPT,決定把PPT分為兩篇來完成,一篇為OSGi Newer編寫的關于OSGi介紹方面的PPT,將名字定為了Introduce OSGi,重點的介紹OSGi的基礎概念和基本的使用方法;而另外一篇則是為較為OSGi的同學們編寫的,名字仍然保持為OSGi in action,會重點和較為詳細的講解OSGi在實際項目的使用,目前先發布Introduce OSGi的PPT,希望能繼續得到大家的反饋意見,感興趣的同學們可以從這下載這篇PPT:
http://www.riawork.org/opentopic/Introduce.OSGi.ppt 閱讀全文
http://www.riawork.org/opentopic/Introduce.OSGi.ppt 閱讀全文