一种用于水产品质量安全监管系统的微服务框架系统技术方案

技术编号:20076451 阅读:31 留言:0更新日期:2019-01-15 01:02
本发明专利技术属于互联网技术领域,特别地提供一种用于水产品质量安全监管系统的微服务框架系统,将水产品质量安全监管的功能分解和离散到微服务框架系统,其中,所述微服务框架系统包括微服务划分模块、业务组件开发模块、微服务注册表、微服务网关和DB数据库。本发明专利技术一种用于水产品质量安全监管系统的微服务框架系统,有效解决水产品质量安全监管系统中存在的信息服务手段不足问题。

A Microservice Framework System for Aquatic Product Quality and Safety Supervision System

The invention belongs to the field of Internet technology, in particular provides a micro-service framework system for aquatic product quality and safety supervision system, which decomposes and discretizes the functions of aquatic product quality and safety supervision into a micro-service framework system, in which the micro-service framework system includes a micro-service division module, a business component development module, a micro-service registry, a micro-service gateway and DB data. Library. The invention provides a micro service framework system for aquatic product quality and safety supervision system, which effectively solves the problem of insufficient information service means in aquatic product quality and safety supervision system.

【技术实现步骤摘要】
一种用于水产品质量安全监管系统的微服务框架系统
本专利技术属于互联网
,特别涉及一种用于水产品质量安全监管系统的微服务框架系统。
技术介绍
随着生活水平的提高,人们对食品安全越来越关注。然而,“疯牛病”“毒生姜”“‘肌溶解’小龙虾”等农产品质量安全事件的发生,让消费者对农产品质量安全产生怀疑。从中央到地方,各级政府部门都把农产品质量安全当做关系百姓民生的大事,出台了多部法律法规来规范农产品生产。在信息化高度发展的今天,中国已将“互联网+”提升为国家发展战略。近年来,我国政府不部门要求利用互联网提升农业管理和服务水平,要求利用信息技术开展农产品质量安全监管。传统水产养殖存在水域分布广、监管工作难落实等问题,现有技术中水产品质量安全监管系统,其服务框架(如SOA)面临多种困境,难以满足柔性、容错、高聚合低耦合、可伸缩性、数据扩展等方面的更高需求,造成水产品监管的信息服务手段严重不足。微服务框架系统是构成应用系统的“小而自治的服务”。随着系统业务需求日益增加、业务数据快速增长、服务规模不断扩展,软件功能须频繁变化,微服务框架(MSA,MicroserviceArchitecture)作为一种新型软件系统,逐渐成为用于解决构建细粒度、松耦合复杂系统的分布式系统架构,它将应用程序分割为多个独立、协同工作的微小服务,每个服务专注于单一业务功能并拥有独立运行的进程,服务之间界限清晰,通过轻量级通信实现完整的应用,满足用户业务扩展变化的需求。微服务框架能够按照业务拆分服务粒度,通过可伸缩接口控制服务边界,适应实际业务需求变化,使用微服务组合完成具体功能,使应用程序可自由扩展。服务发生变更时可实现自动化按需部署,无需修改、重新部署整个应用程序。微服务框架能够利用去中心化、轻量级交互、敏捷迭代、解耦、故障隔离、容器等机制,满足复杂系统结构变化需要,能够优化IT复杂系统效率,同时也不失弹性、平稳和健壮性。因此,为了解决现有技术中针对水产品质量安全监管系统的不足,需要一种用于水产品质量安全监管系统的微服务框架系统。
技术实现思路
为了解决现有技术中针对水产品质量安全监管系统的不足,本专利技术提供一种用于水产品质量安全监管系统的微服务框架系统,将水产品质量安全监管系统的功能分解和离散到微服务框架系统,其中,所述微服务框架系统包括微服务划分模块、业务组件开发模块、微服务注册表、微服务网关和DB数据库;微服务划分模块,用于通过水平划分和垂直划分对水产品质量安全监管系统进行拆分,提取核心业务,水平方向上把复杂业务抽象出若干业务领域,包括监督检查、执法抽检、案件办理、投诉举报、案件处罚、任务调度等,并作为微服务中心对外提供服务,适应外部需求变化独立伸缩和扩展,与其他业务域解耦;垂直划分将业务域拆分成多个功能单一、独立的功能单元,确定各单元内外消费的微服务,按业务复杂度来确定服务粒度大小,不同微服务之间相互独立,服务进程相互隔离;所述业务组件开发模块,用于根据业务需求确定功能单元,并给出微服务描述信息,以及定义微服务接口;所述微服务注册表,用于对微服务进行注册,以及向微服务网关提供微服务接口;所述微服务网关,建立客户端与微服务框架系统的连接,用于接收客户端访问请求、对外提供统一服务。进一步地,所述水产品质量安全监管系统包括基础设施IaaS层,为上层应用提供通信网络、数据存储和虚拟化配制;软件开发平台PaaS层,提供应用程序的开发和运行环境;信息门户SaaS层,用于针对不同需求提供个性化业务和数据服务。进一步地,与微服务框架系统的连接的客户端为前端用户,包括水产品质量安全监管办公终端和移动监管执法终端,其中,所述水产品质量安全监管办公终端,用于业务指导、任务协调以及日常监管查询;所述移动监管执法终端,用于巡查和/或执法相关数据的采集、处理和传输。进一步地,所述水产品质量安全监管办公终端通过B/S架构搭建,所述移动监管执法终端通过C/S架构搭建。进一步地,所述业务组件开发模块根据业务需求确定功能单元,给出微服务描述信息,包括服务类名、存储数据类型、交互协议、数据展现形式和服务契约。进一步地,所述微服务接口包括持久化数据、请求参数和响应参数。进一步地,所述微服务注册表,首先定义微服务注册表接口,然后使用微服务注册接口对微服务进行注册,以及向微服务网关提供微服务接口对微服务进行发布。进一步地,所述微服务网关采用Node.js搭建。本专利技术一种用于水产品质量安全监管系统的微服务框架系统,将水产品质量安全监管系统的各个功能,分解到离散的微服务框架系统中,实现对水产品质量安全监管系统解耦。通过梳理业务流程、功能分析,进行微服务划分、业务组件开发、微服务注册,实现整个应用程序持续流水线交付,结合微服务网关、客户端(前端WebUI)及DB数据库的开发,完成面向多部门、多用户需求的功能实现。本专利技术一种用于水产品质量安全监管系统的微服务框架系统,具有服务于多部门分级管理、适应新业务扩展变化、信息共享沟通协作、个性化定制、安全隐私保护的优点。本专利技术一种用于水产品质量安全监管系统的微服务框架系统,支持多开发者协作开发,开发者独自完成各自的功能,技术选型和工具选择更加灵活,设计、开发和维护更敏捷,有效控制和降低因需求变化带来的成本上升,减小外界环境需求变化带来的风险。附图说明图1是适用于本专利技术微服务框架系的水产品质量安全监管系统框图。图2是本专利技术用于水产品质量安全监管系统的微服务框架系统结构框图。图3是本专利技术微服务注册、订阅和发现的示意图。具体实施方式下面对本专利技术进行更为详细的描述。应注意,上文的
技术实现思路
部分以及下文的详细描述仅为具体阐释本专利技术之目的,无意于以任何方式对本专利技术进行限制。在不背离本专利技术的精神和主旨的情况下,本专利技术的范围由随附的权利要求书确定。如上所述,本专利技术的目的是提供一种用于水产品质量安全监管系统的微服务框架系统,以解决现有水产品质量安全监管系统中存在的信息服务手段不足问题。下面结合附图以及实施例对本专利技术进行更为具体和详细的描述。本专利技术通过对水产品质量安全监管系统的功能进行分解和离散到微服务框架系统,对水产品质量进行安全监管,扩展了信息服务手段,避免了水产品质量安全的监管漏洞。为了更清晰的对本专利技术进行阐释,首先对用于本专利技术的水产品质量安全监管系统进行说明,如图1所示适用于本专利技术微服务框架系统的水产品质量安全监管系统框图,水产品质量安全监管系统100根据分级监管实际业务需求,在逻辑结构上分省、市、县、镇四层,纵向上从各层实际工作及业务流程中逐层提取业务需求,横向展开各层业务功能进行微服务组件化,构建功能模块。针对各级监管单位业务职能,设置用户使用业务组件和数据的权限,实现信息沟通交流、数据共享与交换。水产品质量安全监管系统,以水产品安全管理法规、网络信息安全为制度保障,采用云环境部署,包括基础设施IaaS层101,为上层应用提供通信网络、数据存储和虚拟化配制。软件开发平台PaaS层102,采用基于SSI的MVC软件分层结构,提供应用程序的开发和运行环境,包括设计、开发、部署应用项目,各部门用户共同使用一套系统。信息门户SaaS层103,用于针对不同需求提供个性化业务和数据服务。SaaS层103采用多租户模式针对各级不同需求进行单独定制,使用户获本文档来自技高网
...

【技术保护点】
1.一种用于水产品质量安全监管系统的微服务框架系统,其特征在于,所述微服务框架系统包括微服务划分模块、业务组件开发模块、微服务注册表、微服务网关和DB数据库;微服务划分模块,用于通过水平划分和垂直划分对水产品质量安全监管系统进行拆分,提取核心业务,水平方向上把复杂业务抽象出若干业务领域,包括监督检查、执法抽检、案件办理、投诉举报、案件处罚、任务调度,并作为微服务中心对外提供服务;垂直划分将业务域拆分成多个功能单一、独立的功能单元,确定各单元内外消费的微服务,按业务复杂度来确定服务粒度大小,不同微服务之间相互独立,服务进程相互隔离;所述业务组件开发模块,用于根据业务需求确定功能单元,并给出微服务描述信息,以及定义微服务接口;所述微服务注册表,用于对微服务进行注册,以及向微服务网关提供微服务接口;所述微服务网关,建立客户端与微服务框架系统的连接,用于接收客户端访问请求、对外提供统一服务。

【技术特征摘要】
1.一种用于水产品质量安全监管系统的微服务框架系统,其特征在于,所述微服务框架系统包括微服务划分模块、业务组件开发模块、微服务注册表、微服务网关和DB数据库;微服务划分模块,用于通过水平划分和垂直划分对水产品质量安全监管系统进行拆分,提取核心业务,水平方向上把复杂业务抽象出若干业务领域,包括监督检查、执法抽检、案件办理、投诉举报、案件处罚、任务调度,并作为微服务中心对外提供服务;垂直划分将业务域拆分成多个功能单一、独立的功能单元,确定各单元内外消费的微服务,按业务复杂度来确定服务粒度大小,不同微服务之间相互独立,服务进程相互隔离;所述业务组件开发模块,用于根据业务需求确定功能单元,并给出微服务描述信息,以及定义微服务接口;所述微服务注册表,用于对微服务进行注册,以及向微服务网关提供微服务接口;所述微服务网关,建立客户端与微服务框架系统的连接,用于接收客户端访问请求、对外提供统一服务。2.根据权利要求1所述的微服务框架系统,其特征在于,所述水产品质量安全监管系统包括基础设施IaaS层,为上层应用提供通信网络、数据存储和虚拟化配制;软件开发平台PaaS层,提供应用程序的开发和运行环境;信息门户SaaS层,用于针...

【专利技术属性】
技术研发人员:成维莉徐冬寅朱帅毛林程涛吴敏朱江
申请(专利权)人:江苏农牧科技职业学院
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1