CN113657774A - 一种纺织印染的物联网云平台*** - Google Patents
一种纺织印染的物联网云平台*** Download PDFInfo
- Publication number
- CN113657774A CN113657774A CN202110955780.5A CN202110955780A CN113657774A CN 113657774 A CN113657774 A CN 113657774A CN 202110955780 A CN202110955780 A CN 202110955780A CN 113657774 A CN113657774 A CN 113657774A
- Authority
- CN
- China
- Prior art keywords
- service
- layer
- micro
- data
- cloud platform
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004043 dyeing Methods 0.000 title claims abstract description 26
- 238000007639 printing Methods 0.000 title claims abstract description 22
- 239000004753 textile Substances 0.000 title claims abstract description 21
- 238000004519 manufacturing process Methods 0.000 claims abstract description 36
- 238000012545 processing Methods 0.000 claims abstract description 26
- 230000005540 biological transmission Effects 0.000 claims abstract description 11
- 238000004891 communication Methods 0.000 claims abstract description 10
- 238000007405 data analysis Methods 0.000 claims abstract description 7
- 238000003860 storage Methods 0.000 claims abstract description 5
- 238000012800 visualization Methods 0.000 claims abstract description 5
- 238000004364 calculation method Methods 0.000 claims abstract description 4
- 238000007726 management method Methods 0.000 claims description 67
- 238000000034 method Methods 0.000 claims description 22
- 230000008569 process Effects 0.000 claims description 17
- 238000012423 maintenance Methods 0.000 claims description 14
- 238000012384 transportation and delivery Methods 0.000 claims description 11
- 230000007246 mechanism Effects 0.000 claims description 7
- 238000005096 rolling process Methods 0.000 claims description 6
- 238000001914 filtration Methods 0.000 claims description 5
- 238000000586 desensitisation Methods 0.000 claims description 4
- 230000035515 penetration Effects 0.000 claims description 3
- 238000009941 weaving Methods 0.000 claims description 3
- 230000006855 networking Effects 0.000 claims 1
- 238000005516 engineering process Methods 0.000 description 11
- 238000011161 development Methods 0.000 description 9
- 238000004422 calculation algorithm Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000012544 monitoring process Methods 0.000 description 6
- 238000013475 authorization Methods 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 4
- 238000007689 inspection Methods 0.000 description 4
- 239000012141 concentrate Substances 0.000 description 2
- 239000004744 fabric Substances 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000002955 isolation Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000012827 research and development Methods 0.000 description 2
- 238000009987 spinning Methods 0.000 description 2
- 238000007619 statistical method Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004061 bleaching Methods 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 238000013481 data capture Methods 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 238000001035 drying Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000000149 penetrating effect Effects 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000003908 quality control method Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000009991 scouring Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000009999 singeing Methods 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 238000005406 washing Methods 0.000 description 1
- 238000005303 weighing Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0639—Performance analysis of employees; Performance analysis of enterprise or organisation operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/087—Inventory or stock management, e.g. order filling, procurement or balancing against orders
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/04—Manufacturing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Marketing (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Development Economics (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Educational Administration (AREA)
- Game Theory and Decision Science (AREA)
- Manufacturing & Machinery (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
一种纺织印染的物联网云平台***,包括依次通讯连接的现场显示层、接入层、服务层、边缘处理层和现场设备层;现场显示层,用于客户端向服务端协商通讯,将云平台***视觉化显示于客户端;接入层,用于对客户端的调用者身份进行识别和权限验证;服务层包括组件服务层和业务服务层,组件服务层用于对工厂数据的分布式存储及应用、计算与处理数据,并向业务服务层提供接口资源和基础数据服务;业务服务层用于提供多个应用子***,对每个应用子***数据进行实时数据分析,可视化服务和自定义服务;边缘处理层,用于实现服务层和现场设备层之间的数据传输;现场设备层,用于采集工厂车间内各种设备的生产数据。
Description
技术领域
本发明涉及纺织印染技术领域,尤其涉及一种纺织印染的物联网云平台***。
背景技术
随着物联网在纺织印染行业的不断发展,纺织业产业链的形态和环节也基本成形,纺纱织布印染过程的市场主体主要是中小企业,但目前普遍面临技术装备落后,信息化程度不高,头部企业不足,人力成本持续飙升等问题。
在传统的印染企业信息管理***中,一般划分为ERP、MES和PCS等几大功能***,每个***独立运行,产生的数据形成了一个个数据孤岛,导致数据的关联和融合性不足,难以推动印染企业精益生产和快速发展。
发明内容
本发明的目的在于针对背景技术中的缺陷,提出一种纺织印染的物联网云平台***,将企业管理、决策、市场信息和现场监控信息结合起来,形成一个集计划管理、设备管理、能源管理、质量管理、工艺管理、仓储管理、智能调度、人员管理、大数据分析、自主学***台***,企业管理人员随时随地都可以通过手机、电脑、看板、大屏等渠道对工厂的各个环节进行管控,帮助企业有效提高工作效率,减少跨***带来的额外沟通、数据传递成本,提升企业的经营效能,平台***采用了四层结构自下而上构成,结构科学、层次分明以及可扩展性强。
为达此目的,本发明采用以下技术方案:
一种纺织印染的物联网云平台***,包括依次通讯连接的现场显示层、接入层、服务层、边缘处理层和现场设备层;
所述现场显示层,用于客户端向服务端协商通讯,将所述云平台***视觉化显示于所述客户端;
所述接入层,用于对所述客户端的调用者身份进行识别和权限验证;
所述服务层包括组件服务层和业务服务层,所述组件服务层用于对工厂数据的分布式存储及应用、计算与处理数据,并向业务服务层提供接口资源和基础数据服务;所述业务服务层用于提供多个应用子***,对每个应用子***数据进行实时数据分析,可视化服务和自定义服务;
所述边缘处理层,用于实现服务层和现场设备层之间的数据传输;
所述现场设备层,用于采集工厂车间内各种设备的生产数据。
优选的,所述接入层还用于对外只暴露API网关,所述API网关具备黑白名单和限流功能,以对所述客户端的调用者身份进行识别,判断调用者是否具备调用权限以及调用者的调用次数是否达到上限,同时判断API是否达到被调用上限。
优选的,所述组件服务层还用于对所述业务服务层的多个应用子***提供接口资源和基础数据服务,包括规则引擎,数据权限,数据仓库,调度管理,日志服务,字典管理、班次管理,定时服务,流程引擎,表单服务,鉴权服务,接口管理,工作流和租户管理。
优选的,所述业务服务层包括MES制造执行子***、EMS能源管理子***、EAM设备资产子***、QMS质量管理子***、RMS工艺管理子***、WMS仓储管理子***、HRMS人员管理子***和DMS终端运维子***,所述业务服务层的应用子***通过所述现场显示层视觉化显示于所述客户端。
优选的,所述业务服务层的应用子***之间采用微服务架构,包括应用子***之间进行微服务模块化,每个微服务配备独立数据库,每个微服务配备API模块,每个微服务通过所述API模块相互调用接口。
优选的,所述现场显示层通过后端调用每个微服务的API模块,具体包括:
所述现场显示层通过后端的路由穿透接口直接穿透并调用每个微服务的API模块和/或所述现场显示层在后端创建自定义API模块,通过自定义API模块调用每个微服务的API模块。
优选的,微服务与微服务之间的调用包括:
当每个微服务启动时,均将自身的IP和端口存储至注册中心,每个微服务可从注册中心拉取到其他所有微服务的IP和端口,通过拉取到的IP和端口调用对应的微服务的API模块;
其中,当前微服务只可调用其他微服务的API模块,不可直接访问其他微服务的数据库。
优选的,当所述微服务的API模块需要对网暴露时,所述接入层通过所述API网关进行鉴权,统计***的请求量。
优选的,所述微服务配备有分布式事务机制,所述微服务投递非事务消息时,包括执行如下操作:
微服务更新自身数据库,若更新失败,则终止本次投递;若成功,则向消息队列投递消息,当投递失败时,回滚数据库;
所述微服务投递事务消息时,包括执行如下操作:
微服务投递Prepared消息,并更新自身数据库,若更新自身数据库失败,则回滚Prepared消息;若成功,则微服务更新Prepared消息的状态为已发送状态;
若更新Prepared消息的状态失败,则消息队列定时向微服务确认数据库更新是否成功,若数据库更新成功,则更新Prepared消息状态为已发送状态,若数据库更新失败,则回滚Prepared消息。
优选的,所述边缘处理层包括智能控制器、边缘网关和边缘服务器,所述现场设备层的工厂车间设备通过工业协议连接至所述边缘处理层;
所述智能控制器,用于获取现场设备层所采集的工厂车间设备的生产数据,控制工厂车间设备的生产流程;
所述边缘网关,用于收集每台工厂车间设备的生产数据并进行过滤统计及脱敏处理,将经过处理后的生产数据汇总换发至所述边缘服务器;
所述边缘服务器,用于整合并集中化预处理工厂车间设备的生产数据,并传输至云端数据库。
本申请的技术方案所产生的有益效果:
本发明将企业管理、决策、市场信息和现场监控信息结合起来,形成一个集计划管理、设备管理、能源管理、质量管理、工艺管理、仓储管理、智能调度、人员管理、大数据分析、自主学***台***,企业管理人员随时随地都可以通过手机、电脑、看板、大屏等渠道对工厂的各个环节进行管控,帮助企业有效提高工作效率,减少跨***带来的额外沟通、数据传递成本,提升企业的经营效能,平台***采用了四层结构自下而上构成,结构科学、层次分明以及可扩展性强。
附图说明
图1是本发明的一个实施例的纺织印染的物联网云平台***框架图;
图2是本发明的一个实施例的微服务1和微服务2的模块图;
图3是本发明的一个实施例的前后端分离框架图;
图4是本发明的一个实施例的微服务1调用微服务2的框架图;
图5是本发明的一个实施例的微服务1和微服务2的缓存结构图;
图6是本发明的一个实施例的微服务1、微服务2和微服务3的分布式事务消息传递的框架图;
图7是本发明的一个实施例的云原生框架图。
具体实施方式
下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。
本发明提出一种纺织印染的物联网云平台***,如图1所示,包括依次通讯连接的现场显示层、接入层、服务层、边缘处理层和现场设备层;
本***采用云原生技术、微服务架构使得整个平台的扩展性、移植性、易用性更好,具体包括:
所述现场显示层,用于客户端向服务端协商通讯,将所述云平台***视觉化显示于所述客户端;
在本申请中,用户可以使用移动端、PC端任何一种客户端向所述服务端协商通讯,本***采用B/S架构,支持HTTPS协议访问,HTTPS协议是由HTTP加上TLS/SSL协议构建的可进行加密传输、身份认证的网络协议,主要通过数字证书、加密算法、非对称密钥等技术完成互联网数据传输加密,实现互联网传输安全保护;
在本实施例中,客户端和服务端在开始传输数据之前,会协商传输过程需要使用的加密算法。客户端发送协商请求给服务端,其中包含自己支持的非对称加密的密钥交换算法、数据签名摘要算法、加密传输数据的对称加密算法,以及加密密钥的长度。服务端接收到消息之后,选中安全性最高的算法,并将选中的算法发送给客户端,完成协商。
所述接入层,用于对所述客户端的调用者身份进行识别和权限验证;
优选的,所述接入层还用于对外只暴露API网关,所述API网关具备黑白名单和限流功能,以对所述客户端的调用者身份进行识别,判断调用者是否具备调用权限以及调用者的调用次数是否达到上限,同时判断API是否达到被调用上限。
在本实施例中,本***对外只暴露API网关,API网关具有黑白名单和限流功能,可以对调用者身份进行识别,判断调用者是否具有权限和是否已经到达调用次数上限,还能判断API是否达到被调用上限,来防止恶意数据抓取,进而限制异常ip登录访问。对错误或异常的请求,可以直接在接入层进行处理,接入层的API网关采用熔断或服务降级机制,防止产生雪崩效应,进而确保整个平台的安全性与稳定性。权限控制主要分为两块,认证(Authentication)与授权(Authorization)。认证之后确认了身份正确,业务***就会进行授权,本***采用RBAC模型,RBAC模型包含为下面四个要素:用户、角色、权限、资源。用户是源头,资源是目标,用户绑定至角色,资源与权限关联,最终将角色与权限关联,就形成了比较完整灵活的权限控制模型。本***在客户端视觉化显示,所显示的菜单和界面元素一般都是由前端编码配合存储数据实现,URL访问资源控制实现采用SpringSecurity、Shiro的机制;数据权限控制:基于Mybatis的DataScopeInnerInterceptor***实现(切面、纺入),采用Mybatis的plugin机制,在底层SQL解析时替换增加过滤条件;通过JWT的方式来加强服务之间调度的权限验证,保证内部服务的安全性。
进一步的,本***采用多租户技术的软件架构技术,多租户技术是实现在多用户环境下共用相同的***或程序组件,并且仍可确保各用户间数据的隔离性。许多组织使用一个应用程序,必须能够允许自己的用户访问应用程序,但是应用程序必须只允许每个组织自己的成员访问其组织的数据。多租户技术可以实现多个租户之间共享应用服务,可以保证***共性的部分被共享,数据等私密性强的部分被单独隔离。
更进一步的,本***在实际部署时,每个租户独立一个DataSource,执行时,可动态切换数据源,数据隔离性好、扩展性高、故障影响小。用户通过视觉化的客户端登入***过程中,调用后端请求时,需要在请求头中携带token,在API网关解析并验证token、解码tenant后,将用户id、用户账号、姓名、解码后的tenant等基础信息封装到请求头中,转发请求到具体的业务服务中,而每个业务服务都有一个上下文***,用于将请求头中的用户ID、租户编码等信息封装到LocalThread中。这样,当请求到达Controller->Service->Mapper层时,程序就能通过LocalThread获取当前登录人的信息和租户编码用于切换数据源和业务处理。
所述服务层包括组件服务层和业务服务层;
所述组件服务层用于对工厂数据的分布式存储及应用、计算与处理数据,并向业务服务层提供接口资源和基础数据服务;
具体的,所述组件服务层还用于对所述业务服务层的多个应用子***提供接口资源和基础数据服务,包括规则引擎,数据权限,数据仓库,调度管理,日志服务,字典管理、班次管理,定时服务,流程引擎,表单服务,鉴权服务,接口管理,工作流和租户管理,可部署在私有云,公有云或者混合云。
所述业务服务层用于提供多个应用子***,对每个应用子***数据进行实时数据分析,可视化服务和自定义服务;
优选的,所述业务服务层包括MES制造执行子***、EMS能源管理子***、EAM设备资产子***、QMS质量管理子***、RMS工艺管理子***、WMS仓储管理子***、HRMS人员管理子***和DMS终端运维子***,所述业务服务层的应用子***通过所述现场显示层视觉化显示于所述客户端;
在本实施例中,业务应用层可以对数据进行实时数据分析,可视化服务和自定义服务,数据通过应用程序接口(Application Programming Interface,API)从数据中心层获取;
所所述业务服务层的各个子***的作用如下所示:
MES制造执行子***包括生产进度跟踪、生产作业计划、生产绩效统计、生产异常告警;
EMS能源管理子***包括能源仪表管理、能源数据采集、能源统计分析、能源异常告警;
EAM设备资产子***包括设备集中监控、设备故障维修、设备计划性保养、设备巡检计划、设备综合效率分析;
QMS质量管理子***包括坯布来料检验、成品入库检验、染色完工检验、质量标准管理、安灯***、品质追溯分析;
RMS工艺管理子***包括工艺资料管理、订单工艺绑定、工艺参数同步、工艺分析优化;
WMS仓储管理子***包括出入库管理、在制品管控、物料统计分析、仓库盘点;
HRMS人员管理子***包括员工档案管理、计件报工、绩效统计、岗位技能管理;
DMS终端运维子***包括终端运作监视,终端远程监控,远程运维,OTA空中升级。
优选的,如图2所示,所述业务服务层的应用子***之间采用微服务架构,包括应用子***之间进行微服务模块化,每个微服务配备独立数据库,每个微服务配备API模块,每个微服务通过所述API模块相互调用接口。
在本实施例中,每个微服务使用独立的数据库,服务之间调用提供相关接口,把API模块和管理端分开来,API模块服务于其它模块,管理端来管理本模块的数据,API模块比管理端有更高的性能、稳定性和安全性要求;同时可以使得功能边界更清晰,有利于产品化运营,业务解耦合,形成一个服务资源池,可以根据客户需求进行分散或组合,快速适应产品迭代发展。
优选的,如图3所示,所述现场显示层通过后端调用每个微服务的API模块,具体包括:
所述现场显示层通过后端的路由穿透接口直接穿透并调用每个微服务的API模块和/或所述现场显示层在后端创建自定义API模块,通过自定义API模块调用每个微服务的API模块。
在本实施例中,如果现场显示层直接调用微服务的API模块,将导致微服务需要进行用户身份认证和授权的问题,引服务后端,统一进行用户身份认证和授权,现场显示层通过后端调用微服务API,可以分为两种模式:
①微服务的API模块已经能够很好地满足前端的要求,则通过后端的“路由穿透接口”直接穿透到微服务的API模块;
②微服务的API模块不能满足前端的要求,则需要在后端自定义自己的API模块,例如查看用户详情功能,就需要在自定义的接口中调用多个微服务的接口。
通过上述前后端分离,可以独立开发、部署、运维,提升了团队开发效率,降低了软件设计的耦合度,不管是前端还是后端,都可以针对不同的端,实现一些标准化的开发,两个团队互不影响。同时也提高了处理复杂业务的能力,后端可以只专注后端业务,前端可以专注于前端的业务。
优选的,如图4所示,微服务与微服务之间的调用包括:
当每个微服务启动时,均将自身的IP和端口存储至注册中心,每个微服务可从注册中心拉取到其他所有微服务的IP和端口,通过拉取到的IP和端口调用对应的微服务的API模块;
其中,当前微服务只可调用其他微服务的API模块,不可直接访问其他微服务的数据库。
具体的,以微服务1和微服务2为例,具体包括如下步骤:
步骤S1:微服务1和2启动时,将自身的IP和端口告诉注册中心;
步骤S2:微服务1和2从注册中心拉取到所有微服务的IP和端口;
步骤S3:微服务1直接通过IP和端口调用微服务2;
当微服务1需要获取微服务2的数据时,应该调用微服务2的API,不得直接访问微服务2的数据库。API调用失败时,会自动重试指定的次数,默认3次。
优选的,如图5所示,当所述微服务的API模块需要对网暴露时,所述接入层通过所述API网关进行鉴权,统计***的请求量。
进一步的,如果***的请求量大,可引入EhCache、J2Cache内存缓存方案和Redis/MemCache缓存服务;因为硬件成本越来越低,将一些缓存数据保留在内存中,当需要访问的时候可以快速从中获取,提升了服务响应的速度,用户的体验更好。内存读取速度比硬盘IO操作更快、性能更强大,同时也大幅度减轻了数据库数据读写的压力。
优选的,如图6所示,所述微服务配备有分布式事务机制,所述微服务投递非事务消息时,包括执行如下操作:
步骤H1:微服务更新自身数据库,若更新失败,则终止本次投递;
步骤H2:若成功,则向消息队列投递消息,当投递失败时,回滚数据库;
所述微服务投递事务消息时,包括执行如下操作:
微服务投递Prepared消息,并更新自身数据库,若更新自身数据库失败,则回滚Prepared消息;若成功,则微服务更新Prepared消息的状态为已发送状态;
若更新Prepared消息的状态失败,则消息队列定时向微服务确认数据库更新是否成功,若数据库更新成功,则更新Prepared消息状态为已发送状态,若数据库更新失败,则回滚Prepared消息。
本***采用分布式架构,服务端是由数量庞大的服务和数据库实例协同完成。在一致性要求较高的场景下,多个独立操作之间的一致性问题显得格外棘手。分布式***不同于单***,同时满足CAP定律中的一致性Consistency、可用性Availability和分区容错性Partition Tolerance三者是不可能实现的,绝大多数的场景都需要牺牲强一致性来换取***的高可用性,来保证最终一致性。分布式事务就是为了保障大规模分布式环境下事务的最终一致性。
同时业务的幂等性校验、防悬挂处理、分步撤销操作,都需要分布式事务机制来进行保障。
更进一步的,如图7所示,所述业务服务层还包括采用云原生技术;
随着K8S和支撑微服务的开源技术出现,使得整个平台运维、部署、使用更加高效化。通过容器的镜像技术保证开发测试和生产等诸多标准化,避免因应用运行环境不一致带来的各种故障和问题,通过服务编排实现运行环境的自动化运维和快速交付,避免传统方式的应用***运行复杂、交付周期较长等问题。平台提供多种自动化运维工具管理应用集群***,比如智能负载可以实时观测集群节点的变化并智能修改路由配置,自动伸缩可以实现不同业务负载下集群规模的自动调整等,多种管理功能的自动化减少人工运维工作量,节省运维成本。平台资源的容器是基于操作***的虚拟化,与laaS基础环境实现解耦,平台自身的实现多数是应用较广的开发框架和标准API,能够有效提升资源管理水平,有效避免厂商绑定;同时,合理调整单个操作***之上容器密度的有效部署,可以更好提升资源使用率,降低硬件采购成本。通过运行环境的标准化可真正做到对技术路线的精细把控,做到统一不同项目的技术研发路线,通过部署工具的统一可以做到CI/CD思想的有效落地实施,有效提升软件研发过程的质量把控水平。相较于传统开发运维各司其职的模式,能有效实现DevOps思维的落地实施,推动企业IT流程和人员架构的企业治理,更好的提升IT部门各个研发团队的整体技术水平,从而更好的响应业务需求。依托平台提供的共享服务能力,将信息***的建设思路由以业务流程为中心向以使用者为中心转变。强调用户的参与,增强互动,为特定用户量身定制其所需要的服务,并且能够快速响应用户需求的不断变化,以此提升信息化对于业务的支撑力。
所述边缘处理层,用于实现服务层和现场设备层之间的数据传输;
优选的,所述边缘处理层包括智能控制器、边缘网关和边缘服务器,所述现场设备层的工厂车间设备通过工业协议连接至所述边缘处理层;
所述智能控制器,用于获取现场设备层所采集的工厂车间设备的生产数据,控制工厂车间设备的生产流程;
所述边缘网关,用于收集每台工厂车间设备的生产数据并进行过滤统计及脱敏处理,将经过处理后的生产数据汇总换发至所述边缘服务器;
所述边缘服务器,用于整合并集中化预处理工厂车间设备的生产数据,并传输至云端数据库。
边缘接入层是边缘端生态与平台交互的数据面,可以在现场设备层和服务层之间实现各层间的数据传输。边缘接入层可以基于有线、wifi或4G/5G网络进行构建,这样能够保证本***的数据链路通过有线与无线相结合的方式进行实现,实现海量交通数据高带宽低时延的数据传输,是实现本***的各层级的分布式部署的基础。
边缘处理层包括智能控制器、边缘网关和边缘服务器,现场设备层的设备通过工业协议如USB接口、串口、Modbus、TCP/IP、OPC、CANopen、RS232、Profinet等连接到边缘处理层。智能控制器通过获取设备传感器(在现场设备层的各个设备安装设备传感器)采集的数据,控制染色机,定形机等设备的流程生产工艺,使设备正常运行完成生产任务。边缘网关收集每台设备的数据进行过滤统计及脱敏处理,将有价值的信息汇总转发到边缘服务器等待分析。同时边缘服务器作为数据枢纽,将工厂所有设备海量的数据整合并集中化预处理,通过安全API和RPC服务调用的端云加密技术,保证所有设备数据链路的安全性及稳定性,并传输至云端数据库。
所述现场设备层,用于采集工厂车间内各种设备的生产数据。
现场设备层包括位于工厂车间内的各种设备设施,包括色机、定形机、丝光机、水洗机、验布机、烘干机、煮漂机、烧毛机、开幅机、脱水机、物流小车、视频监控设备。上述设备根据工作要求安装有传感器和音视频信号采集装置,生产过程中采集的信息通过有线或无线的方式将数据传送到边缘处理层。
除了连接现场染整设备外,还可以连接第三方***(如ERP、设备中控、自动称送料***等)。
以上结合具体实施例描述了本发明的技术原理。这些描述只是为了解释本发明的原理,而不能以任何方式解释为对本发明保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明的其它具体实施方式,这些方式都将落入本发明的保护范围之内。
Claims (10)
1.一种纺织印染的物联网云平台***,其特征在于:包括依次通讯连接的现场显示层、接入层、服务层、边缘处理层和现场设备层;
所述现场显示层,用于客户端向服务端协商通讯,将所述云平台***视觉化显示于所述客户端;
所述接入层,用于对所述客户端的调用者身份进行识别和权限验证;
所述服务层包括组件服务层和业务服务层,所述组件服务层用于对工厂数据的分布式存储及应用、计算与处理数据,并向业务服务层提供接口资源和基础数据服务;所述业务服务层用于提供多个应用子***,对每个应用子***数据进行实时数据分析,可视化服务和自定义服务;
所述边缘处理层,用于实现服务层和现场设备层之间的数据传输;
所述现场设备层,用于采集工厂车间内各种设备的生产数据。
2.根据权利要求1所述一种纺织印染的物联网云平台***,其特征在于:
所述接入层还用于对外只暴露API网关,所述API网关具备黑白名单和限流功能,以对所述客户端的调用者身份进行识别,判断调用者是否具备调用权限以及调用者的调用次数是否达到上限,同时判断API是否达到被调用上限。
3.根据权利要求1所述一种纺织印染的物联网云平台***,其特征在于:
所述组件服务层还用于对所述业务服务层的多个应用子***提供接口资源和基础数据服务,包括规则引擎,数据权限,数据仓库,调度管理,日志服务,字典管理、班次管理,定时服务,流程引擎,表单服务,鉴权服务,接口管理,工作流和租户管理。
4.根据权利要求2所述一种纺织印染的物联网云平台***,其特征在于:
所述业务服务层包括MES制造执行子***、EMS能源管理子***、EAM设备资产子***、QMS质量管理子***、RMS工艺管理子***、WMS仓储管理子***、HRMS人员管理子***和DMS终端运维子***,所述业务服务层的应用子***通过所述现场显示层视觉化显示于所述客户端。
5.根据权利要求4所述一种纺织印染的物联网云平台***,其特征在于:
所述业务服务层的应用子***之间采用微服务架构,包括应用子***之间进行微服务模块化,每个微服务配备独立数据库,每个微服务配备API模块,每个微服务通过所述API模块相互调用接口。
6.根据权利要求5所述一种纺织印染的物联网云平台***,其特征在于:
所述现场显示层通过后端调用每个微服务的API模块,具体包括:
所述现场显示层通过后端的路由穿透接口直接穿透并调用每个微服务的API模块和/或所述现场显示层在后端创建自定义API模块,通过自定义API模块调用每个微服务的API模块。
7.根据权利要求6所述一种纺织印染的物联网云平台***,其特征在于:
微服务与微服务之间的调用包括:
当每个微服务启动时,均将自身的IP和端口存储至注册中心,每个微服务可从注册中心拉取到其他所有微服务的IP和端口,通过拉取到的IP和端口调用对应的微服务的API模块;
其中,当前微服务只可调用其他微服务的API模块,不可直接访问其他微服务的数据库。
8.根据权利要求7所述一种纺织印染的物联网云平台***,其特征在于:
当所述微服务的API模块需要对网暴露时,所述接入层通过所述API网关进行鉴权,统计***的请求量。
9.根据权利要求8所述一种纺织印染的物联网云平台***,其特征在于:
所述微服务配备有分布式事务机制,所述微服务投递非事务消息时,包括执行如下操作:
微服务更新自身数据库,若更新失败,则终止本次投递;若成功,则向消息队列投递消息,当投递失败时,回滚数据库;
所述微服务投递事务消息时,包括执行如下操作:
微服务投递Prepared消息,并更新自身数据库,若更新自身数据库失败,则回滚Prepared消息;若成功,则微服务更新Prepared消息的状态为已发送状态;
若更新Prepared消息的状态失败,则消息队列定时向微服务确认数据库更新是否成功,若数据库更新成功,则更新Prepared消息状态为已发送状态,若数据库更新失败,则回滚Prepared消息。
10.根据权利要求1所述一种纺织印染的物联网云平台***,其特征在于:
所述边缘处理层包括智能控制器、边缘网关和边缘服务器,所述现场设备层的工厂车间设备通过工业协议连接至所述边缘处理层;
所述智能控制器,用于获取现场设备层所采集的工厂车间设备的生产数据,控制工厂车间设备的生产流程;
所述边缘网关,用于收集每台工厂车间设备的生产数据并进行过滤统计及脱敏处理,将经过处理后的生产数据汇总换发至所述边缘服务器;
所述边缘服务器,用于整合并集中化预处理工厂车间设备的生产数据,并传输至云端数据库。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110955780.5A CN113657774A (zh) | 2021-08-19 | 2021-08-19 | 一种纺织印染的物联网云平台*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110955780.5A CN113657774A (zh) | 2021-08-19 | 2021-08-19 | 一种纺织印染的物联网云平台*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113657774A true CN113657774A (zh) | 2021-11-16 |
Family
ID=78481372
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110955780.5A Pending CN113657774A (zh) | 2021-08-19 | 2021-08-19 | 一种纺织印染的物联网云平台*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113657774A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114328699A (zh) * | 2022-03-15 | 2022-04-12 | 心鉴智控(深圳)科技有限公司 | 一种工业产线运维控制*** |
CN114828007A (zh) * | 2022-04-30 | 2022-07-29 | 佛山技研智联科技有限公司 | 基于边缘网关的数据处理方法、装置和***、边缘网关 |
CN115203212A (zh) * | 2022-09-07 | 2022-10-18 | 南通全织道家纺科技有限公司 | 一种基于大数据的家纺客户数据收集*** |
CN116319090A (zh) * | 2023-05-18 | 2023-06-23 | 中国电子信息产业集团有限公司第六研究所 | 一种基于微服务的动力与环境监控***及方法 |
CN117826694A (zh) * | 2024-03-06 | 2024-04-05 | 北京和利时***集成有限公司 | 一种智能机电*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109709811A (zh) * | 2018-12-20 | 2019-05-03 | 中国科学院沈阳自动化研究所 | 一种面向智能制造的边缘计算控制器及其工作方法 |
CN110658794A (zh) * | 2019-09-30 | 2020-01-07 | 歌尔股份有限公司 | 一种制造执行*** |
CN112346347A (zh) * | 2020-10-19 | 2021-02-09 | 天筑科技股份有限公司 | 一种智能建筑集成管理***及其信息处理方法 |
CN112765117A (zh) * | 2021-01-26 | 2021-05-07 | 中国船级社 | 基于微服务架构的工业互联网标识解析*** |
WO2021103588A1 (zh) * | 2019-11-28 | 2021-06-03 | 青岛海尔工业智能研究院有限公司 | 智能制造*** |
CN113110326A (zh) * | 2021-04-12 | 2021-07-13 | 清华大学 | 基于工业互联网架构的智能工厂操作*** |
-
2021
- 2021-08-19 CN CN202110955780.5A patent/CN113657774A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109709811A (zh) * | 2018-12-20 | 2019-05-03 | 中国科学院沈阳自动化研究所 | 一种面向智能制造的边缘计算控制器及其工作方法 |
CN110658794A (zh) * | 2019-09-30 | 2020-01-07 | 歌尔股份有限公司 | 一种制造执行*** |
WO2021103588A1 (zh) * | 2019-11-28 | 2021-06-03 | 青岛海尔工业智能研究院有限公司 | 智能制造*** |
CN112346347A (zh) * | 2020-10-19 | 2021-02-09 | 天筑科技股份有限公司 | 一种智能建筑集成管理***及其信息处理方法 |
CN112765117A (zh) * | 2021-01-26 | 2021-05-07 | 中国船级社 | 基于微服务架构的工业互联网标识解析*** |
CN113110326A (zh) * | 2021-04-12 | 2021-07-13 | 清华大学 | 基于工业互联网架构的智能工厂操作*** |
Non-Patent Citations (3)
Title |
---|
史扬;: "边缘计算释放物理世界的潜能", 电气时代, no. 06, pages 47 - 49 * |
张洁: "大数据驱动的纺织智能制造平台架构", 《纺织学报》, no. 10, pages 159 - 165 * |
范钢: "《架构师书库 架构真意 企业级应用架构设计方法论与实践》", 30 June 2021, 机械工业出版社, pages: 204 - 210 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114328699A (zh) * | 2022-03-15 | 2022-04-12 | 心鉴智控(深圳)科技有限公司 | 一种工业产线运维控制*** |
CN114828007A (zh) * | 2022-04-30 | 2022-07-29 | 佛山技研智联科技有限公司 | 基于边缘网关的数据处理方法、装置和***、边缘网关 |
CN115203212A (zh) * | 2022-09-07 | 2022-10-18 | 南通全织道家纺科技有限公司 | 一种基于大数据的家纺客户数据收集*** |
CN116319090A (zh) * | 2023-05-18 | 2023-06-23 | 中国电子信息产业集团有限公司第六研究所 | 一种基于微服务的动力与环境监控***及方法 |
CN116319090B (zh) * | 2023-05-18 | 2023-08-11 | 中国电子信息产业集团有限公司第六研究所 | 一种基于微服务的动力与环境监控***及方法 |
CN117826694A (zh) * | 2024-03-06 | 2024-04-05 | 北京和利时***集成有限公司 | 一种智能机电*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113657774A (zh) | 一种纺织印染的物联网云平台*** | |
CN102739802B (zh) | 面向业务应用的it集中运维分析*** | |
CN105139139B (zh) | 用于运维审计的数据处理方法和装置及*** | |
CN111181727A (zh) | 一种基于微服务的开放api全生命周期管理方法 | |
CN109582301A (zh) | 基于任务调度***的业务处理方法、装置、设备及介质 | |
CN105119750A (zh) | 一种基于大数据的分布式信息安全运维管理平台 | |
CN107193669A (zh) | 基于混合云或大规模集群的维护接口的***和设计方法 | |
JP2004038949A (ja) | プロセス制御システムとともに使用するためのウェブサービスに基づいた通信 | |
CN111193602B (zh) | 自动化运维管理***及方法 | |
CN106779485B (zh) | 基于soa架构的综合管理***及数据处理方法 | |
CN104636678B (zh) | 一种云计算环境下对终端设备进行管控的方法和*** | |
CN113642939B (zh) | 一种电力营销***全渠道统一接入平台及方法 | |
CN107193668A (zh) | 接口服务端的调用方法及*** | |
CN111130922A (zh) | 一种机载信息安全自动化测试方法及测试平台 | |
US11531612B2 (en) | Methods for providing an enterprise synthetic monitoring framework | |
CN103516558B (zh) | 监控平台以及对服务器上应用的监控方法 | |
US20050086285A1 (en) | System and method for dynamic distributed data processing utilizing hub and spoke architecture | |
CN111464350B (zh) | 一种管理异构品牌网络设备的方法及*** | |
CN106127573B (zh) | 一种轻型化运营***及方法 | |
CN109886528A (zh) | 一种用于制造执行管理控制的方法 | |
CN116095642A (zh) | 电力无线网络数据管理*** | |
CN115766782A (zh) | 一种检验检测工业物联网平台及其应用方法 | |
WO2021230346A1 (ja) | 情報連携システム、情報連携方法および情報連携プログラム | |
CN113778709A (zh) | 接口调用方法、装置、服务器及存储介质 | |
CN115208922B (zh) | 基于边缘计算的酒店管理*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |