专业软件共享技术的应用与预测

embedded/2024/12/22 11:01:07/

摘要:为掌握集团公司科研软件许可证的真实需求,提高其利用率,通过对各分公司海量监测数据的统计分析,挖掘软件许可证应用峰谷周期不同的规律,利用共享方法设计和建立许可证应用中心,实现企业版软件在集团公司范围内集中管理与共享应用,减少集团公司许可证采购数量,节约软件投资成本,该研究提出了基于数据驱动的许可证需求预测方法,为企业版软件规划提供科学依据。

1. 引言

随着新型工业化的快速发展,专业软件在工业发展研究中发挥了重要的作用,已成为工业生产不可缺少技术研究手段。工业综合研究需要多学科、多专业协同,为更加精准的工业制造预测、综合决策提供技术保障。在工业领域中有大量的专业软件被频繁使用,但由于软件许可证数量有限,导致日常科研与生产工作不能正常进行。科研软件许可证昂贵,提高其利用率是企业降本增效的有效方式。集团公司各所属单位软件许可证独立使用,由于缺少技术手段准确计算许可证使用数量,只能通过任务量和技术人员数量来估算需求,随着各单位科研任务和人数不断增加,许可证总数成倍数增长。科研软件价格昂贵,为满足科研生产需要,公司不得不投入巨额资金购买许可证。近年来,随着全球化的不断加速,工业产业的竞争也越来越激烈,上游业务受到严重影响,持续高投入面临挑战。

本文在获取许可证海量监测数据基础上,利用统计分析方法,挖掘各单位软件许可证使用峰谷周期规律,建立集团公司许可证共享中心,提出基于数据驱动的许可证需求预测方法,为公司科研软件应用规划提供科学依据。

2. 共享技术方案设计与实现

(1)跨平台许可证使用数据采集

数据采集是数据监测的基础,科研软件种类众多,许可证服务运行在linux、windows等操作系统下,传统简单的许可证管理模式已不能满足全面管控的要求,需要对软件许可证进行预留与管控,提高利用率,但目前对于多个软件、多个系统许可证使用数据采集与监测没有明确的解决方案。基于Flexlm、SafeNet、底层IO请求和网络分析技术,提出分时轮回异步采集机制,并将数据标准格式与非标准格式重新结构化输出到数据库中,实现数据的全采集。

(2)监测数据可视化

监测系统采用B/S架构,基于JAVA语言进行开发实现,底层数据库为MYSQL数据库,利用许可证实时数据缓存技术实现海量数据采集、存储等功能。数据展示为使用者提供便利,可视化技术出现在科学计算可视化,指利用计算机图形学、计算机图像处理、计算机信号处理等方法对数据、信息、知识的内在结构进行表达。针对数据量大、结构复杂的数据,将管理分析与数据可视化结合,在有限的时间内快速理解和分析数据。在数据的种类与范围与许可证使用数据存在差异。许可证监测数据从多个维度迅速直观展示许可证使用情况需求,研发许可证监测可视化技术,集合多个数据图表,支持多表关联、追加合并,包括使用频率、峰谷周期、购买数与使用数合理性分析等,实现跨系统、跨专业许可证应用数据多角度立体展示功能。例如:1. 组合显示多样化:显示多软件、多模块在各个单位的使用数、购买数、最大值,并自动集成绘制趋势图;2. 指标统计自动化:生成软件使用汇总报告,统计软件的整体使用情况,包括该软件所有模块在所有单位的使用峰值及使用率,并自动绘制使用峰值统计图。

3. 建立许可证共享应用中心

(1)设计“本地+共享中心”应用模式

跨区域共享必然导致许可证访问用户数与许可证进程数剧增,为突破服务器带宽和系统用户数方面的限制,利用许可证服务器网络链路绑定技术,增加网络带宽,确保多用户同时访问无延迟。经过CATIA与CREO两个软件在线用户对服务器承载用户数压力测试,测试结果显示在服务器(2颗CPU,8个核心,主频3.2Ghz,内存48GB)以及万兆网络环境下,Server2016下最多支持1000个用户同时访问,此结论为确定共享软件规模提供了数据支持。

(2)跨区域共享应用中心安全性

许可证应用的连续性至关重要。在许可证应用安全性上,建立许可服务的“多活”站点,确保许可证服务器故障能够快速提供服务。其原理在于一台许可服务器出现故障时,另外的服务器能快速地提供许可服务,提升许可服务的高可用性,确保许可证在有限公司范围内共享应用的安全与稳定。

4. 基于滑动平均算法的需求预测方法

概率统计在经济社会的各个方面应用广泛,为解决现实世界中的问题提供研究思路。通过对共享中心许可证使用数据监测,首次利用滑动平均算法预测许可证需求数量趋势,结合科研任务量和人员数量,为集团公司许可证采购与制定许可证共享分配策略提供依据。滑动平均的计算公式如下:Ft=(At1+At2+At3+…+At30)/n,Ft代表预测值;n代表移动平均的时期个数;At1代表前期实际值;At2,At3和Atn分别表示前两期、前三期直至前n期的实际值。

基于以上监测数据分析得出的结论,经过实际许可分配测试,监控许可数据,许可证的使用率提高,验证了基于滑动平均算法的许可证需求方案的合理性。

5. 应用效果与分析

(1)科研软件共享中心,首次实现跨操作系统、跨软件厂商、跨区域的许可证全面数据采集与监测;

(2)通过对采集8000多万条监测数据分析发现,用户使用许可证数量趋势符合泊松分布规律,指导、制定许可证采购策略;

(3)许可证共享中心为3000多名科研人员服务,该共享应用模式相比传统模式一次性节约采购成本25%,经济效益显著。

6. 结束语

专业软件许可证跨操作系统、跨软件厂商、跨区域共享应用模式,突破传统独立使用的壁垒,提出的基于滑动平均算法的许可证需求数量预测方法为采购许可证数量提供详实数据支撑,发现的用户使用许可证数量趋势符合泊松分布规律为公司制定软件采购规划提供科学依据。集团公司范围的科研软件许可证共享应用新模式为公司海外科研软件共享应用发挥示范引领作用。


http://www.ppmy.cn/embedded/125027.html

相关文章

代码随想录:53、寻宝

53.寻宝 采用两种最小生成树算法分别来做一下 Prim算法 #include <iostream>#include<vector> #include<climits>using namespace std;#define endl \nint main(){std::ios::sync_with_stdio(false);cin.tie(0); cout.tie(0);int v,e;int x,y,k;cin>>…

制作一个流水灯,控制发光二极管由上至下再由下至上反复循环点亮显示,每次点亮一个发光二级管(Proteus 与Keil uVision联合仿真)

一、代码编写 &#xff08;1&#xff09;编写程序来控制发光二极管由上至下的反复循环流水点亮&#xff0c;每次点亮一个发光二极管。 #define uchar unsigned char // 定义uchar为unsigned char类型uchar tab[] {0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f, 0x7f, 0x…

如何保证 Redis 与数据库的数据一致性

在现代的应用开发中&#xff0c;Redis 作为一种高性能的内存数据库&#xff0c;常常被用来缓存热点数据&#xff0c;以提高系统的响应速度和吞吐量。然而&#xff0c;由于 Redis 是内存数据库&#xff0c;与传统的关系型数据库&#xff08;如 MySQL&#xff09;在数据存储和管理…

第五章:软件工程 (5.1软件工程定义--5.2软件需求)

5.1 软件工程定义 软件工程由方法、工具和过程3个部分组成。 方法&#xff1a; 完成软件项目的技术手段&#xff0c;支持整个软件生命周期 工具&#xff1a; 是人们在开发软件的活动中智力和体力的扩展与延伸&#xff0c;它自动或半自动地支持软件的开发和管理&#xff0c;支…

Sym-NCO:利用对称性进行神经组合优化

文章目录 Abstract1 Introduction2 组合优化马尔可夫决策过程中的对称性2.1 组合马尔可夫决策过程2.2 CO-MDP中的对称性3 对称神经组合优化3.1 通过LSym-RL正则化REINFORCE的问题和解决方案对称性3.2 通过预先识别的对称性学习不变表示: L i n v L_{inv} Linv​4 相关工作5 Ex…

回到原点再出发

原文What Goes Around Comes Around作者Michael Stonebraker & Joseph M. Hellerstein其他译文https://zhuanlan.zhihu.com/p/111322429 1. 摘要 本文总结了近35年来的数据模型方案&#xff0c;分成9个不同的时代&#xff0c;讨论了每个时代的方案。我们指出&#xff0c;…

Golang | Leetcode Golang题解之第456题132模式

题目&#xff1a; 题解&#xff1a; func find132pattern(nums []int) bool {candidateI, candidateJ : []int{-nums[0]}, []int{-nums[0]}for _, v : range nums[1:] {idxI : sort.SearchInts(candidateI, 1-v)idxJ : sort.SearchInts(candidateJ, -v)if idxI < idxJ {ret…

【Vue】Vue 快速教程

Vue tutorial 参考&#xff1a;教程 | Vue.js (vuejs.org) 该教程需要前置知识&#xff1a;HTML, CSS, JavaScript 学习前置知识&#xff0c;你可以去 MDN Vue framework 是一个 JavaScript framework&#xff0c;以下简称 Vue&#xff0c;下面是它的特点 声明式渲染&#xff…