我对即将发布的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