2

Oracle Tuxedo 中间件平台有哪些节省成本的替代方案,可以将现有代码库迁移到这些平台?

4

3 回答 3

5

很少有像RedHat Narayana BlackTie 模块Mavimax Enduro/X这样的开源替代品。我检查了两者的源代码,似乎 Enduro/X 是最完整的,它具有 FML 和 VIEW 缓冲区,这通常是 Tuxedo 应用程序的首选“协议缓冲区”。

BlackTie 有自己的缓冲区,例如 NBF,但它们的 API 与 FML 完全不同,因此迁移可能会很痛苦。

BlackTie 还带有 Java 集成,因此有些人可能会从中受益,例如将新的 Java 应用程序与“旧”C 混合使用。但这意味着您必须为迁移的应用程序启动整个 JBoss 实例。另一方面,Enduro/X 拥有自己的 C 应用程序服务器,它的占用空间似乎很小。

关于许可:

  • BlackTie 将附带 LGPL 2.1 许可证,因此只要您不更改 RedHat 的代码,您就可以将其用于闭源/开源解决方案。

  • Enduro/X 使用 GPL 2.0,这意味着对于内部开发或开源项目,您无需获得许可证即可使用它,但如果您分发封闭源代码解决方案,则需要获得许可证。但是通过查看他们的许可证页面,有很多选择,最接近的许可证(每个操作系统实例与 Tuxedo 的每个 CPU)几乎比Oracle 全球价格表中提到的便宜 10 倍。

还有其他非开源竞争对手,但我找不到任何公开的定价信息,因此您可能需要直接询问他们:

Github 上有一些尝试的 XATMI 实现(例如尝试搜索“tpcall”或“tpadvertise”),但这些实现似乎非常有限。

于 2017-09-05T07:04:06.273 回答
0

另一个选择是https://www.orcha.net作为产品的一部分,它提供了解决燕尾服更换的两种方法之一。一个插入式 C 库仅重新编译替换(用于 XATMI 消息传递实现。)

https://www.globetom.com/news/globetom-replaces-oracle-tuxedo-platform-for-top-network-provider/

于 2020-01-30T14:38:05.507 回答
0

无耻的自我推销:

另一个选项是https://github.com/fuxedo/fuxedo,它的目标是在源代码级别与 Oracle Tuxedo 兼容,包括 API、配置文件、参数和运行时行为(包括一些怪癖)。我对 Fuxedo 和 Oracle Tuxedo 运行相同的测试。

它的功能仍然有限,但它是 MIT 许可证下的开源,允许您随意使用它。

于 2020-04-15T19:29:55.747 回答