Oracle Tuxedo中间件平台的成本节约替代方案是什么,可以迁移现有代码库?
答案 0 :(得分:4)
很少有开源替代方案,例如RedHat Narayana BlackTie module和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,这意味着对于内部开发或开源项目,您可以在不获取许可证的情况下使用它,但如果您分发了闭源解决方案,则需要获取许可证。然而,通过查看他们的license page,有很多选项,最接近的许可证(每个操作系统实例与Tuxedo的每个CPU)比Oracle Global Price list中提到的便宜近10倍。
还有其他非开源竞争对手,但我在公共场合找不到任何定价信息,因此您可能需要直接询问他们:
在Github上有一些尝试的XATMI实现(例如尝试搜索“tpcall”或“tpadvertise”),但这些实现似乎非常有限。
答案 1 :(得分:0)
还有一个https://www.orcha.net选项,作为产品的一部分,它提供了解决无尾礼服替换的两种方法之一。嵌入式C库仅重新编译替换项(用于XATMI消息传递实现。)
https://www.globetom.com/news/globetom-replaces-oracle-tuxedo-platform-for-top-network-provider/
答案 2 :(得分:0)
无耻的自我促进:
另一个选择是https://github.com/fuxedo/fuxedo,其目标是与Oracle Tuxedo进行源代码级兼容性,包括API,配置文件,参数和运行时行为(包括一些怪癖)。我对Fuxedo和Oracle Tuxedo进行了相同的测试。
它的功能仍然受到限制,但是它是MIT许可下的开放源代码,可以根据需要使用它。