窥探JBoss Fuse 6.1的新功能
我對即將發布的Fuse 6.1版本感到非常興奮,因為有很多很棒的新功能是我真正想要的,而且已經有一段時間了。
HAWT工具。
因此,這是一個快速的先睹為快,主要關注于新版本的Fuse Management Console(現已由hawtio開源項目實現)。
A-MQ
首先,讓我向您展示A-MQ拓撲視圖,該視圖可讓您查看和創建結構中Apache ActiveMQ代理的拓撲。
綠色背景用于顯示主代理(請參閱第一行,綠色主容器在左側,灰色背景容器是從屬)。 如有疑問,將鼠標懸停在容器上,工具提示會告訴您正在發生的事情,或單擊某些內容以進入詳細視圖。
對于處于非活動狀態的容器,綠色的播放圖標變為橙色的停止圖標(或者您在容器啟動,下載,供應等過程中看到該供應圖標)。 該視圖是實時的,因此您可以觀察容器的啟動(如果您在OpenShift上使用小型齒輪,則可能需要一段時間。)
如果單擊每個容器框內的連接圖標,它將直接帶您進入該經紀人; 因此您可以查看目的地并查看所有詳細指標等。
順便說一句,配置文件名稱旁邊的綠色標記中的數字表示正在運行的容器數量與所需目標數量的關系(如新的配置文件屏幕所示–參見下面的示例–“目標(要求)”與“計數(實際)”列)。 如果不確定,工具提示會再次給出詳細說明
例如,如果您為復制的代理創建新的代理配置; 默認情況下,它為該配置文件(代理配置)創建了3個容器的運行要求; 那么您將獲得一個紅色圖標,直到有足夠的容器運行為止–單擊紅色徽章將帶您進入創建容器頁面。
在OpenShift上,我們有一個自動縮放器,因此當您添加新的代理配置時,一旦保存配置,容器將立即旋轉,并且您可以看到它們在視覺上旋轉(很酷!)。
要設置自己的代理拓撲,請單擊+代理按鈕以添加新的代理配置(獨立,主/從,N + 1或已復制)并定義代理組。
使用Fabric時,您可以將經紀人分組(或“區域”)。 團體只是一個名字(如果人們喜歡,則是一個“我們/東方”的路徑); 它只是一個字符串,用于查找ZooKeeper的正確位置以查找要連接的代理。 因此它可以是一棵樹; 盡管通常人們的要求很簡單,只有一個全球區域即可; 或說3個代表不同的地理位置。
我們可以在不同的組中擁有大量經紀人,例如,us-east,us-west,emea和消息傳遞客戶端可以僅使用正確的組名連接到正確的經紀人組。 我們也使用組來定義組之間的存儲/轉發網絡。 例如,美國東部經紀人可能還需要與美國西部經紀人存儲/轉發; 他們通常不關心他們連接到哪個經紀人,而只需要連接到正確組中的經紀人即可。
然后,我們可以為特定于位置的客戶創建Fabric配置文件。 例如,如果您有需要連接到A-MQ的“奶酪”應用程序(某些Web服務或Web應用程序或其他); 我們可以擁有起司至東的形象; 配置文件唯一要做的就是從“ cheese”繼承而來,僅指定要連接的A-MQ組名“ us-east”。
從長遠來看,我們希望使經紀人組與OpenShift的DNS /應用程序保持一致。 因此完全不使用Fabric的人們可以將區域映射到DNS名稱; 例如,“ broker-us-east-foo.rhcloud.com”將是連接到A-MQ代理的主機名,并且在幕后進行了DNS / haproxy破解,可將您連接到正確的代理-無需任何魔術在客戶端(不知道正確的組的正確的DNS /主機名)。
儀表板
6.1中的新功能是特定于配置文件的儀表板; 因此,您可以為基于基于確切配置文件中運行的服務的任何配置文件(即一組特定的容器)創建自定義儀表板; 然后,通過保險絲管理控制臺連接到的任何容器都可以輕松輕松地查看您想要針對此類配置文件看到的正確內容。
例如,這是默認的實時儀表板:
您可以按照通常的方式調整大小,移動和添加/編輯/刪除視圖。 Fuse管理控制臺中的幾乎所有UI(包括所有hawtio插件 )都可以用作儀表板上的矩形; 因此您可以添加駱駝路線指標,日志文件搜索等)。
然后,對儀表板進行版本控制,并與所有其他配置一起存儲。 這使我進入了配置方面……
配置得到git hawtness
Fuse Fabric的設計使通過簡單的方法管理大型容器集群變得非常容易。 這樣您就可以將容器分組為
型材 。 然后,您可以配置概要文件并選擇確切的部署工件,然后立即更新所有容器。 您可以使用配置文件繼承,因此可以不同地配置容器組; 例如對某些配置值使用區域更改; 在更大的盒子等上增加RAM /緩存/磁盤使用率設置。
最后,您可以對配置文件進行版本控制 ; 因此,對配置文件的更改不會立即在所有容器上出現; 您可以創建一個新版本; 編輯配置文件–然后進行滾動升級 ; 選擇要升級的容器,嘗試一段時間,如果情況良好,則將更多的容器滾動到新版本–如果情況不佳,則回滾。
在Fuse 6.1中,我們支持使用git源代碼控制系統及其相關工具來進行配置。 這意味著對配置,部署單元,儀表板,Wiki,駱駝路線和代理拓撲的所有更改都具有一個很好的審核日志,其中記錄了誰何時更改了內容。 它易于使用所有可用的git工具進行差異和還原更改,在分支/存儲庫之間合并等。
這意味著該配置可以與持續集成和持續部署系統(例如使用gerrit和jenkins )很好地配合使用。 例如,定義開發中的所有配置文件和配置; 然后通過持續集成和持續部署構建和代碼審查系統(例如gerrit),合并來自開發的更改->集成測試->浸泡測試->生產等。
將git與Fuse 6.1一起使用
如果您按以下方式查看任何容器的頁面,然后單擊“ URL”選項卡:
它顯示了git url; 所以只是做一個git clone; 然后簽出您要使用的版本的分支。 (在6.1的Fuse中,一個版本映射到git中分支的名稱)。
git clone http://localhost:8181/git/fabric cd fabric git checkout -t origin/1.0 ls -al fabric/profiles然后,您可以使用任何喜歡的編輯器(它們只是配置文件的文件夾)入侵配置文件數據,然后提交并執行git push以使更改生效! 或創建自己的分支等。
真正酷的是,Wiki(您可以在其中記錄所有應用程序和配置文件)與儀表板和配置位于同一git存儲庫中。 因此,如果您在配置文件的新版本中添加服務的新版本; 儀表板可以更新以顯示新指標; 那么無論運行什么版本,您都會看到正確版本的Wiki,文檔和儀表板!
包含駱駝編輯器和調試器
最后但并非最不重要的; 6.1包括基于Web的編輯,查看(具有實時度量和駱駝路線的調試。可以在配置文件中對駱駝路線進行版本控制;因此,您可以對駱駝路線進行滾動升級,并在git存儲庫中審核和瀏覽所有更改。
摘要
幾個月都沒有博客了,然后我寫了一篇大文章,對不起! 如果只是想太長,Fuse 6.1有了一個很棒的改進的Web控制臺(基于hawtio開源項目),可以讓您使用git中的所有配置,以便審核所有更改,并且可以輕松地將Fuse 6.1與任何git,持續集成或持續部署工具,可用于所有配置和配置數據。 6.1還有很多; 我將不得不更多地嘗試博客!
翻譯自: https://www.javacodegeeks.com/2013/10/a-sneak-peek-at-whats-coming-in-jboss-fuse-6-1.html
總結
以上是生活随笔為你收集整理的窥探JBoss Fuse 6.1的新功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑电源应该如何选择如何选购电脑电源
- 下一篇: 电脑蓝屏的解决办法电脑蓝屏如何处理