To top
Products Products

CodeMeter TMR 服务器

Share:

许可证的目的是保护独立软件开发商的数字知识产权。使用许可证并不意味着软件变得难用,也不是说软件在极端情况下会失效,比如用户因为授权服务器崩溃而用不了软件。在汽车行业这样的领域,无法获取许可证可能意味着重要的生产线被迫停产,用户需求和期望会出现冗余。

CodeMeter TMR Server方案就是来解决这些问题的。TMR代表三重模式冗余。简而言之,它是3选2的授权概念与耐用可靠的数据中心技术的结合。TMR解决方案的秘密就是:3个授权服务器作为一个联合系统运行,只需任意两个授权服务器工作正常,整套系统就能保持正常运行。

许可证结构

创建的每个许可证分为三份,每份拥有一个特殊标志TMR-Id。TMR-Id代表可选许可证数量属性。它确保始终可以识别三份不同的许可证,这就是为什么每个新TMR许可证的TMR-Id都会被分配为连续编号。对于公司代码,产品代码和TMR-Id这三份许可证,它们必须一致有效,TMR许可证才能有效;同样的,所有产品项目的三份许可证的其他属性也应都相同。这有助于确保授权的完整性,同时也提供一个安全,反黑客的软件运行环境。

双重 CmContainers

有相同的CmActId的三份许可证分别放在三个独立的CmContainer中。通过TMR系统将它们合并为一个虚拟的CmContainer,供用户查看和使用。后台中仍然是三个独立的CmContainers。

虚拟CmContainer可以通过其掩码字节与其他CmContainer区分开来:

CmContainer Mask Byte
CmDongle 1-, 2-, 3-
CmActLicense 128-, 129-
CmActLicense Universal Firm Code 130-
Virtual CmContainer TMR Server 131-
CmCloudContainer 140-

3选2的概念

要使TMR许可证有效且可用,必须需要提供三个许可证中的两个以上的许可证,如果只有三个中的一个,TMR许可证将不会显示在虚拟CmContainer中。

只有一个CmContainer和单个许可证的潜在攻击者无法使用一个完整的TMR许可证。CodeMeter服务器拒绝使用具有TMR-Id的任何单个许可证,除非是在TMR系统中正确地使用许可证。

系统配置

完整的TMR系统由五台服务器组成,这些服务器通常被用作虚拟机。双TMR服务器充当客户端的下游接口,客户端可以通过虚拟IP地址访问它。

该下游服务器通过镜像保存三个上游CodeMeter服务器上的CmContainer来动态生成虚拟CmContainer及其TMR许可证。

TMR服务器目前可用作Linux服务。在双TMR服务器的上游,CodeMeter服务器可以在Linux或Windows下运行。通过这些服务器上的正确设置,CodeMeter licenses 仅适用于下游TMR服务器。没有客户能够进行直接访问。

 

切换TMR服务器

在企业网络中,可以通过将所有查询通过单个虚拟IP地址发送到活动TMR服务器来访问TMR系统。由经过验证的数据中心技术对被动服务器进行切换:如果活动服务器出现故障,其被动服务器会通知基础设施它现在将成为所有进入虚拟IP地址的数据包的接收者。被动服务器无缝切换到活动TMR服务器的角色。当旧的活动服务器变得可用时,活动服务器将承担被动服务器的角色,准备好在需要时进行接管。

授权许可

自2018年11月起,TMR授权软件包的第一个版本已经可以从威步中获得授权许可。计费方式根据每个已安装的TMR系统的订阅来决定。

Comparison

Feature Network License Server TMR Server CmCloud Server
Unlimited licenses Yes Yes Yes
Time-limited licenses Yes Yes Yes
Emergency licenses (usage period) Yes - Yes
License borrowing Yes - -
License tracking Yes Yes Yes
License access list Yes Yes Yes
Use-based licenses (unit counter) Yes Yes Yes
Activation by CodeMeter License Central Yes Q2/2019 Yes