否决案例消息数据可视化方法交底书无新颖性_第1页
否决案例消息数据可视化方法交底书无新颖性_第2页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

技术交底书内部专利号交底书名称消息数据可视化方法发明人(可以多个)第一发明人身份证号码交底书撰写人电话&手机Email交底书提交日期所属部门相关技术背景(背景技术),与本发明最相近的现有实现方案(现有技术)1.1背景技术近年来,随着公司的不断发展,业务需求越来越多,消息中心接入的业务也随之增多。由于各个业务方需求的不同,因此给消息中心的数据的处理带来了很大的压力,同时也给数据组对于数据的收集、处理和分析造成一定的影响。为了解决这个困难,满足各业务方的需求同时便于数据的收集而开发出一种将消息数据收集并可视化的方法。1.2与本发明相关的现有技术1.2.1现有技术的技术方案目前已有的专利是:一种基于大数据的网络安全可视化处理方法,专利号:CN201710315239.1。该专利是将数据从ES中查询出并可视化到浏览器,实现的步骤如下:首先,使用定时器定时从ES(Elasticsearch)中查询数据,然后将得到的数据按照业务需要转换成可直接使用的数据结构(Json格式),并保存到Redis中;其次:Redis可以作为数据库,当界面第一次打开或重复刷新时,直接从Redis中获取全量数据;再次,前端界面通过Websocket监听ViewApp来实时更新界面;然后,Redis也可以作为消息中间件,ViewApp通过Subscribe的方式监听Redis的ChangesData,如果Redis广播变化的数据,ViewApp能实时监听并获取到,同时通过Websocket实时Push到前端HTML界面;最后,前端HTML界面接收到数据后,在页面上进行展示,达到实时动态效果(仅更新ChangesData)。1.2.2现有技术的缺点现有的专利,通过使用Redis作为数据库实现数据的可视化,并实时反馈到前端页面。但是,对于已经拥有数据库的应用,使用Redis作为数据库是多余的,并且Redis的容量相对于数据库较小,在线扩容比较困难,作为数据长期持久化容器会产生很多问题。此外,Redis还会定期的将数据写到磁盘中,这会消耗大量内存。2、本发明技术方案的详细阐述(发明内容)2.1本发明所要解决的技术问题(发明目的)为了实现数据的可视化和数据的持久化,同时避免Redis的在线扩容。本方法使用Redis作为浏览器和数据库之间的中间件,能够充分发挥Redis的特性,同时实现数据的可视化和持久化。2.2本发明提供的完整技术方案通过Redis作为中间件处理数据,不仅可以充分发挥Redis的作用,实现数据的可视化和持久化,还可以更好的处理高并发的竞争问题。该方法的系统流程图如下:图1系统流程图本系统的实现流程是:首先,接收从上游传来的消息进行消费,根据时间(精确到小时)和对应消息的信息生成唯一的key作为Redis的存储key,同一个时间段的消息通过Redis的INCRBY方法统计到同一个key下,因为INCRBY方法是一个原子操作,可以不用考虑并发产生的竞争问题。利用redis作为中间件实现数据的持久性利用redis作为中间件实现数据的持久性,属于行业领域内的常规技术手段其次,后台启动一个定时器线程,定时的将Redis中已存的消息量进行入库。考虑到有多台服务和服务器之间的时间差问题,采用半小时的定时任务。因为要尽量减少对于数据库的读写操作,本发明采用延时入库的方式(每次入库内容为当前时间前一个小时的消息量),这样既能减少数据库的读写操作,又能保证数据正确的入库。在入库的时候,因为有多台服务,就会有竞争问题,Redis中很多操作都是原子性的操作,可以解决竞争问题。在本发明中,采用了Redis的SETNX方法处理竞争问题采取Redis的SETNX方法解决并发竞争问题属于行业领域内的常规技术手段,SETNX方法每次只能对一个可以进行一次赋值,同时又是原子性的操作,可以很好的解决并发产生的竞争问题。根据配置文件的配置结合时间生成key,并循环进行采取Redis的SETNX方法解决并发竞争问题属于行业领域内的常规技术手段最后,根据客户端的请求查询数据库,然后将数据按照需求展示在前台页面。本发明中,可以查询各个范围的数据,比如当前时间的、近一周以及近一个月的数据量。此外,数据的持久化也给大数据的分析提供了重要的依据,他们可以根据消息数据量分析,处理,从而产生个性化的消息推送给用户。2.3本发明技术方案带来的有益效果本发明中使用Redis最为中间件而不是数据库来持久化数据,既可以充分发挥Redis快存快读的优点,又可以避免Redis内存不够的问题,同时实现数据的持久化。在以往的高并发的系统下,处理高并发的竞争问题,多数采用加锁的方式,虽然同样可以解决问题,但是如果使用不当,很容易造成死锁。用Redis作为中间件,可以充分使用其众多原子性的操作,从而避免各种的高并发产生的竞争以及死锁的问题。2.4本发明的关键点和欲保护点是什么?本发明中,关键点是使用Redis的原子性操作解决高并发环境下的竞争问题,摒弃了传统加锁方式来解决高并发的竞争问题。2.5针对2.4中的技术方案,是否还有别的替代方案同样能完成发明目的?(其他实施方式)无2.6交底书专业技术领域的技术术语的名词解释ES:全称Elas

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论