速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

Infiniflow:基于 OSGI 和 SCA 的下一代分布式应用服务器

  • 2008-02-21
  • 本文字数:1716 字

    阅读完需:约 6 分钟

Paremus 最近发布了 Infiniflow 的1.2 版,它是基于OSGi 和SCA 的下一代分布式应用服务器。InfoQ 采访了Paremus 的市场经理Andrew Rowney 以了解关于这次发布和Infiniflow 的新的应用服务器模型的更多细节。

Rowney 首先说明 Infiniflow 是基于 OSGi SCA 的,这使它按照应用服务器的范式——组件被写成一系列的 OSGi 模块,通过 SCA 绑定被链接到外部服务,并且 Infiniflow 为部署于其上的应用提供了生命周期管理、监视、伸缩性和故障恢复功能。Rowney 还给出了使用 Infiniflow 开发应用的最佳实践:

要利用 Infiniflow 的全部能力,应用需要被作为组合应用提供,而非一个单一运行时实体,不同组件(OSGi bundles)处理需求的不同部分。一个好的例子就是组合应用中包含密集型计算的部分可以被并行运行,这会减少整体处理时间。对于这种类型的应用,开发 者可以指定 Infiniflow 应该复制运行这个计算的 bundle,尽可能多的实例化拷贝以使最终结果尽可能的快。这可以被认为是网格运算,但是这种方 式不要求一个昂贵的专用“网格竖井”,而是把硬件共享给其它应用(应用也在 Infiniflow 控制之下,Infiniflow 可以自动地分配资源和管理 任何内容)。

Infiniflow 的主要特性:

  • 支持主流 OSGi 容器 —— 应用部署支持 Equinox、Felix 和 Knopflerfish OSGi 运行时容器。
  • 符合 SCA —— Infiniflow 实现了 SCA 规范 0.96,今年年中有望支持 1.0。
  • 开源基础 —— Infiniflow 建构在 Newton 之上,它的开源许可证协议是 GNU General Public License
  • 支持 Spring 动态模块 —— 因为 Spring 动态模块应用是 OSGi 兼容的,自然被 Infiniflow 支持。
  • 自动的伸缩性 —— Infiniflow 自动根据应用的 SCA 系统描述伸缩应用。
  • 自相似(Self-similar)架构 —— Infiniflow 自身构建就使用 OSGi,并且使用 SCA 连接到一起。
  • 基于 Eclipse 的工具 —— 一个基于 Eclipse 的插件可以部署和测试 Infiniflow 内部应用
  • 自动故障恢复 —— 如果一个资源失效,失效的组件将自动地由其它服务器上的重新供应。
  • 模型驱动架构 —— 为了减少操作复杂度,应用程序运行时只能通过它们的 SCA 系统描述符修改,与描述符的所有交互都是被保护和经过审计的。

InfoQ 要求 Rowney 更详细地解释 Infiniflow 处理应用伸缩性的方式:

一个 Infiniflow 服务结构(Service Fabric)由一组 Infiniflow 容器组成—— 启用 OSGi 的 JVM——它可以动态安装 / 启动 / 停止 / 卸载来自 SCA 系统描述符的 OSGi bundles。 基本的向外伸缩(Scale-Out)行为如下:

  • 服务结构(Service Fabric)接收一个系统描述符——它定义服务组件为构建‘系统’应该装配的方式,并定义它的‘目标状态’。每个服务组件有其自身的运行时需求和伸缩行为。
  • 基于所需要的伸缩性行为,Infiniflow 供应者(Provisioner)动态地与可用服务器 / 虚拟机协商,以确认潜在的可托管系统组件的候选者。
  • 同意托管一个服务组件的服务器接收来自供应者(Provisioner)的相关 SCA 片段,服务器同意在一个协商过的时间段(契约)内托管服务组件。
  • 每个服务器下载(拉)在片段中——来自仓库——指定的 OSGi bundles,并本地实例化这些服务。
  • 服务结构(Service Fabric)不断根据 SCA 文档监视运行时的个数,按照满足目标状态的需要伸缩和重新部署服务。

在 Infiniflow 服务结构(Service Fabric)架构的应用层,一个组合系统的向外伸缩行为是以下功能: - 被系统内分布式服务组件使用的 SCA 绑定。

  • 应用于每个组合服务的复制行为。
  • 关联的中间件,如果合适的话

这意味着有一组丰富的可配置的向外伸缩行为,包括 SEDA、Federated Space、Hadoop-based,对于消息,有分布式服务组件间的异步或同步通信模式,一组可能使用的协议包括:RMI、SOAP 或 TCP/Streaming。

Rowney 接着描绘了 Infiniflow 的未来计划:

  • 通过给 Infiniflow 服务结构(Service Fabric)加入更多的智能,增强 Infiniflow 自治行为。
  • 继续与中间件提供者集成。
  • 进一步与监视和审计框架集成。
  • 通过扩展性的向外伸缩和失败测试场景增强健壮性。
  • 通过开源工具的利用提高对开发者支持。
  • 和标准化团体合作,确保 Infiniflow 结构保持开放和灵活。

查看英文原文: Infiniflow: Next-Generation Distributed Application Server based on OSGi and SCA

2008-02-21 10:02967
用户头像

发布了 255 篇内容, 共 57.4 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

Microsoft 365 Office BusinessPro LTSC 2024 Mac破解安装包

Rose

远程团队沟通不畅?这几招帮你解决

爱吃小舅的鱼

远程工作 团队沟通

商业信息系统(源码+文档+部署+讲解)

深圳亥时科技

深入了解PMP:项目管理证书的真正含金量

爱吃小舅的鱼

项目管理 pmp PMP考试

2024年HR人事软件趋势:前五名推荐

爱吃小舅的鱼

HR 人力资源管理 人力资源管理系统

如何写http mjpeg server

百度搜索:蓝易云

Macs Fan Control Pro v1.5.17中文版 mac电脑风扇控制

Rose

id2024下载 InDesign 2024 mac中文破解安装包

Rose

中科创达与火山引擎成立大模型联合实验室,共推端侧智能落地

新消费日报

mysql中left join时join和on的先后顺序

百度搜索:蓝易云

AnyGo for mac路线模拟、批量定位更改、实时位置统计

Rose

京东商品评价API接口的获取与应用

科普小能手

API 接口 API 测试 京东API接口 京东评论API 京东商品API

打破信息孤岛:团队内部沟通的有效策略

爱吃小舅的鱼

信息孤岛 团队沟通

mac视频剪辑合并工具 Video Cut Crop Join for mac激活版

理理

BetterMouse for Mac(鼠标增强软件)中文激活版

理理

Axure RP 9 for Mac 汉化版,axure rp9安装教程

Rose

PDF Reader Pro 破解版 全能pdf编辑阅读软件mac版

Rose

cpu频率调节软件 Turbo Boost Switcher Pro for mac v2.10.2激活版

Rose

Final Cut Pro for Mac(fcp专业视频后期制作)v10.8.1中文版

Rose

audirvana mac破解版 原生无损音乐播放器

Rose

HttpUtils带连接池

百度搜索:蓝易云

centos如何安装最新版nodejs

百度搜索:蓝易云

压缩算法以golang/snappy为例

百度搜索:蓝易云

淘宝详情API接口全解析:获取与高效运用

代码忍者

API 接口 pinduoduo API

SmolLM2:适用于设备上应用的新型最佳小型模型

吴脑的键客

人工智能

应对突发事件和优先级变更的策略不足可能导致的后果

爱吃小舅的鱼

团队 优先级变更 项目延期

如何提升项目进度管理:多项目同时进行的策略

爱吃小舅的鱼

项目管理 项目进度管理 项目进度安排

SwitchResX for Mac(屏幕分辨率修改工具) 支持M1/M2/Intel

Rose

缺乏有效的进度跟踪和监控怎么办?

爱吃小舅的鱼

项目进度 项目跟踪

开发与测试时间分配不均的后果及解决方案

爱吃小舅的鱼

项目开发 项目规划 项目测试

智慧警务系统(源码+文档+部署+讲解)

深圳亥时科技

Infiniflow:基于OSGI和SCA的下一代分布式应用服务器_Java_Ryan Slobojan_InfoQ精选文章