报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

专访 Richard Nicholson:Paremus Service Fabric 与 OSGi

  • 2014-02-26
  • 本文字数:1936 字

    阅读完需:约 6 分钟

在参加 IOUC(全球甲骨文用户组领袖峰会) 2014 之际,InfoQ 中文站在中国 OSGi 联盟主席刘剑锋(Jeff Liu)的引领下,对 OSGi 联盟董事会董事(前董事会主席)兼 Paremus 公司 CEO Richard Nicholson 进行了专访, 就 Paremus 公司的旗舰产品 Service Fabric 以及 OSGi 等话题做了深入的交流。

InfoQ: 众所周之,Paremus Service Fabric 很好地结合了 OSGi 和云,您能简单地介绍一下 Paremus Service Fabric 以及背后的设计思想吗?

Richard: Paremus Service Fabric 是一个动态的、模块化的分布式运行时环境,由一个或多个 fibre 构成,每个 fibre 驻留了一个 OSGi 框架负责运行计算资源。而每个 fibre 或者运行在物理实体机上或者运行在虚拟机中。

其背后的设计思想是遵循了最新的 OSGi 仓库(Repository)和解析器 (Resolver) 规范。Paremus Service Fabric 通过节点的本地仓库以及远程共享的仓库来发现需要部署的资源。

InfoQ: 据我所知,Paremus Service Fabric 的前身应该追溯到很多年前的一个 Apache 开源项目 Newton,是这样吗?

Richard: 是的,我们开发了 Newton,随后将之开源。Newton 使用了当时分布式网络技术 JINI,但是,随着 OSGi 的成熟和不断发展,模块化和强大的服务模型促进了软件的敏捷性,使用 OSGi 替代 JINI 意味着 Newton 最终被 Service Fabric 所取代。Service Fabric 不仅仅单纯地模块化 Java 应用程序,对于本地的资源,例如 C/C++ 等本地应用,Service Fabric 也使用了 Packager 的理念来包装这些本地应用使其同样具有模块化的生命周期。这个理念非常的强大。Tim Ward 在 2013 JavaOne 上有一个十分精彩的 slide ,其中详细地提到了 Packager 的理念与功能。

InfoQ: 那么这么好的理念,为什么不放入到 OSGi 核心规范或者企业级规范中呢?

Richard: OSGi R5 确实没有放入,但是今后也许将考虑放入进去,毕竟,Packager 的理念是一个私有化的概念,目前只有 Paremus 公司拥有这项技术。

InfoQ: Paremus Service Fabric 是一个非常优秀的产品,但是,在中国包括业界,似乎知道它的人并不是很多,Paremus 公司考虑过将其进行开源或者部分开源以便获取到更多人的关注?

Richard: 许多客户之所以选择 Paremus 的产品是因为他们想要一个高可靠性的模块化运行平台,而且该平台会紧密跟随 OSGi 联盟的公开行业标准。如果开源的话,Paremus 将没有能力对必要的产品开发进行投资。我们对所有客户开放源代码,我们有一个很简单的机制使客户可以将他们对 Service Fabric 的补充反馈给所有使用 Service Fabric 的客户。实际上我们也有开源产品,如 Bndtools 等。其次,Paremus Service Fabric 的价格相比较其他公司的产品,比如 Redhat 的 JBOSS 等都是非常有竞争力的,事实上,我们最近刚和 Redhat 在一个项目上竞争,我们在产品功能和总价格上比他们的所谓开源产品还有竞争力。因此,目前,我们还没有打算开源。

Jeff Liu: 我本人也是开源的严重支持者。但开源项目不是任何领域都适合。底层的库一类的开源项目是应该的,甚至是必须的,但我们几乎没有见过好的开源报税软件,或财务开源软件。

InfoQ: 您能谈谈目前 OSGi 的发展吗?在中国,经常听到开发人员说 OSGi 好看,但是不好用,想听听您的意见?

Richard: OSGi 仍然在不断地进化和发展中,比如,Tim Ward 正在写关于异步远程服务的规范和实现,这是一个非常有吸引力的技术,有很强的市场价值,比方说,在金融领域。另一个事实是 OSGi 之父 Peter Kriens 重回 OSGi 联盟。关于 OSGi 的平民化问题,这是一个普遍提到的问题,不仅仅在中国,在欧洲也一样。但是,OSGi 联盟正在做这方面的努力,由 Peter Kriens 主导,目前,他正在写一系列 OSGi Tutorials,包括 OSGi 联盟也在考虑推出开发者认证。我们已经看到了,在 OSGi Tooling 领域,Neil Bartlett 等人已经推出了很棒的 Bndtools 来更加方便地构筑 OSGi 应用程序,Bndtools 是一个非常好的工具。我们也经常看到用户正在使用其他一些 OSGi 的技术,例如,白板模式,Blueprint 以及 DS。

InfoQ: 关于 Blueprint 和 DS,有人认为这是重复的技术,想听听您的看法?

Richard: Blueprint 是基于 Spring,而 DS 更加干净,不依赖于 Spring 等特定技术。如果你的应用本身就使用 Spring,那么推荐使用 Blueprint,因为它和 Spring 结合的更加好。

InfoQ: 一个老的话题,很久以前听说 Jigsaw 将取代 OSGi,想听听您的看法?

Richard: Jigsaw 已被 Oracle 至少推迟到 Java 9 才发布, 而 OSGi 将依然向前发展,它是业界模块化的实际标准,我对 OSGi 充满了信心。


感谢张卫滨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-02-26 07:321546

评论

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

【实践篇】手把手教你落地DDD | 京东云技术团队

京东科技开发者

DDD Archetype 企业号 5 月 PK 榜 三层架构

500代码行代码手写docker-设置网络命名空间

蓝胖子的编程梦

k8s 容器网络 ,docker 容器网络方案 容器网络平台

惊艳!京东T8纯手码的Redis核心原理手册,基础与源码齐下

做梦都在改BUG

Java 数据库 redis 缓存

OpenAI如何让ChatGPT遵守了伦理道德的底线

陈磊@Criss

架构实战营 模块1作业

吴俊

架构实战营

亿级 GPS 数据如何实现高效存储和查询?不同类型数据库选型分析

爱倒腾的程序员

涛思数据 时序数据库 ​TDengine taosdata

除了运行、休眠…进程居然还有僵尸、孤儿状态

华为云开发者联盟

Linux 开发 华为云 华为云开发者联盟 企业号 5 月 PK 榜

堪称一绝!阿里技术人都用的Nginx笔记手册,应用到架构齐全

做梦都在改BUG

nginx

阿里技术大佬限产的Netty核心原理剖析手册,看完你不心动?

做梦都在改BUG

Netty

Mac电脑上的系统监控工具:iStat Menus 中文激活版

真大的脸盆

Mac Mac 软件 系统监控

数字化转型,低代码开发真的靠谱?

引迈信息

低代码 数字化 JNPF

NFTScan | 05.22~05.28 NFT 市场热点汇总

NFT Research

NFT 热点

校园共享电动车发展现状及未来趋势

共享电单车厂家

共享电动车厂家 校园共享电单车 校内共享电动车

Tomcat处理http请求之源码分析 | 京东云技术团队

京东科技开发者

tomcat container HTTP 企业号 5 月 PK 榜

腾讯高工内产,Github都没的SpringBoot源码手册

做梦都在改BUG

Java spring Spring Boot 框架

如何设计一个自动化测试平台

老张

自动化测试 测试开发 测试平台

5G和led显示屏有什么关系

Dylan

技术 5G LED显示屏

最佳实践:基于vite3的monorepo前端工程搭建 | 京东云技术团队

京东科技开发者

前端 vite Monorepo lodash vue3 vite 企业号 5 月 PK 榜

首届百度商业AI技术创新大赛启动 点燃AIGC革新“星火”

百度Geek说

人工智能 百度 AIGC 企业号 5 月 PK 榜

敏捷项目管理中缺陷bug的跟踪和管理

顿顿顿

Scrum 敏捷开发 缺陷管理 敏捷项目管理 敏捷开发管理工具

离线版Gerber查看器+PCB/PCBA检测神器新功能!

华秋PCB

工具 电路 元器件 PCB PCB设计

Python压缩JS文件,重点是 slimit

华为云开发者联盟

Python 开发 华为云 华为云开发者联盟 企业号 5 月 PK 榜

新手系列 I 如何使用 TDesign 轻松开发项目,秘诀都在这里

TDesign

#开源项目 项目搭建

让初学者读懂代码的入门书

博文视点Broadview

深度学习进阶篇-国内预训练模型[6]:ERNIE-Doc、THU-ERNIE、K-Encoder融合文本信息和KG知识;原理和模型结构详解。

汀丶人工智能

人工智能 自然语言处理 深度学习 预训练模型 Transformer

盘点一款好用的运维团队协同软件,用过真香!

行云管家

运维 IT运维 协同合作

软件测试 | 软件危机的几个体现

测吧(北京)科技有限公司

测试

Flutter调优--深入探究MediaQuery引起界面Rebuild的原因及解决办法 | 京东云技术团队

京东科技开发者

flutter 企业号 5 月 PK 榜 MediaQuery rebuild

通义千问预体验,如何让 AI 模型应用“奔跑”在函数计算上?

Serverless Devs

专访Richard Nicholson:Paremus Service Fabric与OSGi_Oracle_刘剑锋_InfoQ精选文章