[FLM] 比较5.19 / 5.20 / 6.00 三者不同处

延续 https://ithelp.ithome.com.tw/articles/10261533 讨论 FLM 的功能,目前运用在 TOPGP/T100 产品中有三个 Genero License Manager 工具版本,下面分析一下运用上的差异。

版本识别

一般来说可使用 flmprg -v 来查询版本,但若没有拥有管理权限 (此处谈的是『tiptop』这个安装套件的用户),那可能会获取不到。

不过依据最上方『FLM功能介绍』中,可以理解 flmprg/fglWrt/greWrt 三兄弟应该在装机的过程中并肩出现,所以改查 fglWrt 也无不可。

例如:

<topprd4:/u1/genero4/flm> flmprg -V
flmprg 6.00.07 build-202107091038 rev-61377d2
License Manager
Target l64xl217
Built  Jul  9 2021 11:24:09

<topprd4:/u1/genero4/flm> fglWrt -V
fglWrt 6.00.07 build-202107091038 rev-61377d2
Four Js License controller
Target l64xl217
Built  Jul  9 2021 11:24:09

FLM 5.19.x

这个版本在发文的当下 (21/10/14) 更新到 19版 (5.19.19),特色在稳定,缺点在於已经 End of support,也就是若操作过程中遇到任何问题,一定是要先做升版处理 (本版停更了),然後在新版上查看有没有对应的错误。

也因为基本没有问题,所以後继版本若需要选择降级因应时,通常选择此序列进行重新安装。

FLM 5.20.x

此版在 21/09/30 前,是FourJs唯一维护版本。特色在於更新了License回收机制,使得不正常离线的辨识效率有提高。但功能上并没有任何增加。

此版为了回收的完整性,Digiwin 与 FourJs 合作增加『FLM启动重整时间』10分钟的控制,意即在启动初期不进行任何License的配发。但此功能对於部分有运作 Web Service 需求的客户,会有 ** 增加Downtime的困扰 **,建议有 Web Service需求的客户,『退板至 5.19版本』或避免无计画重启。

FLM 6.00.x

此版在 2021/10/03 正式发版,取代 5.20.x成为现行唯一维护版本。此版取消『FLM启动重整时间』10分钟的控制。

注意目前本版仅向下支持到 Genero FGL3.20,其余版本尚需等待

=== 对客户端/FGL端 ===
为搭配未来套件的独立运作,将FGL中 License注册在 FGLPROFILE 的功能分割到 FGLLICENSE 档案中。
对应的环境变数也新增 $FGLLICENSE 作为读取 license 的『唯一来源』。

因此若使用环境变数来区分搭配的 license时,则必须改用 FGLLICENSE 环境变数操作。

=== 对服务端/FLM端 ===
设定档名从原先的 lmprofile 正名为『flmprofile』,该档案设定格式更换为采用 ini 格式。
如下:

[server]
host=192.168.140.99
port=6800
[license]
number="Txx#WxxxxxxJ"  
[log]
# enabled=true
# categories="error,warning,info" #,debug
# directory="/tmp"

上方案例,可以很明确的看出来:

  1. 预设的 port 改动,从 6399 改道 6800
  2. LICENSE 只需要设定 number 不再需要设定 KEY
  3. 注解行使用 # 号
  4. 可以设定 log 的层级

而操作上,也增加『批次处理』,并且将呈现在画面的资料,改用 JSON 格式产出。这项改变大大简化了系统回读 License 资料时,因为资料切截造成的『读取错位』问题。且改善了『索取当下才做配发讯息的查询』,对於 License 配发报告的产出加快许多。

操作参数 -u 是否能清理 license

从 flmprg / fglWrt / greWrt 执行 -h 的时候,可以看到许多参数,其中最常被谘询的是 -u

此功能在 5.XX 时,仅在FLM内部进行扫描确认,对於实际上是否已离线并未实际重新确认。在 6.00则会稍微花费一些时间重新确认该 client 是否正在连线中。

但此块对於实际运用上,功能仍旧需要 MIS端搭配。因为绝大多数的状况是『程序仍在运作中,但是客户端-GDC-已被动/主动关闭或离线』,这种情境下进行对 fglrun (DVM)是否仍正常运行的检测,并不能挤掉这些已经离线的 License。

若需要清除上述 license的占用,则仍需启用『闲置控管 on idle』段落。或定时清理『持续运作大於一定时间』的互动作业。


<<:  Day44 ( 电子元件 ) 触碰开灯 ( 类比讯号 )

>>:  Day29 用python写UI-聊聊Canvas(一)

伸缩自如的Flask [day 27] Supervisor

像gunicorn 及docker 有着执行时timeout的防止错误发生的机制, 但是要是超过了 ...

Day 10:「伸缩自如的,橡胶...」- 断点 / RWD

大家昨天的作业有写吗? 应该写得很开心吧 XD 是啊,毕竟可以用这麽简单的方式来完成, 就能触发 ...

D20 - 彭彭的课程# Python 文字档案的读取和储存(2)

昨天看了地狱厨房 今天受不了下班就跑去买牛排来回家烤!起!来! 台风感觉逼近中 双十连假一级警报!!...

Day 1:为什麽工程师要建立自己的技术部落格?

大家好我是 Gui,一名刚於私立科大资管系毕业的社会新鲜人,这是我第一次参与 IT 铁人赛,既紧张又...

语音服务-文字转换语音范例(text-to-speech)

今天反过来,试试文字转换语音的范例 跟前天的语音服务-语音转换文字范例(from-file)一样 把...