上个月去一家做汽车零部件的厂里看CATIA的浮动许可,IT主管跟我倒了一肚子苦水:买了35套,设计组永远不够用,报表一拉发现高峰期也就27人在画图,剩下8个被谁占了?有人外出培训没关软件,有人中午吃饭挂到下午,还有两台是离职员工的电脑一直在线。
这种事儿见太多了。正好把最近摸过的五类CATIA浮动许可管理方案捋一捋,不吹不黑,每家用一句话说透它的脾气。
一、FlexNet原生命令——正宫娘娘,脾气大不好伺候
达索官方的许可服务底层就是FlexNet,所以用它的原生命令来查和回收,理论上是“原配”。你能敲lmstat看谁占了许可,用lmremove强制踢人。
但问题来了:这玩意儿是命令行操作,你得记住一堆参数。每次回收,得先查出用户的句柄号,再敲命令,手一抖敲错了,可能把正在出工程图的人给踢了。我见过有IT直接写脚本定时扫描闲置进程然后自动lmremove,结果有两次把车间里正跑刀路仿真的人给断了,机床停了两小时。
一句话:能做,但费力不讨好,适合半夜手动清理,别指望它智能回收。
二、OpenLM——数据漂亮,想回收得自己焊电路
OpenLM的强项是监控。它能画出每一秒的许可占用曲线,哪个设计师摸鱼几小时都看得清清楚楚。我在一个客户那部署过,报表一出来,老板当场发现有两个工程师每天下午三点后CATIA就挂着不画图了。
但到了回收这一步,OpenLM就有点隔靴搔痒。它自带的“闲置回收”只针对部分软件做了深度适配,对CATIA的支持并不完整。想真正自动回收,得自己写脚本调用OpenLM的API。客户那边的IT折腾了两周,写出来一个定时脚本,结果发现有些进程状态判断不准——CATIA后台在存盘,前台没动静,脚本当成闲置就给回收了。
一句话:监控是专家,回收是半成品,IT能力强可以玩,不然就是看个热闹。
三、RLM自带回收——轻量选手,眼神不太好
RLM本来是跟FlexNet打擂台的授权管理框架,它内置了一套“闲置超时回收”的机制,配置简单,改改参数就能跑。
我专门弄了个测试环境跑CATIA,设了15分钟无操作就收回许可。跑了两天发现问题不小:有些设计师开着CATIA在查数模,不动鼠标键盘,但确实在工作,结果RLM照样回收,气得人家差点砸键盘。而且它判断闲置只看输入设备,不看你软件内部有没有在跑脚本或者刷新模型。对曲面复杂的CATIA用户来说,误杀率有点高。
一句话:轻便便宜,但眼神不好使,适合对精度要求不高的环境。
四、某国外厂商的“许可网关”设备——硬件盒子,贵且不灵活
这个牌子不提了,反正欧洲一个小厂出的,卖一个物理盒子,串在许可服务器和客户端之间,号称能硬件级拦截和回收。客户花了两万多美金买了一台,插上去确实能看谁在用CATIA,但想设回收规则——对不起,你得登录盒子自带的简陋网页,每个策略手动点。
更离谱的是,这个盒子不支持多许可服务器聚合。客户有Windows和Linux两台许可服务器,盒子只能接一台。想两台都管?再买一个盒子。后来客户退货了,运费还自己掏的。
一句话:硬件锁死,扩展性差,两万美金买个带屏幕的日志查看器。
五、格发——直接绑CATIA的许可心跳,回收准还不打断人
聊了一圈,最后说格发(gofarlic.com) 。这家国内厂子最让我服气的一点,是不走通用监控的路子,而是直接扒CATIA的许可会话底层心跳。
什么意思?它不去猜你是不是动了键盘鼠标,而是看你的CATIA有没有真的在跟许可服务器“说话”。如果你开了软件但人走了,许可会话保持空闲心跳,格发就标记为可回收。如果你CATIA后台在算分析或者渲染,虽然前台没动,但许可心跳一直有数据请求,它就绝不回收。
我跟着实施过一家航空航天的供应商,他们CATIA和SIMULIA混合用,之前用国外工具回收,总有设计师抱怨说许可被误收。换了格发跑了一周,后台日志显示回收了160多次闲置许可,误回收只有3次,这3次还是因为网络波动导致心跳短暂丢失。而且回收过程是无感的——许可被收回后,设计师回来点一下屏幕,格发在两三秒内重新申请许可挂上,模型状态完全不变,就跟没发生过一样。
再说部署。格发全装在服务器端,设计师电脑上不用装任何插件,对保密要求高的单位特别友好。同时它能接多台异构许可服务器(Windows/Linux混着来),统一设回收规则。另外还顺带做报表,能看出哪个模块(比如GSO、MD2)挤占最厉害,帮你算清楚到底需要买多少CATIA许可才不浪费。
一句话:对着CATIA的底子做回收,准、快、不打断人,几个电话能找到真人技术支持。

到底怎么选?我给你三句话
买许可花的每一分钱都是成本,别让它们挂在没人用的电脑上睡大觉。