大数跨境
0
0

Redis在ICARE中的应用

Redis在ICARE中的应用 大制科技 Manulism
2019-08-22
1
导读:通过使用Redis,ICARE更好的兼顾了工业复杂性和实时性要求,表现出优秀的性能。

ICARE介绍: 

ICARE是一款设备运维系统,它是设备智能维护平台。ICARE为客户提供生产设备相关的设备监控和运维管理系统,满足当今复杂的设备监控和运维管理上的需求。

从巡检、维保、维修等多个环节,为生产设备管理建立规范化、科学化的运行维护和信息化管理体系,利用信息技术改造并优化设备管理流程,有效降低工厂运营成本,提高设备的可靠性和完好性,增强企业竞争力,提高设备运维管理水平。
什么是Redis?
Redis (REmote DIctionaryServer)  是一个由意大利程序员 SalvatoreSanfilippo写的 key-value 存储系统。
Redis 是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
为什么使用Redis?
在工业场景中,无不使用数据库来进行数据存储,单一数据库来保存数据的系统会因为磁盘的读速度比较慢而存在严重的性能弊端,需要系统在极短的时间内完成成千上万次的读操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终产生服务宕机的严重生产问题。

在ICARE中,模型加锁、配置缓存数据等使用到了Redis,这样就避免频繁使用数据库,从而达到高可用。
我们将从这两个方面进行详细的叙述:
1 配置缓存数据
在原始的系统架构中,我们都由程序直接连接数据库,随着业务的进一步开展,数据库的压力越来越大,为了缓解数据库的这一压力,我们使用了缓存配置数据,从而减轻数据库压力,而且缓存一般存在于内存中,相比于存在硬盘中的数据库在读取速度上比数据库高几个等级。
缓存配置的数据相对比较稳定,变动概率不大,这样就加快读数据的速度,加快模型计算的响应速度,能够更好的进行反向控制。
下图是模型计算功能中采集项数据读取缓存中数据里面的流程:
获取采集项时,经过redis获取缓存,缓存命中的话通过缓存直接获取数据,缓存不命中时再次查询。
2 模型计算的锁
在计算模型的这种多线程并发的情况下,我们使用锁来保证一个代码块在同一时间内只能由一个线程访问。加锁的目的是对模型进行资源管控,管控不要计算太多的并且提高模型计算的结果和计算的效率。
在计算模型中,当有个模型计算时需要先通过redis判断这个模型有没有锁,如果有锁就不计算,直接返回错误提示。如果没有就给这个模型加锁,计算这个模型,计算完成之后解锁。
当然,在ICARE中还有其他有很多地方也使用到了Redis存储,例如发送手机验证码,模型训练,手动计算等等。通过使用Redis,ICARE能够更好的兼顾工业复杂性和实时性要求,表现出优秀的性能。

上海大制科技有限公司是一家研发并运用领先的工业IoT与人工智能技术,为企业的生产制造提供工业智能服务,优化企业的生产制造方式。公司主要客户群是汽车和新能源行业。公司拥有产业与IT丰富经验的团队,主打产品为工业智能软件平台,用于设备健康管理与预测性维护、工艺波动预警与优化、质量风险预测与优柔性生产等方面的业务。主要服务路径:协助企业实现智能制造升级规划,以具体问题为导向并发现制造过程中的各类关键因子与解决相关问题的可能性,真正落地实现制造数据从下到上的贯通应用。


数字化制造,大制与您同行

上海大制科技有限公司

http://www.manulism.com/



【声明】内容源于网络
0
0
大制科技 Manulism
大制科技是一家用AI技术赋能工业的创新型科技企业,自主研发工业大模型、数据基座和边缘计算技术,提供软件为核心,边缘计算机为载体的软硬结合产品,为制造企业提供AI实时过程质量控制和预测性维护两大应用解决方案,推动无人工厂或黑灯工厂的普及。
内容 27
粉丝 0
大制科技 Manulism 大制科技是一家用AI技术赋能工业的创新型科技企业,自主研发工业大模型、数据基座和边缘计算技术,提供软件为核心,边缘计算机为载体的软硬结合产品,为制造企业提供AI实时过程质量控制和预测性维护两大应用解决方案,推动无人工厂或黑灯工厂的普及。
总阅读0
粉丝0
内容27