OSGi远程服务、云计算与启动层级管理
1. 远程服务与云计算
在云计算场景中,对资源有一定要求。比如,需要 web - access
属性为 true
,并且数值类型的 cpu
属性必须小于 90(百分比)。而云提供商则要找到一个 OSGi 框架实例,其系统捆绑包需以如下属性启动:
org.osgi.framework.system.capabilities.extra=
"com.cloudprovider; web - access:Boolean=true; cpu:Long=80"
这表明该框架实例能够提供 Web 访问,并会监控 CPU,确保其使用率不超过 80%。
OSGi 平台有三个内在特性使其非常适合支持云计算的弹性:
- 应用行为动态性 :由 OSGi 框架 API 提供。
- 传输抽象 :通过 OSGi 远程服务实现。
- 依赖管理 :使用 OSGi 需求/能力框架。
云提供商可以将 OSGi 服务平台作为服务提供给客户,以便他们管理应用程序。在这种环境下,OSGi 捆绑包成为云的部署单元,OSGi 成为理想的平台即服务(PaaS)。
OSGi 远程服务规范允许消费捆绑包调用远程 OSGi 框架实例中捆绑包提供的服务。可以使用服务属性 service.ex