Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7031
  • 博文数量: 1
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-24 20:59
文章分类
文章存档

2016年(1)

我的朋友
最近访客

分类: Java

2016-04-12 11:05:23

从apache karaf的projects页翻译,原文见:


大致意思到了,随便看看,难免有些错误,欢迎指出。

karaf各项目介绍
karaf容器项目
karaf是一个现代的、多种形态的(polymorphic),轻量的、强大的、经过OSGI认证的企业级容器。这里的多种形态指的是它能够容纳各种应用,诸如OSGI、SPRING、WAR等等。
karaf可以作为一个独立容器使用,也可以使用karaf boot作一个启动器。
如下是karaf的基本结构图

karaf有如下特点:
热部署:你可以直接将你的应用拖到karaf的deploy文件夹下,就可以实现自动部署,用户也可以实现自己的部署器。
动态配置:所有的配置,包括karaf自身和应用的配置都放置在karaf的etc文件夹下。在配置文件中的变化都会立即生效,不需要重启。
日志系统:karaf使用了一个集中式的日志后端,支持多种流行的日志框架,比如log4j,slf4j,logback等
Provisioning:karaf提供了一种提供应用的方法,叫做karaf features
shell控制台:karaf提供一个完善的类unix控制台,用户可以用它来管理容器和应用,这个控制台支持不全、上下文帮助、快捷键等
远程管理:karaf内置了一个ssh服务器,允许你使用一个ssh客户端远程连接,此外,karaf还提供了JMX MBean服务,允许你使用JMX客户端管理你的容器
WEB控制台:通过karaf webconsole提供了基于web的容器管理方式
安全:Karaf完全支持基于JAAS的安全框架。此外还为shell命令和JMX对象支持RBAC控制。用户可以直接在应用中使用karaf的安全层
实例管理:可以在karaf容器的根实例下管理多个子实例,通过子实例可以方便的在不影响已运行实例的情况下进行应用和配置测试。


karaf boot项目
此项目仍在开发中,目的在于简化应用的设计和开发,通过嵌入一个karaf容器的方式,提供一个“各处运行”简单方法。

karaf cellar项目
当有一组karaf容器实例运行时,希望能够统一管理这些容器,就像管理一个容器一样,统一扩展配置、部署等。karaf cellar用于实现此目的。
karaf cellar是karaf的一个集群解决方案。它允许你管理多个karaf实例,并在多个实例间进行同步。
karaf cellar有如下特点:
发现:每个karaf节点可以被其它节点自动发现,支持多种不同的发现机制(多播、单播、白板等)
集群分组:你可以使用集群分组指定在某一组节点之间进行同步。
资源分发和同步:Cellar可以在节点之间同步、分发应用(features、bundles、以及non-OSGI应用)、配置以及本地事件。
DOSGI:Cellar支持分布式OSGI,允许在你的应用之间实现远程调用。

Karaf Cave项目
Karaf Cave是一个OSGI仓库说明的实现,他可以由karaf features解析器使用来提供资源、解决能力和依赖等问题。
karaf cave包括:
存储:cave包含一个可插拔的后端存储
仓库元数据:cave可以为一个完整的仓库产生元数据
Maven支持:Cave提供完整的Maven仓库支持
仓库代理和移植:除了做完整的仓库,Cave可以为一个已经存在的仓库提供代理服务,添加元数据等。

karaf decanter项目
karaf及相关应用的监控解决方案。可扩展可定制。
收集器收集监控数据(来源于JMX 度量,日志信息等)。
分发器(OSGi EventAdmin)转发收集到的数据到appenders和SLA,appender接收数据并将其存储到后端存储(比如elasticsearch、cassandra、JDBC等)
SLA(Service Level Agreement)是一个特殊类型的appender,检查收集到的数据,并且视情况向后端发出告警。



阅读(4113) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~